Статистическая модель СОСОМО II
Модель СОСОМО[34] (Constructive COst Model — конструктивная модель стоимости), разработанная Барри Боэмом, является одной из самых известных и хорошо документированных моделей оценки трудоемкости разработки ПО. Исходная модель СОСОМО основывалась на базе данных по 56 выполненным проектам, а ее различные варианты отражали различия между процессами в различных областях ПО.
В модели СОСОМО используется ряд допущений.
· Исходный код конечного продукта включает в себя все (кроме комментариев) строки кода.
· Начало цикла разработки совпадает с началом разработки продукта, окончание совпадает с окончанием приемочного тестирования, завершающим стадию интеграции и тестирования (работа и время, затрачиваемые на анализ требований, оцениваются отдельно как дополнительный процент от оценки разработки в целом).
· Виды деятельности включают в себя только непосредственно направленные на выполнение проекта работы, в них не входят обычные вспомогательные виды деятельности, такие, как административная поддержка, техническое обеспечение и капитальное оборудование.
· Человеко-месяц состоит из 152 ч.
· Проект управляется надлежащим образом, в нем используются стабильные требования.
Проект СОСОМО II (современный вариант модели СОСО-МО) был выполнен в Центре по разработке ПО Южно-Калифорнийского университета (USC Centre for Software Engineering). Этот проект преследовал следующие цели.
· Разработать модель для оценки трудоемкости и сроков создания ПО для итерационной модели жизненного цикла ПО, которая будет применяться в. 1990-х и 2000-х годах.
· Создать базу данных по трудоемкости ПО.
· Разработать инструментальную поддержку для усовершенствования модели.
· Создать количественную аналитическую схему для оценки технологий создания ПО и их экономического эффекта.
Уравнения СОСОМО II для оценки номинальных значений трудоемкости и времени имеют следующий вид. Трудоемкость (в человеко-месяцах):
,
где
,
Календарное время:
,
где
,
— мультипликативные коэффициенты трудоемкости;
— экспоненциальные коэффициенты масштаба;
— размер ПО, выраженный в тысячах строк исходного кода или количестве функциональных точек без учета поправочных коэффициентов (UFP), определенном по методике IFPUG, с последующим преобразованием в количество строк кода.
Калибровочные переменные А, В, С и D в модели СОСОМО II версии 2000 г. принимают следующие значения: А = 2.94, В — 0.91, С =3.67, D = 0.28.
Коэффициенты EMt отражают совместное влияние многих параметров. Они позволяют характеризовать и нормировать среду разработки по параметрам, содержащимся в базе данных проектов модели СОСОМО II (в настоящее время более 160 проектов). Каждый коэффициент в зависимости от установленного значения (очень низкое, низкое, номинальное, высокое, очень высокое) вносит свой вклад в виде множителя с определенным диапазоном значений. Результат учета этих 17 коэффициентов используется при вычислении в уравнении трудоемкости. Состав коэффициентов приведен в табл. 6.8.
Таблица 6.8