Вторник, 17.09.2024, 05:08
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела

Информационные системы

Каталог статей

Главная » Статьи » Мои статьи [ Добавить статью ]

Алгоритмическое моделирование трудоемкости разработки ПО
ТЕОРЕТИЧЕСКИЕ (МАТЕМАТИЧЕСКИЕ) МОДЕЛИ
Математическое моделирование трудоемкости разработки
ПО основано на сопоставлении экспериментальных данных с
формой существующей математической функции. В начале 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.
Вместе с тем она постоянно развивается, поскольку ее база дан­
ных пополняется сведениями о разнообразных проектах.
Категория: Мои статьи | Добавил: ASSAHI (13.11.2013)
Просмотров: 2645 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]