Требования к функциональным характеристикам

Позволяющая анализировать данные об организации работ и ходе работ над программными проектами

 

 

Заказчик: Сергиевский Максим Владимирович

 

Разработчики: студенты группы Р5-281
Овчинников Сергей Александрович
Смирнова Елена Владимировна
Бабанов Роман Андреевич
Никитин Василий Дмитриевич
Попов Дмитрий Дмитриевич

 

 

Москва 2014

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

Разработать программную систему, позволяющую анализировать данные об организации работ и ходе работ над программными проектами. В предметной области обязательно выделить следующие классы:

ПРОЕКТ — название, сроки, бюджет

УЧАСТНИК — фамилия, роль, полномочия

ВИД_КОММ — название, [время использования]

АРТЕФАКТ — вид, объем, версия

Промоделировать работу над проектом, учитывая время. Обеспечить ввод данных и получение информации о проектах, участниках, артефактах, в том числе статистической.

Данные хранить в файлах.

Провести объектно-ориентированную разработку программной системы с помощью средств UML. Обязательно в результате анализа предметной области уточнить постановку задачи. Организовать, используя графику, удобный интерфейс с пользователем, подготовить тестовые данные, провести тестирование, написать отчет о проделанной работе.

Допускается применение одного из следующих языков программирования: Java, C++, Delphi, C#.

 

Расширенная постановка задачи

Название и назначение разрабатываемой программы

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

В качестве названия программной системы было выбрано «ProjectView 1.0», которое её подчеркивает назначение — обозреватель программных проектов.

Требования к функциональным характеристикам

· добавление (создание) нового проекта:

o определение значений стандартных атрибутов: «название», «сроки», «бюджет»;

o привязка участников к проекту;

o добавление коммуникаций участников в рамках данного проекта;

o добавление артефактов, созданных с целью реализации данного проекта;

o задание состояния проекта: «разрабатывается», «просрочен»;

o добавление ранее созданного проекта из файла;

· хранение данных о добавленных проектах;

· изменение вышеописанных свойств проекта;

· удаление проекта;

· создание участников:

o определение значений стандартных атрибутов: «Фамилия», «Роль», «Полномочия», «Контактная информация», Создание ID участника с целью привязки одного участника к нескольким проектам;

· изменение «Роли», «Полномочий», «Контактной информации» участника;

· удаление участников с указанием причин исключения из проекта или удаление участников в случае ошибочного внесения их в список участников проекта;

· создание артефакта с указанием его вида, начального объема и версии;

· изменение объема и версии артефакта;

· сохранение истории изменений артефакта;

· удаление артефакта и истории его изменений;

· отображение всех созданных (добавленных) проектов с указанием названия, сроков, бюджета:

o отображение содержания выбранного проекта (его участников, истории их коммуникаций, артефактов проекта с указанием их актуальной версии и объема, истории изменения артефактов);

· отображение и анализ данных о проектах:

o отображение количества участников проекта;

o отображение количества артефактов;

o отображение оставшегося времени до сдачи проекта;

o отображение проектов, в которых задействован конкретный участник;

o отображение истории изменений артефакта;

o отображение артефактов, созданных/измененных участником;

o отображение коммуникаций в рамках данного проекта;

o отображение стоимости одного дня разработки проекта и сравнение с другими проектами;

o расчет и представление соотношений количества артефактов, их суммарного объема, к времени разработки проекта, бюджету проекта.

Требования к надежности

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