Каталог статей
Главная » Статьи » Мои статьи | [ Добавить статью ] |
Алгоритмическое моделирование трудоемкости разработки ПО
ТЕОРЕТИЧЕСКИЕ (МАТЕМАТИЧЕСКИЕ) МОДЕЛИ Математическое моделирование трудоемкости разработки ПО основано на сопоставлении экспериментальных данных с формой существующей математической функции. В начале 1960-х годов Питер Норден из фирмы IBM пришел к выводу, что в про ектах по исследованию и разработке может применяться хорошо прогнозируемое распределение трудовых ресурсов, основанное на распределении вероятности, называемом кривой Рэлея. (Rayleigh distribution). Позднее, в 1970-х годах Лоуренс Патнэм^ из компании Quantitative Systems Management применил резуль таты Нордена к разработке ПО. Используя статистический ана лиз проектов, Патнэм обнаружил, что взаимосвязь между тремя основными параметрами проекта (размером, временем и трудо емкостью) напоминает функцию Нордена-Рэлея (рис. 6.9), отра жающую распределение трудовых ресурсов проекта в зависимос ти от времени. СТАТИСТИЧЕСКИЕ (РЕГРЕССИОННЫЕ) МОДЕЛИ Статистические модели используют накопленные хронологи ческие данные, чтобы получить значения для коэффициентов модели. Для определения соотношений между параметрами мо дели и трудоемкостью разработки ПО используется рефессион- ный анализ. Существуют две формы статистических моделей: ли нейные и нелинейные. Статистическая модель СОСОМОII Модель СОСОМО^ (Constructive COst Model — конструктив ная модель стоимости), разработанная Барри Боэмом, является одной из самых известных и хорошо документированных моде лей оценки трудоемкости разработки ПО. Исходная модель СОСОМО основывалась на базе данных по 56 выполненным проектам, а ее различные варианты отражали различия между процессами в различных областях ПО. В модели СОСОМО используется ряд допущений. • Исходный код конечного продукта включает в себя все (кроме комментариев) строки кода. • Начало цикла разработки совпадает с началом разработки продукта, окончание совпадает с окончанием приемочного тестирования, завершающим стадию интеграции и тестиро вания (работа и время, затрачиваемые на анализ требова ний, оцениваются отдельно как дополнительный процент от оценки разработки в целом). • Виды деятельности включают в себя только непосредствен но направленные на выполнение проекта работы, в них не входят обычные вспомогательные виды деятельности, такие, как административная поддержка, техническое обеспе чение и капитальное оборудование. • Человеко-месяц состоит из 152 ч. • Проект управляется надлежащим образом, в нем использу ются стабильные требования. Проект СОСОМО П (современный вариант модели СОСО- МО) был выполнен в Центре по разработке ПО Южно-Калифор нийского университета (USC Centre for Software Engineering). Этот проект преследовал следующие цели. • Разработать модель для оценки трудоемкости и сроков соз дания ПО для итерационной модели жизненного цикла ПО, которая будет применяться в 1990-х и 2000-х годах. • Создать базу данных по трудоемкости ПО. • Разработать инструментальную поддержку для усовершен ствования модели. • Создать количественную аналитическую схему для оценки технологий создания ПО и их экономического эффекта. Уравнения СОСОМО П для оценки номинальных значений трудоемкости и времени имеют следующий вид. EMi — мультипликативные коэффициенты трудоемкости; SFj — экспоненциальные коэффициенты масштаба; Size — размер ПО, выраженный в тысячах строк исходного кода или количестве функциональных точек без учета поправоч ных коэффициентов (UFP), определенном по методике 1FPUG, с последующим преобразованием в количество строк кода. Калибровочные переменные А, В, С иВ в модели СОСОМО II версии 2000 г. принимают следующие значения: А = 2.94, В = 0.91, С= 3.67,/) = 0.28. Коэффициенты ЕМ^ отражают совместное влияние многих параметров. Они позволяют характеризовать и нормировать сре ду разработки по параметрам, содержащимся в базе данных про ектов модели СОСОМО II (в настоящее время более 160 проек тов). Каждый коэффициент в зависимости от установленного значения (очень низкое, низкое, номинальное, высокое, очень высокое) вносит свой вклад в виде множителя с определенным диапазоном значений. Результат учета этих 17 коэффициентов используется при вычислении в уравнении трудоемкости. Пример экспоненциального коэффициента масштаба — коэф фициент зрелости процессов (РМАТ— Process Maturity). Значение коэффициента РМАТ зависит в основном от уровня зрелости процессов в соответствии с моделью СММ. Процедура определения значения РМАТ основана на определении процента соответствия для каждой из 18 основных групп процессов (key process areas — КРА), определенных в СММ. 1])уппа процессов КРА 1 — Управление требованиями • Требования к системе контролируются и служат основой для разработ ки ПО и управления проектом • Планы создания ПО, продукты и виды деятельности согласованы с требованиями к ПОКРА 2 — Планирование проекта • Оценки ПО документируются и используются для планирования и отслеживания проекта • Проектные виды деятельности и обязанности планируются и доку ментируются • Участники проекта (группы и индивидуумы) придерживаются своих обязанностей по отношению к проекту КРА 3 — Отслеживание и контроль проекта • Текущие результаты и продуктивность отслеживаются на предмет со ответствия планам • В случае существенного отклонения от планов предпринимаются кор ректирующие действия • Изменения в обязанностях согласовываются с соответствующими группами и индивидуумами КРА 4 — Управление контрактами КРА 5 — Обеспечение качества продукта КРА 6 — Управление конфигурацией ПО • Управление конфигурацией планируется • Обеспечивается идентификация, контроль и доступ к выбранным ра бочим продуктам • Изменения, вносимые в конкретные рабочие продукты, контролиру ются • Участники проекта информируются о состоянии содержания базовых версий ПО КРА 7 — Координация процессов организации КРА 8 — Стандартизация процессов организации КРА 9 - Обучение КРА 10 — Интегрированное управление созданием ПО • Процессы создания ПО в рамках конкретного проекта являются адап тированной версией стандартных процессов, принятых в организации • Проект планируется и управляется в соответствии с установленным в проекте процессом создания ПО КРА 11 — Разработка программного продукта • Задачи разработки продукта четко определены, интегрированы и пос ледовательно реализуются • Рабочие продукты согласованы друг с другом КРА 12 — Межгрупповая координация КРА 13 — Экспертные оценки КРА 14 — Количественное управление проектом КРА 15 — Управление качеством продукта КРА 16 — Предотвращение дефектов КРА 17 — Управление изменениями в технологии • Изменения в технологии планируются • Новые технологии оцениваются на предмет их воздействия на качест во и продуктивность • Подходящие новые технологии внедряются в обычную практику орга низации КРА 18 — Управление изменениями в процессах • Планируется постоянное совершенствование процессов • В совершенствовании процессов участвует вся организация • Стандартные процессы организации и процессы конкретных проектов постоянно совершенствуются Пример мультипликативного коэффициента трудоемкости — коэффициент использования инструментальных средств (TOOL) Значения коэффициента TOOL вычисляются в соответствии с табл. 6.12. В целом модель СОСОМО II является хорошим усовершен ствованием традиционных и устаревших моделей трудоемкости. Она вполне соответствует принципам итерационной разработки и современным технологиям создания ПО. В частности, СОСОМО II активно используется в технологии Rational Unified Process. Вместе с тем она постоянно развивается, поскольку ее база дан ных пополняется сведениями о разнообразных проектах. | |
Просмотров: 2645 | Комментарии: 1 | |
Всего комментариев: 0 | |