Цель
На основе имеющихся данных оценить объем программного кода. Произвести оценку трудоемкости и сроков реализации методами PERT и COCOMO II.
Определить этапы реализации, деятельности, структур команды разработчиков и план исполнения отдельных работ (деятельностей).
Вариант 1 — Система продажи билетов в кинотеатре (клиент, кассир, билетер, директор, планирование сеансов, резервирование мест кассиром, бронирование через Интернет, финансовые отчеты, план зала, анонсы).
Ход работы
Оценка методом PERT
Шаги планирования процесса в PERT:
1) Идентифицировать компоненты и итерации разработки проекта;
2) Определить соответствующую последовательность разработки компонентов;
3) Создать сетевой график на основе этой последовательности;
4) Определить время, необходимое для каждого компонента;
5) Выявить критический путь;
6) Обновлять сетевой график по мере продвижения в разработке проекта;
Компоненты разработки данного проекта:
1) Анализ предметной области, разработка видения.
2) Разработка модели прецедентов.
3) Разработка требований.
4) Разработка прототипа графического интерфейса.
5) Разработка архитектуры системы.
6) Написание кода.
7) Тестирование кода.
Формулы:
Еi = (Pi + 4Mi + Oi)/6
СКОi = (Pi – Oi)/6
Е = Σ Ei
СКО = (ΣСКОi2)1/2
E95% = E + 2 * СКО
¾ Pi - оптимистическое время - минимально возможное время выполнения задачи в предположении, что все происходит наилучшим образом.
¾ Oi – пессимистическое время - максимально возможное время выполнения задачи в предположении, что все происходит наихудшим образом.
¾ Mi – наиболее вероятное время - оценка времени, требующегося для выполнения задачи, в предположении, что все происходит как обычно.
|
¾ Ei – средняя вероятностная оценка времени для выполнения задачи.
¾ СКОi – среднее стандартное отклонение времени для выполнения задачи.
Анализ предметной области, разработка видения:
Е1 = (5+7*4+10)/6=6,5
СКО1 = (10-5)/6=0,83
Разработка модели прецедентов:
Е2 = (2+3*4+4)/6=3
СКО2 = (4-2)/6=0,33
Разработка требований:
Е3 = (4+6*4+7)/6=5,83
СКО3 = (7-4)/6=0,5
Разработка прототипа графического интерфейса:
Е4 = (4+5*4+7)/6=5,17
СКО4 = (7-4)/6=0,5
Разработка архитектуры системы:
Е5 = (5+7*4+10)/6=6,5
СКО5 = (10-5)/6=0,83
Написание кода:
Е6 = (30+40*4+50)/6=60
СКО6 = (50-30)/6=3,33
Тестирование кода:
Е7 = (4+5*4+6)/6=5
СКО7 = (6-4)/6=0,33
Всего:
Е = 6,5+3+5,83+5+6,5+60+5,17=92
СКО = (0,694+0,111+0,25+0,25+0,694+11,111+0,111)1/2=3,636
E95% = 92 + 2*3,636 = 99,272
Трудоемкость рассчитывается по затратам на конструирование, для полной оценки по всем технологическим процессам (дисциплинам) – умножение на 4:
99,272*4=397,09
Если сотрудник на 100% назначен на проект, это, как правило, не означает, что он все 40 часов в неделю будет тратить на проектные работы. Тратить он будет 60–80% своего рабочего времени. Поэтому, в месяц сотрудник будет работать по проекту, примерно, 21 день * 8 рабочих часов в день * 0.7 = 117.6 чел.*час/мес. Следовательно, трудоемкость проекта в человеко-месяцах составит, приблизительно 397,09 / 117,6 = 3,376.
Рисунок 1. Сетевой график
Критический путь = 86,83±6,15 часов.
Оценка методом COCOMO II
V = a * KLOCb*∏ Fi
a = 2.94
b = 0.91 + 0.01∑ Mj
Факторы масштаба Mj:
1.PREC – прецедентность, наличие опыт аналогичных разработок (опыт в продукте и платформе отсутствует – продукт и платформа полностью знакомы). Nominal = 3.72.
2.FLEX – гибкость процесса разработки (процесс строго детерминирован – определены только общие цели) Nominal = 3.04.
|
3.RESL – архитектура и разрешение рисков (риски неизвестны/не проанализированы – риски разрешены на 100%) Nominal = 4.24.
4.TEAM – сработанность команды (формальные взаимодействия – полное доверие, взаимозаменяемость и взаимопомощь) Nominal = 3.29.
Множители трудоемкости Fi:
1.PERS – квалификация персонала (аналитики и программисты имеют низшую квалификацию, текучесть больше 4% - аналитики и программисты имеют высшую квалификацию, текучесть меньше 4%) Nominal = 1.
2.RCPX – сложность и надежность продукта (продукт простой, специальных требований по надежности нет, БД маленькая, документация не требуется - продукт очень сложный, требования по надежности жесткие, БД сверхбольшая, документация требуется в полном объеме) Nominal = 1.
3.RUSE – разработка для повторного использования Nominal = 1.
4.PDIF – сложность платформы разработки (специальные ограничения по памяти и быстродействию отсутствуют, платформа стабильна – жесткие ограничения по памяти и быстродействию, платформа нестабильна) Nominal = 1.
5.PREX – опыт персонала (новое приложение, инструменты и платформа - приложение, инструменты и платформа хорошо известны) Nominal = 1.
6.FCIL – оборудование (инструменты простейшие, коммуникации затруднены – интегрированные средства) Nominal = 1.
KLOC=2.5
V = 2.94*2.50.91+0.01(3.72+3.04+4.24+3.29)*(1*1*1*1*1*1)=7,7 чел./мес.
Этапы реализации
1) Анализ предметной области, разработка видения.
2) Разработка модели прецедентов.
3) Разработка требований.
4) Разработка прототипа графического интерфейса.
5) Разработка архитектуры системы.
|
6) Написание кода.
7) Тестирование кода.
Структура команды
Группа управления
· Руководитель проекта
· Бизнес-аналитик
· Бизнес-архитектор
Группа аналитики
· Системный аналитик
· Специалист по требованиям
Группа проектирования
· Системный архитектор
· Проектировщик
· Проектировщик БД
· Проектировщик GUI
· Дизайнер GUI
Группа разработки
· Разработчики
Группа тестирования
· Проектировщик тестов
· Тестировщик
План выполнения работ
№ | Название этапа | Ответственные | Сроки выполнения |
Анализ предметной области, разработка видения | Группа аналитики (системный аналитик) | 15-18.10.2016 | |
Разработка модели прецедентов | Группа аналитики (системный аналитик) | 19-20.10.2016 | |
Разработка требований | Группа аналитики (специалист по требованиям) | 21-22.10.2016 | |
Разработка прототипа графического интерфейса | Группа проектирования (Проектировщик GUI, дизайнер GUI) | 23-24.10.2016 | |
Разработка архитектуры системы | Группа проектирования (Проектировщик, системный архитектор, проектировщик БД) | 25-26.10.2016 | |
Написание кода | Группа разработки | 27.10-11.11.2016 | |
Тестирование кода | Группа тестирования | 12-16.11.2016 |
Вывод
В ходе лабораторной работы произведена оценка трудоемкости проекта методами PERT и COCOMO II. Были определены этапы реализации проекта, структура команды и план выполнения работ.