ТРЕБОВАНИЯ К КУРСОВОМУ ПРОЕКТУ
Требования к курсовому проекту по междисциплинарному курсу МДК.03.01. «Технология разработки программного обеспечения»соответствуют СПО по специальности 09.02.03 «Программирование в компьютерных системах».
Курсовой проект должен представлять собой аналитико-экспериментальное исследование, связанное с решением отдельных, частных задач информационной системы, определяемых особенностями подготовки выпускников по специальности 09.02.03 «Программирование в компьютерных системах».
Курсовой проект по МДК.03.01. «Технология разработки программного обеспечения»должен включать:
- программное обеспечение;
- пояснительную записку.
Курсовой проект должен быть оформлен в соответствии с предъявляемыми требованиями, с использованием современных инструментальных средств разработки программного обеспечения, и представлен в электронном и печатном виде.
Проект считается выполненным, если
- создана база данных для web-приложения;
- реализованweb-интерфейс обработки информации из базы данных, согласно поставленным задачам (функциям) из технического задания;
- подготовлена и оформлена пояснительная запискав соответствии с данными методическими рекомендациями.
ВЫБОР ТЕМЫКУРСОВОГО ПРОЕКТА
Темы курсовых проектов определяются в соответствии с перечнем профессиональных компетенций, формируемых в рамках освоения МДК.03.01. «Технология разработки программного обеспечения» в профессиональном модуле ПМ.03 «Участие в интеграции программных модулей».
Курсовой проект по МДК.03.01. «Технология разработки программного обеспечения» состоит в выполнении индивидуального задания, заключающегося в создании web-приложения информационной системы (ИС) по выбранной предметной области и оформлении пояснительной записки.
ИС должна представлять собой программный комплекс, наделенный функциональностью, автоматизирующей конкретную деятельность в рамках предметной области, для которой разрабатывается система. Примером таких систем могут служить:
- web-приложения;
- web-порталы, web-сайты;
- электронные магазины;
- сервисы.
Формулировка темы курсового проекта, создается студентом по шаблону: «Разработка программного обеспечения web-приложения для[предметная область]». Например: «Разработка программного обеспечения web-приложения дляпроката автомобилей».
Предметные области для темы курсовых проектов распределяются между студентами преподавателем. Студент может предложить свою предметную область с необходимым обоснованием целесообразности ее разработки, и после согласования с преподавателем данная предметная область включается в список тем индивидуальных заданий для курсового проекта.
3. ПОРЯДОК ВЫПОЛНЕНИЯ КУРСОВОГО ПРОЕКТА
Выполнение курсового проектирования начинается с получения студентом темы проекта и задания на курсовое проектирование.
Далее студент занимается сбором исходных материалов к проекту, изучает объект проектирования, выбирает и обосновывает методику решения задач проектирования, выполняет аналитический обзор литературы. На каждом этапе выполнения проекта студент отчитывается перед руководителем курсового проектирования, предоставляя ему на рассмотрение соответствующую часть курсового проекта.
В процессе работы студент должен:
- выполнить анализ предметной области;
- разработать техническое задание;
- разработать и описать функциональные моделиIDEF0;
- выполнить концептуальное, логическое и физическое проектирование, используя ER-модели;
- провести моделирование бизнес-процессов с использованием UML-моделирования, разработав диаграммы UseCase, деятельности и др.;
- разработать информационную систему для предметной области;
- разработать интерфейс пользователяweb-приложения;
- разработать интерфейс для добавления, удаления, изменения, извлечения данных таблиц базы данных;
- описать архитектуру программного обеспечения с помощью UML-диаграмм, используя диаграмму компонентов, диаграмму развертывания;
- провести тестирование созданного программного обеспечения;
- оформить пояснительную записку;
- сделать вывод о соответствии результатов работы поставленным задачам.
Курсовой проект выполняется студентом самостоятельно. Студент несет ответственность за окончание курсового проекта в установленный срок.
Все этапы работы должны быть отражены в пояснительной записке.
Таблица 1 - Примерный график выполнения работы
№ | Содержание | Срок выполнения | |
Часы | Дата | ||
1. | Анализ предметной области | ||
2. | Определение требований к предметной области и создание технического задания - Назначение, цели создания web-приложения; - Требования к web-приложению в целом - Требования к интерфейсу, задачам, функциям - Требование к хранению данных - Требования к видам обеспечения | ||
3. | Функционально-ориентированное проектирование - Разработка функциональной модели - Моделирование бизнес-процессов - Проектирование программного обеспечения | ||
4. | Информационное обеспечение - Реализация базы данных - Организация сбора и обработки информации | ||
5. | Разработка программного обеспечения - Разработка интерфейса программного обеспечения - Разработка архитектуры программного обеспечения - Разработка интерфейса для работы с данными БД (добавление, удаление, изменение) | ||
6. | Тестирование программного обеспечения - Модульное тестирование - Тестирование интеграции | ||
7. | Оформление пояснительной записки | ||
8. | Оформление пояснительной записки | ||
9. | Оформление пояснительной записки | ||
Итого |
4. МЕТОДИЧЕСКИЕ РЕКОМНДАЦИИ
Курсовой проект выполняется с использованием СУБД и языков программирования для реализации доступа к данным и организации обработки данных на интерфейс пользователя
1. При анализе предметной области кратко и конкретно определить и описать предметную область (конкретный объект исследования носитель некоторых свойств), примеры разработок проектирования аналогичных систем, методы обследования, методы сбора материалов.
2. Составить техническое задание, в котором подробно описать назначение, цели создания web-приложения, функции и задачи разрабатываемого программного обеспечения; требования к дизайну (макеты интерфейсов), требования к видам обеспечения.
3. Для построения функциональной модели рекомендуется использовать нотацию IDEF0. Разработать диаграмму верхнего уровня информационной системы – контекстную диаграмму А-0; декомпозиции первого и второго уровня.
4. Моделирование бизнес-процессов является важной составной частью проектов по реинжинирингу бизнес-процессов и созданию крупномасштабных систем программного обеспечения. Для моделирования бизнес-процессов используются различные методологии. Рекомендуется использоватьUML-моделирование (диаграммы UseCase, деятельности и др)
5. При проектировании информационной системы разработать концептуальную, логическую и физическую (ER-модели) модели базы данных.
6. Реализовать базу данных в СУБДMySQL.
7. Для организации сбора информации разработать формы ввода данных. Для обработки информации использовать SQL-запросы: на добавление, удаление, изменение, извлечение данных таблиц из БД.Для отображения результатов запросов предусмотреть соответствующие пункты меню и разработать пользовательский интерфейс.
8. Разработать программное обеспечениеweb-приложения для обработки информации, которая содержится в таблицах базы данных. Разработать интерфейс и архитектуру ИС. Разработать интерфейс для работы с данными таблиц БД (добавление, удаление, изменение, извлечение). Протестировать и отладить программное обеспечение.
9. Провести тестирование программного обеспечения. Провести модульное тестирование. Проверить на корректность отдельные модули исходного кода программы. Провести тестирование интеграции - это следующий уровень процесса тестирования. Его выполнение необходимо для того, чтобы подтвердить, что не возникает никаких проблем при объединении компонентов в более сложные объекты и процессы. Например, две функции могут успешно выполняться по отдельности, но если вывод функции B используется в функции A в качестве одного из параметров, то функция А может перестать выполняться правильно. Причина может быть в неправильной или недостаточной проверке правильности передаваемых данных.
10. Выполнить отладку программного обеспечения на основании результатов тестирования.
11. Описать архитектуру web-приложения с помощью UML-моделей. В языке UML для физического представления моделей систем используются диаграммы реализации, которые включают в себя диаграмму компонентов и диаграмму развертывания.
- Разработать UML-диаграмму компонентов для визуализации общей структуры (архитектуры) исходного кода программного комплекса.
- Разработать UML-диаграмму развертывания. Диаграмма развертывания в UML моделирует физическое развертывание артефактов на узлах. Например, чтобы описать web-сайт диаграмма развертывания должна показывать, какие аппаратные компоненты (узлы) существуют, например, web-сервер, сервер базы данных, сервер приложения и как части этого комплекса соединяются друг с другом.
12. Описать каждый разработанный модуль программного комплекса в соответствии с задачами и функциями, описанными в ТЗ. Описание каждого результата работы программного комплекса сопровождайте скриншотами.
13. Листинг кода программного обеспечения разместить в Приложении.