Методика 2 —
оценка технико-экономических показателей
проектов программных продуктов с учетом
совокупности факторов предварительной модели
СОСОМО II
в СОСОМО п для оценки ТЭП представлены две модели — для этапов предварительного и детального проектирования (см. Boehm B.W. et al. Software cost estimation with СОСОМО II. Prentice Hall PTR. New Jersey. 2000). Предварительная модель предназначена для анализа общих, архитектурных решений и выработки стратегий последующей разработки при начальных сведениях о содержании предварительного проекта. Детальная модель рекомендуется для применения при разработке наиболее сложных и дорогих систем, когда требуется тщательный учет ряда факторов, влияющих на оценку стоимости на уровне технического проекта ПС. В обеих моделях исходными и определяющими достоверность прогнозов являются размер комплекса программ (с учетом повторно используемых компонентов) и совокупность набора влияющих факторов.
На этапе предварительного проектирования комплекса программ, после утверждения требований и концепции проекта, повышается достоверность данных о функциях, спецификациях, компонентах и структуре разрабатываемого ПС. Это позволяет, прежде всего, более точно оценить размер — масштаб ПС и возможность использования готовых программных компонентов из других аналогичных проектов. Если достоверность оценки размера ПС достигает 15—20%, то при определении ТЭП целесообразно сбалансированно выделять и учитывать факторы, влияние которых на трудоемкость и стоимость достаточно велико и составляет также около 20%. Таких факторов может быть около 5—10, и их число зависит от конкретных характеристик объекта и среды разработки ПС. При технико-экономическом обосновании проекта ПС на этом этапе состав и номенклатура учитываемых факторов должны выбираться путем включения в анализ тех факторов, которые достаточно влияют на ТЭП конкретного проекта.
Так как величина и достоверность определения размера проекта ПС — ключевой фактор последующего технико-экономического анализа, то целесообразно применять несколько доступных методов для его оценивания. Конкретизация функций, структуры ПС и состава компонентов проекта позволяет более достоверно определить размеры групп программ и, суммируя их, рассчитать размер всего комплекса программ. Кроме того, на этом этапе повышается возможность выбора и использования аналогов данного проекта, так как становятся более определенными задачи, функции и компоненты разрабатываемого ПС, для которого желательно найти аналоги с известными апробированными характеристиками. Особенно сильно на ТЭП влияет использование готовых компонентов из предшествующих разработок. При анализе аналогов могут быть выделены компоненты, пригодные для повторного применения в новом проекте. Это позволяет оценить возможную долю использования готовых компонентов и тем самым определить эквивалентный размер комплекса программ, подлежащий непосредственной разработке.
Для трех классов комплексов программ в предварительной модели COCOMO II представлены коэффициенты для расчета зависимости трудоемкости разработки программ С (человеко-месяцы) от их объемов — П (тысячи строк текста) (таблица 5.4). Для аппроксимации зависимости трудоемкости от размера ПС рекомендуется использовать степенную функцию вида:
С = А*ПЕ (5.1)
При разработке ПС большого размера должна возрастать сложность разработки по сравнению с ПС малого объема, так как в больших программах существенно усложняются взаимосвязи компонентов по информации и управлению, а также становятся более трудоемкими процессы планирования и управления проектом в ходе разработки. Выдвинутая гипотеза о возрастании трудоемкости разработки с ростом размера ПС быстрее, чем по линейному закону, справедлива, если показатель степени в уравнении регрессии Е > 1. В ряде работ определены коэффициенты А и Е в уравнениях степенной регрессии, показывающие характер зависимости трудоемкости от размера ПС. В таблице 5.4 представлены значения коэффициентов регрессии для моделей СОСОМО для трех основных классов проектов программных средств. Выражение (5.1) с использованием этих коэффициентов и значений размера ПС — П в тысячах строк ассемблера — рекомендуется для прогнозирования трудоемкости полной разработки в человеко-месяцах.
Таблица 5.4
Do'stlaringiz bilan baham: |