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

Страницы работы

Содержание работы

Глава 8. ОЦЕНКА ЗАТРАТ НА РАЗРАБОТКУ ПРОГРАММНЫХ СИСТЕМ

8.1. Модель оценивания затрат СОСОМО П. Общая характеристика

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

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

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

Представленная в данной главе модель оценивания затрат СОСОМО II явля­ется развитием иерархической модели Б. Боэма СОСОМО1 и предназначена для оценивания трудовых затрат (трудоемкости) на разработку ПС. Эта модель исполь­зует сочетание экспертного и алгоритмического методов оценивания и учитывает современный уровень программной инженерии (характеристик ПС, технологий разработки, организации процесса разработки). В настоящее время это наиболее полная, конструктивная и широко применяемая за рубежом модель оценивания трудозатрат.

Для удобства сопоставления параметров рассматриваемой модели СОСОМО II и ее предшественников, наряду с русскими названиями в тексте приводятся их английские эквиваленты.

Модель ориентирована на порционность поступления информации для оце­нивания на протяжении всего периода разработки ПС и является трехуровневой:

1.  Предварительнаямодель (Application Composition Model). Обеспечивает
предварительную оценку трудозатрат на ПС на ранних стадиях разработки. Модель
предназначена для оценки трудоемкости прототипирования, а также разработки ПС
с использованием интегрированных сред (ICASE).

2.  Предпроектная модель (EarlyDesignModel).  Обеспечивает предвари­
тельную оценку трудозатрат на разработку как ПС в целом, так и отдельных про­
граммных компонентов (подсистем) на предпроектных стадиях ЖЦ. Может приме1 Эта модель представлена в книге Б.Боема, переведенной на русский язык и опубли­кованной в 1985 году [1]. Там эта модель называется КОМОСТ. Мы же используем ее ори­гинальное название - СОСОМО.


няться для технико-экономического обоснования затрат на создание ПС, а также для распределения затрат по стадиям разработки.

3. Детальнаямодель (Post Architecture Model). Уточняет оценку, выполнен­ную по Предпроектной модели. Обеспечивает поуровневую оценку трудозатрат на разработку ПС - от программных компонентов до программных модулей. Может применяться на стадиях проектирования и разработки ПС, а также при сопровож­дении.

В числе достоинств модели СОСОМО II следует отметить:

1. Определенность. Модель включает определения основных понятий и ко­личественных характеристик без ограничения общности или разнообразия типов ПС.

2 Точность. Точность модели согласована с большим количеством фактиче­ских данных, которые использовались для построения уравнения номинальных трудозатрат и определения всех коэффициентов (параметров модели). Точность получения оценок по модели зависит от точности оценивания входных данных (размера ПС и параметров модели).

3.  Объективность. Идеальная модель оценки трудозатрат характеризуется
одним атрибутом - сложностью - и каждому завершенному проекту приписывается
уровень сложности. Однако поскольку этот уровень сложности субъективен, - не­
возможно определить его пригодность для прогнозирования оценок новых проек­
тов. Данная модель повышает объективность оценок путем применения шкалы
оценок, учитывающих влияние разных атрибутов на оценку трудозатрат.

4. Детальность. Чем больше входных данных можно собрать о ПС в процес­
се его ЖЦ, тем точнее будет оценка. Данная модель позволяет последовательно
уточнять оценки трудозатрат по мере разработки (от предварительных, грубых
оценок на уровне ПС до детальных оценок на уровне модулей).

5.  Область применения. Модель применима для оценки трудозатрат на раз­
работку средних и крупных проектов ПС любого функционального назначения.

6.  Простота применения. Модель относительно проста для понимания и
применения. Входные данные для расчета определяются экспертным путем.

Полную информацию о модели можно получить на сайте http://www.sunset.usc.edu/ research/COCOMOII.

8.2. Оценка трудозатрат по Предварительной модели

Оценка трудозатрат по модели выполняется на уровне программной системы в целом. Прогнозируемый размер ПС вычисляется методом Object Points for ICASE (см. главу 7).

Расчет трудозатрат на разработку ПС производится по следующему алгорит­му.

1. Вычисляется функциональный размер ПС. Для этого сначала методом Ob­ject Points for ICASE определяется общий функциональный размер ПС (ОР) по всем составляющим ее информационно-функциональным объектам (экранам, отчетам, модулям), включая все объекты, которые будут использоваться в системе повтор­но.

Затем определяется функциональный размер разрабатываемых компонен­тов ПС (NOP) по формуле


NOP = (OP - (100 - %Reuse))/100

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

2. Оценивается уровень производительности, PROD, как среднее атрибутов «Опыт работы и квалификация разработчика» и «Зрелость и возможности ICASE» (таблица 8.1).

3. Трудозатраты на разработку вычисляются в человеко-месяцах (чел-мес.) по формуле

Т = NOP/PROD

8.3. Общие уравнения номинальных затрат

Рассматриваемые далее в этой главе Предпроектная и Детальная модели СОСОМО II используют общие уравнения оценки номинальных трудозатрат и от­личаются параметрами настройки и уровнем детализации оцениваемых элемен­тов ПС.

Номинальные трудозатраты на разработку ПС (средние) рассчитываются в человеко-месяцах при среднем продуктивном рабочем времени, равном 152 часа в месяц, по формуле (1).

Тном = А*VB                                                                                                                  (1)

Похожие материалы

Информация о работе