Курсовая работа
Веб-программирование
Курсовая работа
Правила выполнения и защиты курсовой работы
Выполнение и защита курсовой работы разбиты на 5 этапов. Каждый этап оценивается преподавателем от 12 ("удовлетворительно") до 20 ("отлично") баллов.
1. Техническое задание
На первом этапе необходимо по заданному шаблону написать техническое задание на разрабатываемую систему и утвердить его у преподавателя. Техническое задание обязательно должно включать в себя следующие элементы:
- Перечисление функциональных и нефункциональных требований к разрабатываемой системе.
- Описание и UML-диаграммы прецедентов использования системы.
- Описание и блок-схема архитектуры разрабатываемой системы.
- Прототипы всех интерфейсов системы.
Помимо этого, техническое задание может включать в себя дополнительные элементы, номенклатура которых зависит от конкретного варианта задания на курсовую работу.
Формальным отчётом по первому этапу курсовой работы является техническое задание.
2. Уровень доступа к данным
На втором этапе необходимо реализовать уровень DataAccess разрабатываемой системы. Уровень DataAccess должен содержать CRUD API ко всем сущностям базы данных, а также ряд дополнительных функций, номенклатура которых определяется конкретной предметной областью, согласуется с преподавателем и фиксируется в техническом задании.
Формальным отчётом по второму этапу является исходный код уровня доступа к данным (печатать совсем весь код не обязательно), спецификации разработанных сервисов (например, javadoc) и распечатка инфологической модели базы данных.
3. Уровень бизнес-логики и API для интеграции с внешними сервисами
На третьем этапе необходимо реализовать весь функционал уровня бизнес-логики, полностью покрывающий все функциональные требования к системе, а также API для интеграции с внешними сервисами (если таковые имеются в варианте задания на КР).
Формальным отчётом по третьему этапу является документ, содержащий:
- UML-диаграммы классов и пакетов разработанного уровня бизнес-логики.
- Спецификации API интеграции с внешними сервисами (протоколы, диаграммы последовательностей, форматы данных и примеры запросов).
4. Веб-интерфейсы и клиентское приложение
На чётвёртом этапе необходимо завершить разработку системы, создав к ней веб-интерфейсы и клиентские приложения (если таковые требуются в соответствии с вариантом задания).
Формальным отчётом по четвёртому этапу является полностью готовая система, развёрнутая на сервере helios
.
5. Презентация системы
Заключительным этапом работы над курсовым проектом является публичная презентация разработанного продукта перед преподавателем и одногруппниками. Презентация должна состоять из 10-15 слайдов (8-12 минут) и содержать следующие разделы:
- Обоснование целесообразности создания системы.
- Ключевые требования (функциональные и нефункциональные), предъявляемые к системе.
- Архитектура системы (с обоснованием выбранных подходов).
- Пользовательский интерфейс системы.
- Ключевые преимущества разработанной системы.
- Выводы по работе.
Презентация может также содержать демонстрацию функционала разработанной системы.