Курсовая работа

ru.ifmo.iaps.courseproject.text.default

Правила выполнения и защиты курсовой работы

Выполнение и защита курсовой работы разбиты на 5 этапов. Каждый этап оценивается преподавателем от 12 ("удовлетворительно") до 20 ("отлично") баллов.

1. Техническое задание

На первом этапе необходимо по заданному шаблону написать техническое задание на разрабатываемую систему и утвердить его у преподавателя. Техническое задание обязательно должно включать в себя следующие элементы:

  1. Перечисление функциональных и нефункциональных требований к разрабатываемой системе.
  2. Описание и UML-диаграммы прецедентов использования системы.
  3. Описание и блок-схема архитектуры разрабатываемой системы.
  4. Прототипы всех интерфейсов системы.

Помимо этого, техническое задание может включать в себя дополнительные элементы, номенклатура которых зависит от конкретного варианта задания на курсовую работу.

Формальным отчётом по первому этапу курсовой работы является техническое задание.

2. Уровень доступа к данным

На втором этапе необходимо реализовать уровень DataAccess разрабатываемой системы. Уровень DataAccess должен содержать CRUD API ко всем сущностям базы данных, а также ряд дополнительных функций, номенклатура которых определяется конкретной предметной областью, согласуется с преподавателем и фиксируется в техническом задании.

Формальным отчётом по второму этапу является исходный код уровня доступа к данным и спецификации разработанных сервисов (например, javadoc).

3. Уровень бизнес-логики и API для интеграции с внешними сервисами

На третьем этапе необходимо реализовать весь функционал уровня бизнес-логики, полностью покрывающий все функциональные требования к системе, а также API для интеграции с внешними сервисами (если таковые имеются в варианте задания на КР).

Формальным отчётом по третьему этапу является документ, содержащий:

  • UML-диаграммы классов и пакетов разработанного уровня бизнес-логики.
  • Спецификации API интеграции с внешними сервисами (протоколы, диаграммы последовательностей, форматы данных и примеры запросов).

4. Веб-интерфейсы и клиентское приложение

На чётвёртом этапе необходимо завершить разработку системы, создав к ней веб-интерфейсы и клиентские приложения (если таковые требуются в соответствии с вариантом задания).

Формальным отчётом по четвёртому этапу является полностью готовая система, развёрнутая на сервере helios.

5. Презентация системы

Заключительным этапом работы над курсовым проектом является публичная презентация разработанного продукта перед преподавателем и одногруппниками. Презентация должна состоять из 10-15 слайдов (8-12 минут) и содержать следующие разделы:

  • Обоснование целесообразности создания системы.
  • Ключевые требования (функциональные и нефункциональные), предъявляемые к системе.
  • Архитектура системы (с обоснованием выбранных подходов).
  • Пользовательский интерфейс системы.
  • Ключевые преимущества разработанной системы.
  • Выводы по работе.

Презентация может также содержать демонстрацию функционала разработанной системы.