Как написать курсовую работу на тему проектирования программного обеспечения. Актуальность цели и задач исследования во введении курсового проекта, суть и особенности, а также готовый образец плана, содержания и возможность бесплатно скачать пример.
Актуальность проектирования программного обеспечения в курсовой работе обусловлена высоким спросов в области разработки ПО, внедряемого во все сферы жизнедеятельности человека. Как правило, курсовая по проектированию программного обеспечения посвящена выявлению проблемы какого-либо предприятия или организации, решением которой является проектирование, разработка и внедрение программного обеспечения. Для более глубокого понимания сути в данной статье представлены рекомендации по написанию таких тем курсовых работ по проектированию программного обеспечения, пример которых приведен в таблице ниже (подробно выборе актуальной темы по программированию изложено здесь).
1. Курсовая работа: Проектирование программного обеспечения каталога запчастей автосервиса (на примере…) |
2. Курсовая: Проектирование и разработка программного обеспечения каталога вычислительной техники (на примере…) |
3. Курсовой проект: Проектирование программного обеспечения электронного каталога библиотеки (на примере…) |
4. Курсовая работа: Проектирование и разработка программного обеспечения маршрутов городского транспорта (на примере…) |
5. Курсовая: Проектирование программы городской справки (на примере…) |
6. Курсовой проект: Проектирование и разработка программы учета жилищного фонда города (на примере…) |
7. Контрольная:Проектирование и разработка программы учета коммунальных услуг (на примере…) |
8. Курсовая работа: Проектирование программы электронного учета обмена квартир (на примере…) |
9. Курсовая: Проектирование и разработка программы электронного учета средств массовой информации (на примере…) |
10. Курсовая: Проектирование и разработка программного обеспечения редакции газеты (журнала) (на примере…) |
11. Курсовая работа: Проектирование программного обеспечения электронного учета выпусков газет (журналов) (на примере…) |
12. Курсовая: Проектирование и разработка программного обеспечения работы поликлиники (на примере…) |
13. Курсовая: Проектирование программного обеспечения электронного учета заболеваемости пациентов поликлиники (электронная медицинская книжка) (на примере…) |
14. Курсовая работа: Проектирование и разработка программного обеспечения проведения чемпионата страны по футболу |
В качестве цели курсовой работы по проектированию программного обеспечения рекомендуется выбрать повышение уровня информатизации организации или предприятия в заданной части. В таком случае задачи курсового проекта можно определить следующим перечнем:
1. Спроектировать базу данных программного обеспечения.
2. Разработать проект программного обеспечения.
3. Спроектировать интерфейс программного обеспечения.
4. Оценить эффективности внедрения предложенного в курсовой работе проекта программного обеспечения.
Исследование вопроса проектирования программного обеспечения в курсовой работе следует начать с выявления функциональной специфики программного обеспечения. В качестве примера приведем этап курсовой работы по проектированию мобильного приложения организации заказов и доставки. На рисунке 1 представлена функциональная модель проектируемого мобильного приложения.
![Функциональная модель проектируемого программного обеспечения по организации заказов и доставки Функциональная модель проектируемого программного обеспечения по организации заказов и доставки](https://itdiplom.ru/image/catalog/images/kursovie/funkcionalnaya-model-proektiruemogo-programmnogo-obespecheniya-po-organizacii-zakazov-i-dostavki.jpg)
Рисунок 1 – Функциональная модель проектируемого программного обеспечения по организации заказов и доставки
Внедрение проектируемого программного обеспечения по организации заказов и доставки должно снизить затраты на оплату труда персоналу посредством снижения трудозатрат на обработку заказов, предоставить клиентам возможность удобного поиска информации о пунктах обмена, фасовках и другой информации о компании, оптимизировать деятельность по организации заказов и повысить качество самих бизнес–процессов в целом. Функционал проектируемого программного обеспечения можно представить следующим перечнем:
1. Возможность осуществления регистрации, авторизации и восстановления доступа клиентов.
2. Возможность предоставления информации о компании (адрес, время работы, обратный звонок, обменные пункты).
3. Возможность выбора товаров и услуг с последующим оформлением заказов.
4. Возможность предоставления информации в личном кабинете клиента.
На рисунке 2 представлена декомпозиция функциональной модели программного обеспечения по организации заказов и доставки, состоящей из шести функциональных модулей.
![Декомпозиция функциональной модели программного обеспечения организации заказов и доставки Декомпозиция функциональной модели программного обеспечения организации заказов и доставки](https://itdiplom.ru/image/catalog/images/kursovie/dekompoziciya-funkcionalnoj-modeli--programmnogo-obespecheniya-organizacii-zakazov-i-dostavki.jpg)
Рисунок 2 – Декомпозиция функциональной модели программного обеспечения организации заказов и доставки
Далее в курсовой работе по проектированию программного обеспечения рекомендуется провести объектно-ориентированного проектирование при помощи нотации UML. Язык UML представляет собой графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых при разработке программных систем. При проектировании программного продукта были сформированы следующие UML -диаграммы на основе моделирования в системе StarUML:
1. Диаграмма прецедентов.
2. Диаграмма последовательности.
3. Диаграмма состояний.
4. Диаграмма классов.
В первую очередь необходимо спроектировать диаграмму прецедентов, отражающую отношения между актёрами и прецедентами. Прецеденты – это технология определения функциональных требований к системе. Работа прецедентов заключается в описании типичных взаимодействий между пользователями программного обеспечения и самой системой и предоставлении описания процесса ее функционирования. Диаграмма прецедентов проектируемого программного обеспечения в курсовой работе представлена на рисунке 3.
![Диаграмма прецедентов проектируемого программного обеспечения в курсовой работе Диаграмма прецедентов проектируемого программного обеспечения в курсовой работе](https://itdiplom.ru/image/catalog/images/kursovie/diagramma-precedentov-proektiruemogo-programmnogo-obespecheniya-v-kursovoj-rabote.jpg)
Рисунок 3 – Диаграмма прецедентов проектируемого программного обеспечения в курсовой работе
На рисунке 4 изображена диаграммы последовательности.
![Диаграмма последовательности оформления заказа в проектируемом программном обеспечении Диаграмма последовательности оформления заказа в проектируемом программном обеспечении](https://itdiplom.ru/image/catalog/images/kursovie/diagramma-posledovatelnosti-oformleniya-zakaza-v-proektiruemom-programmnom-obespechenii.jpg)
Рисунок 4 – Диаграмма последовательности оформления заказа в проектируемом программном обеспечении
Диаграммы состояний определяют все возможные состояния, в которых может находится конкретный объект, а также процесс смены состояний объекта в результате наступления некоторых событий. В большинстве объектно–ориентированных методов диаграммы состояний строятся для единственного класса и отражают динамику поведения единственного объекта (рисунок 5).
![Диаграмма состояний Диаграмма состояний](https://itdiplom.ru/image/catalog/images/kursovie/diagramma-sostoyanij.jpg)
Рисунок 5 – Диаграмма состояний
Диаграммы классов являются одной из форм статического описания системы с точки зрения ее проектирования, показывая ее структуру. Диаграмма классов не отображает динамическое поведение объектов, изображенных на ней классов. На диаграммах классов показываются классы, интерфейсы и отношения между ними. Данная диаграмма представлена на рисунке 6.
![Диаграмма классов проектируемого программного обеспечения в курсовой работе Диаграмма классов проектируемого программного обеспечения в курсовой работе](https://itdiplom.ru/image/catalog/images/kursovie/diagramma-klassov-proektiruemogo-programmnogo-obespecheniya-v-kursovoj-rabote.jpg)
Рисунок 6 – Диаграмма классов проектируемого программного обеспечения в курсовой работе
Еще одним важнейшим аспектом проектирования программного обеспечения в курсовой работе является разработка проекта структуры программного обеспечения (рисунок 7). Необходимо также отметить, что в курсовой рекомендуется провести описание модулей программного обеспечения, учитывающего функциональное назначение, входные и выходные данные.
![Структура проектируемого программного обеспечения Структура проектируемого программного обеспечения](https://itdiplom.ru/image/catalog/images/kursovie/struktura-proektiruemogo-programmnogo-obespecheniya.jpg)
Рисунок 7 – Структура проектируемого программного обеспечения
По результату проектирования программного обеспечения в курсовой работе следует предложить обобщенный алгоритм работы программного обеспечения (рисунок 8).
![Алгоритм работы проектируемого программного обеспечения Алгоритм работы проектируемого программного обеспечения](https://itdiplom.ru/image/catalog/images/kursovie/algoritm-raboty-proektiruemogo-programmnogo-obespecheniya.jpg)
Рисунок 8 – Алгоритм работы проектируемого программного обеспечения
В заключение следует отметить, что подготовить качественный курсовой проект по проектированию программного обеспечения Вам поможет полный перечень актуальных статей и рекомендаций по программированию и прикладной информатике, изложенный здесь.