
221
оценки усредненной по компании стоимости человеко-часа, и
стоимостью разработки.
Базовый тип модели COCOMO рассчитан только на относительно
маленькие проекты, разрабатываемые командами, хорошо знакомыми с
прикладной областью. Более развитые модели, основанные на
COCOMO, вводят в расчет до 15 поправочных факторов,
принадлежащих к одной из четырех категорий:
атрибуты продукта, такие, как его сложность и требования к
его надежности;
атрибуты системы, такие, как ограничения на оперативную
память и время выполнения;
атрибуты команды исполнителей, такие, как опыт в
прикладной области;
атрибуты проекта, такие, как используемые средства
разработки.
Наиболее продвинутые модели такого рода дополнительно вводят
разбиение по стадиям жизненного цикла проекта.
Рассмотрим в качестве примера расчет трудоемкости, стоимости и
длительности разработки с использованием модели COCOMO (это самая
простая и, наверное, самая употребительная модель, основанная на
тысячах условных строк кода, причем именно своей простотой она
выгодно отличается от других моделей). Заложенные в модель формулы
элементарны:
Объем работы (трудоемкость в человеко-месяцах)
= 3.0*EAF*(KSLOC)
1.12
,
Длительность = 2.5*(Работа)
0.35
Предполагается, что рассчитанные величины не включают затраты
на планирование и определение требований. Здесь EAF – поправочный
коэффициент, равный произведению 15 поправочных факторов,
оценивающих упомянутые выше атрибуты. Для конкретности
рассмотрим пример оценки трудоемкости и длительности разработки
программного комплекса объемом примерно 170.000 строк кода (при
этом, естественно, не считаются комментарии, директивы компилятору
и отладочные инструкции, поэтому
этот параметр также принято
называть KDSI — Kilo Delivered Source Instructions). Пример мы взяли с
сайта http://www.saitistica.ru
– это пример реально существующей
платформы управления интернет-системами (корпоративным web-
контентом).
Расчет EAF для конкретной компании, выполняющий проект,
показан в таблице 5 (предполагаем только, что в компании уже имеют