Требования к функциональным характеристикам
Позволяющая анализировать данные об организации работ и ходе работ над программными проектами
Заказчик: Сергиевский Максим Владимирович
Разработчики: студенты группы Р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 расчет и представление соотношений количества артефактов, их суммарного объема, к времени разработки проекта, бюджету проекта.
Требования к надежности
Программа не должна проводить к нарушению работы операционной системы или других приложений. Программа должна работать без сбоев и аварий.