Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Упр прогр проектами ответы.docx
Скачиваний:
67
Добавлен:
29.10.2021
Размер:
760.94 Кб
Скачать

21. Модель оценки стоимости проекта сосомо. Уровни сосомо.

COCOMO (COnstructive COst MOdel) - модель для оценки стоимости разработки ПО. Была разработана Барри Боэмом в 1981 году. COCOMO создана на основе анализа статистических данных 63 проектов различных типов. Фактически под общим названием скрываются три уровня детализации: базовый, промежуточный и подробный. Также предусмотрено три режима использования модели в зависимости от размеров команды и проекта

COCOMO состоит из иерархии трех последовательно детализируемых и уточняемых форм.

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

· Средний уровень COCOMO учитывает эти факторы ранних стадий

· Детальный уровень дополнительно учитывает влияние отдельных фаз проекта на его общую стоимость.

COCOMO применим к трем классам проектов разработки ПО:

· Органические проекты – маленькие команды с хорошим опытом работы и не жесткими требованиями к разработке

· Полуразделенные проекты – средние по размеру команды со смешанным опытом разработки и со смешанными требованиями (как жесткими, так и нет).

· Встроенные проекты – разрабатываются с учетом множества жестких ограничений (по аппаратному, программному, операционному обеспечению и т.д.)

Расчет для базового уравнения:

Базовый уровень рассчитывает трудоемкость и стоимость разработки как функцию от размера программы. Размер выражается в оценочных тысячах строк кода.

· Трудоемкость = ab(KLOC)bb [человеко-месяцев]

· Срок разработки = cb(Трудоемкость)db [месяцев]

· Число разработчиков = Трудоемкость/ Срок разработки [человек]

Тип проекта

ab

bb

cb

db

Органический

2.4

1.05

2.5

0.38

Полуразделенный

3.0

1.12

2.5

0.35

Встроенный

3.6

1.20

2.5

0.32

Расчет для среднего уровня:

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

1) Характеристики продукта

2) Требуемая надежность ПО

3) Размер БД приложения

4) Сложность продукта

5) Характеристики аппаратного обеспечения

6) Ограничения быстродействия при выполнении программы

7) Ограничения памяти

8) Неустойчивость окружения виртуальной машины

9) Требуемое время восстановления

10) Характеристики персонала

11) Аналитические способности

12) Способности к разработке ПО

13) Опыт разработки

14) Опыт использования виртуальных машин

15) Опыт разработки на языках программирования

16) Характеристики проекта

17) Использование инструментария разработки ПО

18) Применение методов разработки ПО

19) Требования соблюдения графика разработки

каждому из этих факторов ставится в соответствие рейтинг по шести бальной шкале. Далее значения рейтинга заменяются множителями трудоемкости из таблицы. Произведение всех множителей трудоемкости составляет Регулирующий фактор трудоемкости (РФТ). Обычно он принимает значения в диапазоне от 0.9 до 1.4.

Коэффициенты рейтинга:

Факторы стоимости

Рейтинг

Очень низкий

Низкий

Нормальный

Высокий

Очень высокий

Экстра высокий

Характеристики продукта

Требуемая надежность ПО

0.75

0.88

1.00

1.15

1.40

Размер БД приложения

0.94

1.00

1.08

1.16

Сложность продукта

0.70

0.85

1.00

1.15

1.30

1.65

это лишь часть таблицы. так то она в разы больше, но зачем она, если все пункты написаны выше

Формула модели COCOMO для среднего уровня:

E=ai(KLoC)(bi).РФТ

· E – трудоемкость разработки ПО в человеко-месяцах

· KLoC – оценочный размер программы в тысячах строках исходного кода

· РФТ – регулирующий фактор, рассчитанный ранее.

Тип проекта

ai

bi

Органический

3.2

1.05

Полуразделенный

3.0

1.12

Встроенный

2.8

1.20

Формула оценки трудозатрат на базовом уровне модели COCOMO:

Т = a × Р b

Формула длительности выполнения проекта:

F = 2,5 × Т k

Режим

Размер проекта

Описание

а

б

к

Органический

2-50 KLOC

Некрупный проект разрабатывается небольшой командой, для которой нехарактерны нововведения, и среда остается стабильной

2,4

1,05

0,38

Сблокированный

50-300 KLOC

Относительно небольшая команда занимается проектом среднего размера, в процессе разработки необходимы определенные инновации, среда характеризуется незначительной нестабильностью

3,0

1,12

0,35

Внедренный

>300 KLOC

Большая команда разработчиков трудится над крупным проектом, необходим значительный объем инноваций, среда состоит из множества элементов, которые не характеризуются стабильностью

3,6

1,20

0,32