Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Модель оценки стоимости программного обеспечения
Software cost estimation model
Конструктивная модель оценки стоимости (COCOMO) — это процедурная модель оценки стоимости программного обеспечения, разработанная Барри В. Боемом. Параметры модели определены путем подгонки регрессионной формулы на основе данных из исторических проектов (63 проекта для COCOMO 81 и 163 проекта для COCOMO II).
The Constructive Cost Model (COCOMO) is a procedural software cost estimation model developed by Barry W. Boehm. The model parameters are derived from fitting a regression formula using data from historical projects (63 projects for COCOMO 81 and 163 projects for 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 – это наиболее полная модель, устраняющая недостатки базовой и промежуточной моделей.
The constructive cost model was developed by Barry W. Boehm in the late 1970s and published in Boehm's 1981 book Software Engineering Economics as a model for estimating effort, cost, and schedule for software projects. It drew on a study of 63 projects at TRW Aerospace where Boehm was Director of Software Research and Technology. The study examined projects ranging in size from 2,000 to 100,000 lines of code, and programming languages ranging from assembly to PL/I. These projects were based on the waterfall model of software development which was the prevalent software development process in 1981. References to this model typically call it COCOMO 81. In 1995 COCOMO II was developed and finally published in 2000 in the book Software Cost Estimation with COCOMO II. COCOMO II is the successor of COCOMO 81 and is claimed to be better suited for estimating modern software development projects; providing support for more recent software development processes and was tuned using a larger database of 161 projects. The need for the new model came as software development technology moved from mainframe and overnight batch processing to desktop development, code reusability, and the use of off the shelf software components. COCOMO consists of a hierarchy of three increasingly detailed and accurate forms. The first level, Basic COCOMO is good for quick, early, rough order of magnitude estimates of software costs, but its accuracy is limited due to its lack of factors to account for difference in project attributes (Cost Drivers). Intermediate COCOMO takes these Cost Drivers into account and Detailed COCOMO additionally accounts for the influence of individual project phases. Last one is Complete COCOMO model which addresses the shortcomings of both basic & intermediate.