Оценка затрат на разработку программных систем, страница 2

где А = 2,45 константа, полученная по результатам статистического анализа факти­ческих данных более 80 реальных проектов2.

V - предполагаемый размер ПС или программного компонента ПС в тысячах ус­ловных команд KSLOC (строк исходного кода).

В - показатель степени при размере V, учитывающий изменение эффективности процесса разработки (производительности труда) при увеличении размера ПС. Оп­ределяется по формуле (2):

5

В = 0.91 + 0.01*  E Фj                                                                                   (2)

j =1

где Фj - значения соответствующих коэффициентов атрибутов масштаба. Для оценок Тном в других единицах измерения необходимо:

- для расчета в человеко-годах - разделить Тном на 12;

2 Здесь и далее Значения числовых коэффициентов атрибутов соответствуют калиб­ровке модели СОСОМО II 2000 года [2].


- для расчета в человеко-днях - умножить на 19.

Номинальная (средняя) продолжительность разработки рассчитывается по формуле (3):

%%%%%%%%%%%%%%%%%%%%%%%%%%                                                                                                                                     (3)

8.4. Интегральные атрибуты масштаба разработки

8.4.1. Процедура определения коэффициентов масштаба разработки

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

Например, «Очень высокий» уровень оценок (рейтинг) этих атрибутов харак­теризует проект ПС, разрабатываемый относительно небольшим коллективом, об­ладающим большим опытом работы с аналогичными проектами, и в относительно стабильных условиях работы в организации. Кроме того, существует минимальная потребность в принятии новых системных и алгоритмических решений по пробле­мам обработки данных и не требуется параллельная разработка аппаратных и об­щесистемных средств. Это означает, что разработчики не будут тратить много вре­мени и усилий на обмен информацией и с ростом размера ПС потери производи­тельности, вызываемые накладными расходами на обмен информацией, возрастут незначительно. Другими факторами, влияющими на рост трудозатрат, являются требования к согласованности спецификаций и анализу риска разработки.

В таблице 8.2 приведены интегральные атрибуты масштаба, упорядоченные по шкале оценок от «Очень низкий» до «Очень высокий» и даны уровни ранжиро­вания этих атрибутов.

Каждому уровню оценок каждого интегрального атрибута масштаба соответ­ствует числовой коэффициент масштаба Фj (таблица 8.3). Шкала оценок атрибутов масштаба построена в порядке уменьшения влияния атрибута на трудозатраты. То есть «Очень низкий» уровень соответствует наибольшему влиянию атрибута, а «Очень высокий» означает отсутствие влияния (соответствующие коэффициенты масштаба Фj = 0).

Для учета атрибутов масштаба в показателе степени В (формула 1) необхо­димо выполнить следующую последовательность шагов:

Шаг 1. Экспертным методом оценить каждый интегральный атрибут масштаба.

Если какой-либо интегральный атрибут определить сложно, - следует оце­нить его единичные атрибуты, а затем определить субъективные средневзвешен­ные оценки интегрального атрибута.

Шаг 2. Для каждого интегрального атрибута по таблице 8.3 определить соответствующий коэффициент масштаба

Шаг 3. Просуммировать коэффициенты и вычислить параметр В (формула 2).


Поскольку атрибуты масштаба характеризуют условия разработки ПС в це­лом, их определение выполняется для всей ПС, а не отдельных программных ком­понентов или модулей.


8.4.2. Описание интегральных атрибутов масштаба

Атрибуты масштаба, перечисленные в таблице 8.2, являются интегральными и, в свою очередь, могут оцениваться по совокупности единичных атрибутов. Ниже каждый интегральный атрибут рассматривается более подробно.

Новизна проекта - этот интегральный атрибут отражает степень влияния на трудозатраты уровня понимания исполнителями целей и задач разрабатываемой ПС, а также опыта работы коллектива в данной предметной области. Если сразу сложно выбрать уровень оценки атрибута, можно оценить отдельно каждый еди­ничный атрибут и определить его средневзвешенную оценку (таблица 8.4).

Жесткость (согласованность) проекта - этот интегральный атрибут отра­жает степень влияния на трудозатраты необходимого уровня согласованности про­екта. Оценивать этот атрибут можно непосредственно либо по единичным атрибу­там, представленным в таблице 8.5.

Управление риском/архитектурой - этот атрибут отражает влияние на тру­дозатраты уровня управления риском проекта ПС. Оценки атрибута устанавлива­ются непосредственно либо как субъективно средневзвешенные оценки единичных атрибутов, представленных в таблице 8.6. Данный атрибут рассматривается только в том случае, если предполагается проводить в процессе разработки анализ риска прое кта.


Вопросы оценки и управления риском проектов и их применение для управ­ления проектом рассматриваются в главе 9. Оценка «Сверх высокий» не будет учи­тывать влияние этого атрибута на трудозатраты. Значения коэффициентов данного атрибута убывают по мере увеличения уровня оценки по шкале. Это означает, что нижние оценки атрибута приводят к росту трудозатрат.