Введение

Модель оценки стоимости программного обеспечения

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

История

Конструктивная модель оценки затрат была разработана Барри В. Боемом в конце 1970-х годов и опубликована в книге Боема «Экономика программной инженерии» 1981 года как модель для оценки трудозатрат, стоимости и сроков выполнения программных проектов. Она основывалась на исследовании 63 проектов в TRW Aerospace, где Боем занимал должность директора по исследованиям и разработкам программного обеспечения. В исследовании рассматривались проекты объемом от 2000 до 100 000 строк кода, а языки программирования варьировались от ассемблера до PL/I. Эти проекты были реализованы с использованием каскадной модели разработки программного обеспечения, которая была наиболее распространенным процессом разработки программного обеспечения в 1981 году. В литературе эта модель обычно упоминается как COCOMO 81. В 1995 году была разработана COCOMO II, а в 2000 году опубликована в книге «Оценка стоимости программного обеспечения с помощью COCOMO II». COCOMO II является преемником COCOMO 81 и, как утверждается, лучше подходит для оценки современных проектов разработки программного обеспечения, поддерживая более современные процессы разработки и будучи откалиброванной на основе расширенной базы данных, включающей 161 проект. Необходимость в новой модели возникла в связи с переходом технологий разработки программного обеспечения от мэйнфреймов и пакетной обработки к разработке на персональных компьютерах, повторному использованию кода и использованию готовых программных компонентов. COCOMO состоит из иерархии из трех форм, последовательно увеличивающихся в детализации и точности. Первый уровень, Basic COCOMO, подходит для быстрых, предварительных, приблизительных оценок стоимости программного обеспечения, но его точность ограничена из-за отсутствия факторов, учитывающих различия в атрибутах проекта (факторы влияния на стоимость). Intermediate COCOMO учитывает эти факторы влияния на стоимость, а Detailed COCOMO дополнительно учитывает влияние отдельных фаз проекта. Complete COCOMO – это наиболее полная модель, устраняющая недостатки базовой и промежуточной моделей.