Глава 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. Вычисляется функциональный размер ПС. Для этого сначала методом Object 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)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.