Эмпирические модели оценки программных продуктов. Ресурсная модель КОМОСТ

 

Оценочные модели используют эмпирические формулы для прогнозной оценки данных. Т.к. эмпирические данные собираются на основе ограниченного числа информационных систем, то в настоящее время не существует оценочных моделей, пригодных для различных классов программных продуктов. Это приводит к необходимости разбивки проектов по различным классам программного обеспечения:

1. Распространенный до 50000 строк кода. В разработке кода принимают участие небольшие коллективы с хорошим прикладным опытом работы. Требования к программному продукту и ограничения не слишком жесткие, алгоритм не очень сложен.

2. Полунезависимый. В разработке проекта принимают участие разработчики с различным уровнем квалификации. Отдельные требования могут быть достаточно жесткими. Пример: разработка базы данных, системы управления производством и т.п.

3. Встроенный. Ограничения жесткие. Объемы программного кода порядка нескольких сотен тысяч строк, большая трудоемкость. Пример: система управления движением автотранспорта, мощные системы оперативного управления с жесткими ограничениями на параметры функционирования.

Ресурсная модель КОМОСТ

Модель представлена иерархией моделей:

Базовая модель - это статистическая модель с одним параметром. Она позволяет рассчитать трудоемкость и стоимость разработки программного продукта, как в целом, так и с распределением усилий по фазам и работам жизненного цикла. Параметр – число строк исходного кода.

Промежуточная модель – предназначена для расчета трудоемкости и стоимости программы в зависимости от размера (числа строк программы). Она позволяет более полно учесть особенности программы, такие как сложность, надежность, размеры и сложность базы данных. Которые влияют на трудоемкость и производительность труда.

Детальная модель - использует оценки с распределением их по этапам ЖЦ, по подсистемам и модулям. Она дает более точную оценку стоимости программного продукта.

Коэффициенты a,b,c,d определяются типом программного продукта. На основе расчета можно определить штатную численность программистов (Трудоемкость делить на длительность) и среднюю производительность труда (размер делить на трудоемкость)

В зависимости от размеров программного продукта и фазам жизненного цикла модель КОМОС с помощью эмпирически установленных коэффициентов позволяет определить трудоемкость и стоимость для каждой фазы.