Требования к курсовому проекту (устарело)

Семестровая работа должна представлять собой сайт написанный с использованием технологий HTML, CSS и JavaScript на стороне клиента и одним из вариантов языка программирования на стороне сервера. На выбор возможны языки PHP, Java или C#. Всю информацию сайт должен хранить в БД (желательно использовать СУБД MySQL).

Сайт представляет собой систему описания проектов разработки ПО (компьютерных программ, других сайтов и т.д.).

Сайт должен уметь регистрировать/авторизовать пользователей для того, чтобы они могли создавать и редактировать проекты описания программных систем. Соответственно необходимо предусмотреть формы регистрации/авторизации пользователей.

Без регистрации пользователь может только просматривать существующие проекты на сайте.

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

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

На главной странице, где расположен список проектов, должна быть кнопка "Создать проект", которая создает новый проект. При создании проекта открывается форма, аналогичная форме редактирования проекта, которая описана ниже.

Когда зарегистрированный пользователь открывает список проектов из основного меню, то на экране должен появиться список всех существующих в БД сайта проектов. Напротив каждого проекта должны быть реализованы кнопки "Редактировать" и "Удалить", доступные только пользователю, создавшему проект. Само название проекта в списке проектов должно быть ссылкой на просмотр проекта.

При нажатии на названии проекта перед пользователем должна открыться форма просмотра существующего проекта. На ней последовательно на одной странице должно выводиться все описание проекта. Возможна реализация интерактивных элементов, которые бы скрывали все этапы описания проекта, а при нажатии на любом из них разворачивался бы скрытый этап. Также возможно разбить это описание на несколько страниц (pagination) и выводить каждую его часть на разных страницах.

Ниже описано по пунктам, какие этапы должны быть включены в разработку проекта:
  1. Общее описание системы - название, цель и задачи создания ПО, текстовый блок общего описания, название организации заказчика, список разработчиков проекта, примерные сроки выполнения;
  2. Требования к системе - ТЗ составленное согласно Написание ТЗ. Выводится просто в виде текстового блока. Возможно разделение блока на подблоки согласно подразделам ТЗ;
  3. Функциональная организация взаимодействия пользователя и программной системы на основе прецедентов. На экран должно выводиться изображение с диаграммой прецедентов UML, описывающей взаимодействие всех пользователей и основных функций программы между собой. Должен быть предусмотрен вывод нескольких блоков одной диаграммы в виде разных изображений, на которых должна быть показана декомпозиция диаграмм. Это относится также ко всем нижеизложенным диаграммам;
  4. Отображение основных компонентов-модулей программы с использованием диаграммы компонентов UML. На экран эти диаграммы также должны выводиться в виде изображений;
  5. Диаграмма классов разрабатываемого ПО. Также выводится в виде изображений;
  6. Бизнес-логика работы приложения в виде диаграммы деятельностей UML. Также выводится в виде изображений;
  7. Диаграмма последовательности, описывающее взаимодействие объектов системы во времени. Также выводится в виде изображений;
  8. Диаграмма состояний UML, описывающая изменение внутренних состояний объектов системы в зависимости от происходящих с программной системой событий. Является аналогом теоретико-множественного описания систем. Также выводится в виде изображений;
  9. Скриншоты разрабатываемой системы. Можно назвать "Прототип интерфейса".
Пользователь, создавший проект, должен иметь возможность редактировать этот проект. После нажатия кнопки "Редактировать" перед пользователем должна открыться форма, разбитая на несколько страниц (pagination). На каждой странице редактируется соответствующий этап из описанных выше. Последовательность редактирования аналогична режиму просмотра и разбивается на следующие страницы:
  1. Общее описание системы - название, цель и задачи создания ПО, редактируемый текстовый блок общего описания, название организации заказчика, список разработчиков проекта, примерные сроки выполнения;
  2. Требования к системе - ТЗ составленное согласно Написание ТЗ. Может заполняться один редактируемый текстовый блок или этот блок можно разбить на несколько полей, в которые заносятся соответствующие части ТЗ;
  3. Функциональная организация взаимодействия пользователя и программной системы на основе прецедентов. На экране должно отобразиться окно редактирования диаграммы. Оно представляет собой скриптовое приложение, использующее в своей базе jsUML2 библиотеку, которую можно скачать здесь - http://www.jrromero.net/tools/jsUML2. Должна быть предусмотрена возможность создания нескольких диаграмм, на которых должна быть показана их декомпозиция. Каждой новой диаграмме задается название соответствующего ей декомпозируемого блока из предыдущей диаграммы. Это относится также ко всем нижеизложенным диаграммам;
  4. Диаграмма компонентов UML. Редактирование производится аналогично с использованием jsUML2 библиотеки;
  5. Диаграмма классов разрабатываемого ПО. Редактирование производится аналогично с использованием jsUML2 библиотеки;
  6. Бизнес-логика работы приложения в виде диаграммы деятельностей UML. Редактирование производится аналогично с использованием jsUML2 библиотеки;
  7. Диаграмма последовательности, описывающее взаимодействие объектов системы во времени. Редактирование производится аналогично с использованием jsUML2 библиотеки;
  8. Диаграмма состояний UML, описывающая изменение внутренних состояний объектов системы в зависимости от происходящих с программной системой событий. Редактирование производится аналогично с использованием jsUML2 библиотеки;
  9. Скриншоты разрабатываемой системы. Изображения добавляются при помощи формы "заливки" изображений на сайт.

Все диаграммы должны храниться в формате XML в БД.

При удалении проекта система должна спрашивать у пользователя подтверждения удаления.

Также должна быть обязательно разработана документация пользователя с инструкциями по использованию данного сайта. Она должна быть выложена в соответствующем разделе сайта.

Прикладываю к данному заданию книгу по UML.

Основы_UML_3-е_издание.pdf (1,13 МБ) Александр Дмитриев, 27.11.2012 05:39

Добавить изображение из буфера обмена (Максимальный размер: 20 МБ)