Оценка методом COCOMO II




Цель

На основе имеющихся данных оценить объем программного кода. Произвести оценку трудоемкости и сроков реализации методами 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. Были определены этапы реализации проекта, структура команды и план выполнения работ.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-29 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: