- •Разработка и стандартизация программ: лекция 2
- •РУКОВОДСТВО ПРОГРАММНЫМ ПРОЕКТОМ
- •Начало проекта
- •В начале проекта также необходимо выполнить:
- •Планирование проектных задач:
- •Метрики оценки программ:
- •Шаги процесса оценки:
- •Функционально-ориентированные метрики:
- •Выполнение оценки проекта на основе LOC- и FP-метрик
- •Шаги процесса оценки:
- •Шаги процесса оценки:
- •Шаги процесса оценки:
- •Конструктивная модель стоимости:
- •Базовый уровень (COCOMO Model 1: Basic)
- •Базовые уравнения:
- •Средний уровень (COCOMO Model 2: Intermediate)
- •Критерии для применения метода COCOMO
- •Сильные и слабые стороны метода и возможные меры ликвидации
Шаги процесса оценки:
Используется один из трех подходов:
1)для всех функций принимается одна и та же метрика средней производительности ПРОИЗВср, взятая из метрического базиса;
2)для i-й функции на основе метрики средней производительности вычисляется настраиваемая величина производительности:
ПРОИЗВi =ПРОИЗВсрх(LOCср /LOCожi),
где LOCcp — средняя LOC-оценка, взятая из метрического базиса (соответствует средней производительности);
3) для i-й функции настраиваемая величина производительности вычисляется по аналогу, взятому из метрического базиса:
ПРОИЗВi =ПРОИЗВанiх(LOCанi /LOCожi).
Первый подход обеспечивает минимальную точность (при максимальной простоте вычислений), а третий подход — максимальную точность (при максимальной сложности вычислений).
Шаги процесса оценки:
Шаг 5. Вычисляется общая оценка затрат на проект: для первого подхода
для второго и третьего подходов
Шаг 6. Вычисляется общая оценка стоимости проекта: для первого и второго подходов
где УД_СТОИМОСТЬср — метрика средней стоимости одной строки, взятая из метрического базиса.
для третьего подхода
где УД_СТОИМОСТЬанi — метрика стоимости одной строки аналога, взятая из метрического базиса.
Конструктивная модель стоимости:
В данной модели для вывода формул использовался статистический подход — учитывались реальные результаты огромного количества проектов. Автор оригинальной модели — Барри Боэм (1981) —дал ей название СОСОМО 81 (Constructive Cost Model) и ввел в ее состав три разные по сложности статистические подмодели:
1.базисная СОСОМО;
2.промежуточная СОСОМО;
3.усовершенствованная СОСОМО.
Подмодели СОСОМО 81 могут применяться к трем типам программных проектов. По терминологии Боэма, их образуют распространенный , полунезависимый, встроенный типы.
В состав СОСОМО II входят: •.модель композиции приложения;
•.модель раннего этапа проектирования; •.модель этапа пост-архитектуры.
Для описания моделей СОСОМО II требуется информация о размере программного продукта. Возможно использование LOC-оценок, объектных указателей, функциональных указателей.
Базовый уровень (COCOMO Model 1: Basic)
COCOMO применим к трем классам проектов разработки ПО:
1.Органический (Organic mode) – маленькие команды с хорошим опытом работы и не жесткими требованиями к разработке
2.Полу разделённый вид (Intermediate/Semi-detached mode) – средние по размеру команды со смешанным опытом разработки и со смешанными требованиями (как жесткими, так и нет).
3.Встроенный вид (Intered/Embedded mode) – разрабатываются с учетом множества жестких ограничений (по аппаратному, программному, операционному обеспечению и т.д.)
Базовые уравнения:
Трудоемкость = ab(KLOC)bb [человеко-месяцев]
Срок разработки или длительность = cb(Трудоемкость)db [месяцев]
Число разработчиков = Трудоемкость/ Срок разработки [человек]
Коэффициенты модели COCOMO Базового уровня
Средний уровень (COCOMO Model 2: Intermediate)
E=ai(KLoC)(bi).РФТ
E – трудоемкость разработки ПО в человеко-месяцах
KLoC – оценочный размер программы в тысячах строках исходного кода РФТ – регулирующий фактор, рассчитанный ранее.
Коэффициенты Среднего уровня модели COCOMO
Критерии для применения метода COCOMO
Средние и крупные проекты
Для небольших проектов, затраты на проведение оценки в соответствии со средним и детальным уровнями метода COCOMO слишком высоки. Однако результаты оценки, полученные от применения одного лишь базового уровня метода COCOMO, недостаточно точны.
Техническое применение
Для программных проектов, занятых разработкой коммерческих приложений, метод COCOMO обычно приводит к завышенным значениям оценки затрат. Поэтому метод COCOMO применяется только к разработке технического программного обеспечения.
Сильные и слабые стороны метода и возможные меры ликвидации
•Оценка базы "Поставка Источник Инструкции"
•Макро-и микро Оценка
•Влияние факторов / Объективность
•Область применения
•Инструмент поддержки
