Jump to content

КОКОМО

(Перенаправлено из COCOMO II )

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

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

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

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

Промежуточные КОКОМО

[ редактировать ]

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

  • Атрибуты продукта
    • Требуемая степень надежности программного обеспечения
    • Размер базы данных приложения
    • Сложность продукта
  • Атрибуты оборудования
    • Ограничения производительности во время выполнения
    • Ограничения памяти
    • Нестабильность среды виртуальных машин
    • Требуемое время оборота
  • Атрибуты персонала
    • Возможности аналитика
    • Возможности разработки программного обеспечения
    • Опыт применения
    • Опыт работы с виртуальной машиной
    • Опыт языка программирования
  • Атрибуты проекта
    • Использование программных инструментов
    • Применение методов программной инженерии
    • Требуемый график разработки

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

Драйверы затрат Рейтинги
Очень низкий Низкий Номинальный Высокий Очень высокий Очень высокий
Атрибуты продукта
Требуемая надежность программного обеспечения 0.75 0.88 1.00 1.15 1.40  
Размер базы данных приложения   0.94 1.00 1.08 1.16  
Сложность продукта 0.70 0.85 1.00 1.15 1.30 1.65
Атрибуты оборудования
Ограничения производительности во время выполнения     1.00 1.11 1.30 1.66
Ограничения памяти     1.00 1.06 1.21 1.56
Нестабильность среды виртуальных машин   0.87 1.00 1.15 1.30  
Требуемое время оборота   0.87 1.00 1.07 1.15  
Атрибуты персонала
Возможности аналитика 1.46 1.19 1.00 0.86 0.71  
Опыт применения 1.29 1.13 1.00 0.91 0.82  
Возможности инженера-программиста 1.42 1.17 1.00 0.86 0.70  
Опыт работы с виртуальной машиной 1.21 1.10 1.00 0.90    
Опыт языка программирования 1.14 1.07 1.00 0.95    
Атрибуты проекта
Применение методов программной инженерии 1.24 1.10 1.00 0.91 0.82  
Использование программных инструментов 1.24 1.10 1.00 0.91 0.83  
Требуемый график разработки 1.23 1.08 1.00 1.04 1.10  

Формула Промежуточного Кокомо теперь принимает вид:

E = а я (KLoC) с (ЭДП)

где E — затраченные усилия в человеко-месяцах, KLoC — предполагаемое количество тысяч строк кода, поставленных для проекта, а EAF — коэффициент, рассчитанный выше. Коэффициент a i и показатель степени b i приведены в следующей таблице.

Программный проект а с с cТам
Органический 3.2 1.05 0.38
Двухквартирный дом 3.0 1.12 0.35
Встроенный 2.8 1.20 0.32

Для расчета времени разработки D , а также наиболее эффективного количества людей P используется E так же, как и в базовом COCOMO:

Д = 2,5 Е cТам

Обратите внимание, что помимо EAF, параметр a i отличается в Intermediate COCOMO от базовой модели:

Программный проект а б
Органический 2.4
Двухквартирный дом 3.0
Встроенный 3.6

Параметры b и c одинаковы в обеих моделях.

См. также

[ редактировать ]
  1. ^ Штуцке, Ричард. «Технология оценки программного обеспечения: обзор» . Архивировано из оригинала 28 марта 2020 года . Проверено 9 октября 2016 г. ДОКТОР
  2. ^ Бём, Барри (1981). Экономика программной инженерии . Прентис-Холл. ISBN  0-13-822122-7 .
  3. ^ Барри Бём , Крис Абтс, А. Уинзор Браун, Сунита Чулани, Брэдфорд К. Кларк, Эллис Горовиц, Рэй Мадачи, Дональд Дж. Райфер и Берт Стис. Оценка стоимости программного обеспечения с помощью COCOMO II (с компакт-диском). Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 2000. ISBN   0-13-026692-2

Дальнейшее чтение

[ редактировать ]
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ba202042250aed93e87bdb767dc0795d__1699237320
URL1:https://arc.ask3.ru/arc/aa/ba/5d/ba202042250aed93e87bdb767dc0795d.html
Заголовок, (Title) документа по адресу, URL1:
COCOMO - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)