Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lecture_Marta.doc
Скачиваний:
53
Добавлен:
12.02.2016
Размер:
2.11 Mб
Скачать

5. Конструктивна вартісна модель (cocomo)

Метод COCOMO (Constructive Cost Model) і інші методи, отримані від нього, використовують вимірювання, залежні від технології: кількість рядків початкового коду (source code line number, LOC).

Це вимагає підрахунок кількості команд і класифікує їх по наступних групах:

  • Органічні проекти. Цей клас містить в собі маленькі проекти, створені висококваліфікованими професіоналами. Домен, прикладні методи і інструменти добре відомі.

  • Напіввід'єднані проекти. Члени команди мають різні кваліфікації, і деякі компоненти домена не є добре відомими.

  • Дочірні проекти. Проекти розвивають системи з дуже складними вимогами. Домен, прикладні інструменти і методи не відомі. Більшість членів команди не мають досвіду в рішенні схожих проблем.

Метод COCOMO використовує наступну формулу:

Робоче навантаження [працівники * місяці] A * K бета * (експоненціальна залежність) , де K (описується як KDSI, кіло (тисяча) доставлених команд початкового коду (Kilo Delivered Source Code Instructions)). Це означає, що розмір початкового коду вимірюється в тисячах рядків. KDSI не містить коду, який не використала система. Значення а і b залежать від класу, до якого проект відноситься. Вони показані в таблиці.

Рівень складності проекту

Робоче навантаження

Просто

2,4*K 1,05

Не просто

3,0*K 1,12

Складно

3,6*K 1,20

Таблиця 12.6.1. Робоче навантаження проти рівня складності.

Для маленьких проектів залежність робочого навантаження від KDSI майже лінійна. Динамічність і нелінійність зростає для коду великого розміру.

Мал. 12.6.1. Залежність робочого навантаження від KDSI.

Метод COCOMO припускає, що, знаючи робоче навантаження, ми можемо оцінити час, який дає приблизну оцінку для розміру команди і інших потрібних ресурсів. Спостереження показують, що завжди є оптимальний розмір команди для розробки проекту.

Наступні формули оцінюють розмір команди:

Простий проект: Час [місяці] = 2.5* робоче навантаження

Непростий проект: Час [місяці] = 2.5* робоче навантаження

Складний проект: Час [місяці] = 2.5* рабоче навантаження

Підрахунки потрібно скоректувати корегуючими чинниками.

Вони враховують наступні атрибути проекту:

  • Вимоги системної надійності,

  • Розмір бази даних проти розміру коду,

  • Складність системи: складність структур даних, алгоритмів, комунікації з іншими системами, паралельних обчислень,

  • Вимоги продуктивності системи,

  • Обмеження пам'яті,

  • Апаратура і програмне забезпечення, яке створюють середовище.

Недоліки методу COCOMO

Метод COCOMO має багато недоліків. Основний - те, що число рядків початкового коду відоме тільки тоді, коли він написаний. Тому оцінки зазвичай помилкові (до 100%). Оцінка залежить від технології і мови програмування. Один рядок в Smalltalk еквівалентний 30 рядкам в C. Для 4GL коефіцієнт може бути близько 1000:1. Концепція, розроблена на числі рядків початкового коду не задовольняє сучасне візуальне програмування.

Неправильний вибір модифікуючих чинників також може призвести до відмінностей між очікуваною і реальною вартістю проекту. Ідеальних методів не існує. Всі методи засновані на численних приблизних припущеннях. Проте, вони необхідні для таких проектів, оскільки вони кращі, ніж випадкові помилкові припущення.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]