Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vendrov_A_M_proektirovanie_programmnogo_obespec...doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
7 Мб
Скачать
☆

Распределение временных затрат по стадиям для маленьких и больших проектов

Масштаб проекта

Начальная стадия, %

Проектирование,

%

Разработка,

%

Ввод в действие, %

Маленький

ком­мерческий проект

10

20

50

20

Большой,

слож­ный проект

15

30

40

15

Самым значительным отличием является относительное вре­мя, за которое достигается контрольная точка жизненного цикла, связанная с созданием архитектуры (завершение проектирова­ния). Для маленьких проектов это отношение составляет 30/70; для большого проекта оно ближе к 45/55.

Время разработки может быть изменено с учетом статистичес­ких данных, накопленных в реальных проектах и отраженных в табл. 6.7, где сопоставлены планируемый и реальный сроки вы­полнения проекта в зависимости от его размера, выраженного в количестве функциональных точек. Частично это отставание объ­ясняется неточной оценкой, частично — ростом количества тре­бований к системе после того, как выполнена начальная оценка.

Таблица 6.7

Статистические данные

Размер проекта

< 100 FP

100 - 1000 FP

1000 - 10000 FP

> 10000 FP

Планируемый срок (мес.)

6

12

18

24

Реальный срок (мес.)

8

16

24

36

Отставание

2

4

6

12

6.3.

АЛГОРИТМИЧЕСКОЕ МОДЕЛИРОВАНИЕ

ТРУДОЕМКОСТИ РАЗРАБОТКИ

ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

6.3.1.

ТЕОРЕТИЧЕСКИЕ (МАТЕМАТИЧЕСКИЕ) МОДЕЛИ

Математическое моделирование трудоемкости разработки ПО основано на сопоставлении экспериментальных данных с формой существующей математической функции. В начале 1960-х годов Питер Норден из фирмы IBM пришел к выводу, что в про­ектах по исследованию и разработке может применяться хорошо прогнозируемое распределение трудовых ресурсов, основанное на распределении вероятности, называемом кривой Рэлея (Rayleigh distribution). Позднее, в 1970-х годах Лоуренс Патнэм33 из компании Quantitative Systems Management применил резуль­таты Нордена к разработке ПО. Используя статистический ана­лиз проектов, Патнэм обнаружил, что взаимосвязь между тремя основными параметрами проекта (размером, временем и трудо­емкостью) напоминает функцию Нордена-Рэлея (рис. 6.9), отра­жающую распределение трудовых ресурсов проекта в зависимос­ти от времени.

Рис. 6.9. Функция Рэлея

Функция Рэлея моделируется дифференциальным уравнением:

.

где — скорость роста персонала проекта; t — время, прошед­шее от начала проекта до изъятия продукта из эксплуатации; К — область под кривой — представляет полную трудоемкость в тече­ние всего жизненного цикла (включая сопровождение), выра­женную в человеко-годах; а — константа, которая определяет форму кривой (фактор ускорения) и вычисляется по формуле

,

где - время разработки.

Приняв ряд допущений, Патнэм получил следующее уравне­ние:

,

где Е — трудоемкость разработки ПО, S — размер ПО в LOC, — планируемый срок разработки, С — технологический фактор, учитывающий различные аппаратные ограничения, опыт персо­нала и характеристики среды программирования. Он определяется на основе хронологических данных по прошлым проектам и, согласно рекомендациям Патнэма определяется для различных типов проектов следующим образом:

  1. проект, внедренный в сжатые сроки без детальной прора­ботки, -1500;

  2. проект, выполненный в соответствии с четким планом, — 5000;

  3. проект, предусматривающий оптимальную организацию и поддержку, — 10000.

Оптимальный срок разработки определяется как

,

что хорошо согласуется с большинством статистических моделей.

Более подробное описание модели Патнэма приведено в кни­ге Фатрелл Р., Шафер Д., Шафер Л. Управление программными проектами: достижение оптимального качества при минимуме затрат: Пер. с англ. — М.: Вильяме, 2003.

6.3.2.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]