Статистическая модель СОСОМО 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