Оценка трудоемкости создания программного обеспечения 451
где
X/
- факторы, влияющие на трудоемкость,
Ь^
—
коэффициен-
ты модели. Линейные модели работают не слишком хорошо,
поскольку практика показывает, что соотношения между трудо-
емкостью и размером ПО нелинейны. По мере роста размера ПО
возникает экспоненциальный отрицательный эффект масштаба.
Нелинейные статистические модели имеют следующий вид:
Трудоемкость = у4*(Размер ПО)^.
где А
—
комбинация факторов, влияющих на трудоемкость; b
—
экспоненциальный коэффициент масштаба.
Статистические модели просты для понимания, но имеют
следующий недостаток: результаты справедливы в основном
только для конкретной ситуации. Другой недостаток
—
при уве-
личении количества входных параметров количество данных, не-
обходимых для калибровки модели, также возрастает.
Статистическая модель СОСОМОII
Модель СОСОМО^ (Constructive COst Model
—
конструктив-
ная модель стоимости), разработанная Барри Боэмом, является
одной из самых известных и хорошо документированных моде-
лей оценки трудоемкости разработки ПО. Исходная модель
СОСОМО основывалась на базе данных по 56 выполненным
проектам, а ее различные варианты отражали различия между
процессами
в
различных областях ПО.
В
модели СОСОМО используется ряд допущений.
• Исходный код конечного продукта включает в себя все
(кроме комментариев) строки кода.
• Начало цикла разработки совпадает с началом разработки
продукта, окончание совпадает с окончанием приемочного
тестирования, завершающим стадию интеграции и тестиро-
вания (работа и время, затрачиваемые на анализ требова-
ний, оцениваются отдельно как дополнительный процент
от оценки разработки в целом).
• Виды деятельности включают в себя только непосредствен-
но направленные на выполнение проекта работы, в них не
входят обычные вспомогательные виды деятельности, та-
^ Боэм Б.У. Инженерное проектирование программного обеспечения:
Пер.
с англ.
—
М.: Радио и связь, 1985.