КОКОМО


Модель конструктивной стоимости ( COCOMO ) представляет собой процедурную модель оценки стоимости программного обеспечения, разработанную Барри В. Бёмом . Параметры модели получены путем подгонки формулы регрессии с использованием данных из исторических проектов (63 проекта для COCOMO 81 и 163 проекта для COCOMO II).

Модель конструктивной стоимости была разработана Барри У. Бёмом в конце 1970-х годов [1] и опубликована в книге Бёма 1981 года « Экономика разработки программного обеспечения» [2] как модель для оценки трудозатрат, стоимости и графика программных проектов. Он основан на исследовании 63 проектов TRW Aerospace, где Бём был директором по исследованиям и технологиям программного обеспечения. В исследовании изучались проекты размером от 2000 до 100000 строк кода и языки программирования от ассемблера до PL/I . Эти проекты были основаны на водопадной модели разработки программного обеспечения, которая была преобладающим процессом разработки программного обеспечения в 1981 году.

Ссылки на эту модель обычно называют ее COCOMO 81 . В 1995 году COCOMO II был разработан и окончательно опубликован в 2000 году в книге Software Cost Estimation with COCOMO II . [3] COCOMO II является преемником COCOMO 81 и, как утверждается, лучше подходит для оценки современных проектов разработки программного обеспечения; обеспечивая поддержку более поздних процессов разработки программного обеспечения и был настроен с использованием более крупной базы данных из 161 проекта. Потребность в новой модели возникла по мере того, как технология разработки программного обеспечения переместилась с мэйнфреймов и ночной пакетной обработки на настольную разработку, повторное использование кода и использование готовых программных компонентов.

COCOMO состоит из иерархии трех все более подробных и точных форм. Первый уровень, базовый COCOMO , хорош для быстрых, ранних, приблизительных оценок стоимости программного обеспечения, но его точность ограничена из-за отсутствия факторов, учитывающих разницу в атрибутах проекта ( драйверы затрат ). Промежуточный COCOMO учитывает эти факторы затрат, а подробный COCOMO дополнительно учитывает влияние отдельных этапов проекта. Последней является полная модель COCOMO, которая устраняет недостатки как базовой, так и промежуточной модели.

Промежуточный COCOMO вычисляет затраты на разработку программного обеспечения в зависимости от размера программы и набора «стоимостных факторов», которые включают субъективную оценку продукта, оборудования, персонала и характеристик проекта. Это расширение рассматривает набор из четырех «факторов затрат», каждый из которых имеет ряд дополнительных атрибутов:

Каждый из 15 атрибутов получает оценку по шестибалльной шкале, которая варьируется от «очень низкой» до «очень высокой» (по важности или ценности). К рейтингу применяется множитель усилия из таблицы ниже. Произведение всех множителей усилий дает коэффициент корректировки усилий (EAF) . Типичные значения для EAF находятся в диапазоне от 0,9 до 1,4.