Методика 2 — оценка технико-экономических показателей проектов программных продуктов с учетом совокупности факторов предварительной модели сосомоii

Бланк расчетных или экспертных оценок технико-экономических показателей разработки комплексов программ

Таблица 5.3

Экспертные оценки расчетных данных Средние Оптимистические Пессимистические
1. Полная трудоемкость разработки комплекса программ (человеко-месяцы с указанием языка программирования)      
2. Полная длительность разработки комплекса программ (месяцы)      
3. Необходимое среднее число специалистов (человек)      
4. Распределение трудоемкости по этапам работ (график или таблица)      
5. Распределение длительности по этапам работ (график или таблица)      
6. Распределение числа специалистов по этапам работ (график или таблица)      

Экспертная оценка необходимого числа специалистов всех квалификаций рассчитывается путем деления полной трудоемкости разработки ПС на длительность ее реализации. Для примера крупного проекта ПС реального времени, размером 500 тысяч строк, необходимое число специалистов достигает 160 человек, а для относительно небольшого проекта (30 тысяч строк) — в десять раз меньше (16 человек). Аналогично можно получить оценки необходимого числа специалистов на выделенных крупных этапах разработки ПС, что полезно для первичного формирования коллектива и оценки возможности реализации им конкретного проекта ПС (см. таблицу 5.1).

В СОСОМО II для оценки ТЭП представлены две модели — для этапов предварительного и детального проектирования (см. Boehm B.W. et al. Software cost estimation with СОСОМО II. Prentice Hall PTR. New Jersey. 2000). Предварительная модель предназначена для анализа общих, архитектурных решений и выработки стратегий последующей разработки при начальных сведениях о содержании предварительного проекта. Детальная модель рекомендуется для применения при разработке наиболее сложных и дорогих систем, когда требуется тщательный учет ряда факторов, влияющих на оценку стоимости на уровне технического проекта ПС. В обеих моделях исходными и определяющими достоверность прогнозов являются размер комплекса программ (с учетом повторно используемых компонентов) и совокупность набора влияющих факторов.

На этапе предварительного проектирования комплекса программ, после утверждения требований и концепции проекта, повышается достоверность данных о функциях, спецификациях, компонентах и структуре разрабатываемого ПС. Это позволяет, прежде всего, более точно оценить размер — масштаб ПС и возможность использования готовых программных компонентов из других аналогичных проектов. Если достоверность оценки размера ПС достигает 15—20%, то при определении ТЭП целесообразно сбалансированно выделять и учитывать факторы, влияние которых на трудоемкость и стоимость достаточно велико и составляет также около 20%. Таких факторов может быть около 5—10, и их число зависит от конкретных характеристик объекта и среды разработки ПС. При технико-экономическом обосновании проекта ПС на этом этапе состав и номенклатура учитываемых факторов должны выбираться путем включения в анализ тех факторов, которые достаточно влияют на ТЭП конкретного проекта.

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

Для трех классов комплексов программ в предварительной модели СОСОМО II представлены коэффициенты для расчета зависимости трудоемкости разработки программ С (человеко-месяцы) от их объемов — П (тысячи строк текста) (таблица 5.4). Для аппроксимации зависимости трудоемкости от размера ПС рекомендуется использовать степенную функцию вида:

С = А х ПЕ (5.1)

При разработке ПС большого размера должна возрастать сложность разработки по сравнению с ПС малого объема, так как в больших программах существенно усложняются взаимосвязи компонентов по информации и управлению, а также становятся более трудоемкими процессы планирования и управления проектом в ходе разработки. Выдвинутая гипотеза о возрастании трудоемкости разработки с ростом размера ПС быстрее, чем по линейному закону, справедлива, если показатель степени в уравнении регрессии Е > 1. В ряде работ определены коэффициенты А и Е в уравнениях степенной регрессии, показывающие характер зависимости трудоемкости от размера ПС. В таблице 5.4 представлены значения коэффициентов регрессии для моделей СОСОМО для трех основных классов проектов программных средств. Выражение (5.1) с использованием этих коэффициентов и значений размера ПС — П в тысячах строк ассемблера — рекомендуется для прогнозирования трудоемкости полной разработки в человеко-месяцах.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: