Вступ до інженерії програмного забезпечення | страница 55
Використання наведених рівнянь потребує знання параметра Р. Для його визначення використовується спеціальна таблиця, що містить значення параметра Р, залежні від середовища застосування, що розробляється.
Модель COCOMO. Сім'ю моделей COCOMO було створено в 1981 році на основі бази даних про проекти консалтингової фірми TRW.
COCOMO є третьою моделлю, орієнтованою на використання в трьох фазах життєвого циклу ПО: базова (Basic) - застосовується на етапі вироблення специфікацій, вимог, розширена (Intermediate) - після визначення вимог до ПО; поглиблена (Advanced) - використовується після закінчення проектування ПЗ. У загальному вигляді рівняння моделей має вигляд:
де Е - витрати праці на проект (у людино-місяцях); S - розмір коду (у KLOC); EAF - чинник уточнення витрат (effort adjustment factor). Параметри a і b залежать від виду застосування, що розробляється, який може бути таким:
- відносно простий проект, робота над яким ведеться однорідною командою розробників, вимоги носять рекомендаційний характер, відсутня заздалегідь вироблена вичерпна специфікація (наприклад, нескладне прикладне програмне забезпечення);
- проект середньої складності, робота над яким ведеться змішаною командою розробників, Вимоги до проекту визначаються специфікацією, проте можуть змінюватися в процесі його розробки (наприклад, програмне забезпечення системи управління банківським терміналом);
- проект, який повинен бути реалізованій! у жорстких рамках заданих вимог (наприклад, програмне забезпечення системи управління польотами),
У базовій моделі чинник EAF береться рівним одиниці. Для визначення значення цього чинника в розширеній моделі використовується таблиця, що містить ряд параметрів, які визначають вартість проекту. Використовуючи поглиблену модель, спочатку виконують оцінювання з використанням розширеної моделі на рівні компонента, після чого кожен параметр вартості оцінюється для всіх фаз життєвого циклу ПЗ.
COCOMO II також є сімейством моделей і є розвитком базової (Basic) моделі COCOMO. COCOMO ІІ включає три моделі - створення додатків (Application Composition Model, ACM), ранній етап розробки (Early Design Model, EDM) і пост-архитектурна (Post Architecture Model, PAM).
ACM використовується на ранньому етапі реалізації проекту, для того, щоб оцінити таке: інтерфейс користувача, взаємодія з системою, продуктивність. За початковий розмір береться кількість екранів, звітів і 3GL-компонентів. Якщо припустити, що в проекті буде використано r % об'єктів з раніше створених проектів, кількість нових об'єктних точок у проекті (Object Points, OP) можна розрахувати як: