You are on page 1of 9

Міністерство освіти й науки України

Національний технічний університет України


«Київський політехнічний інститут імені Ігоря Сікорського»

Кафедра автоматизації проектування енергетичних процесів і систем

Звіт
з циклу лабораторних робіт з дисципліни:
«Економіка і організація виробництва»

Лабораторна робота №2
Варіант №26

Виконав:
студент 3-го курсу
групи ТР-82 ТЕФ
Таранець Антон

Київ - 2021
Тема: Оцінка вартості розробки програмної системи(ПС) за моделлю
COCOMO II.
Мета: Оцінка вартості розробки програмної системи за моделлю
COCOMO II.
Завдання:
1. Оцінити трудовитрати за моделлю COCOMO II (для попередньої
оцінки).Значення SIZE згідно свого варіанту. Показник SF – середній рівень,
EM – високий рівень.:
Варіант 26. розмір проекту, який розробляється, оцінюється в 25
KLOC.
Теоретичні відомості:
Формула оцінки трудомісткості проекту в люд. × міс. має вигляд:

де

В = 0,91; A= 2,94 - для попередньої оцінки;


A = 2,45 - для детальної оцінки;
SFj – фактори (чинники) масштабу (Scale Factors) (див. табл.2.2);
SIZE – обсяг програмного продукту в тисячах рядків вихідного тексту
(KSLOC – Kilo of Source Line of Code);
EMj – множники трудомісткості (Effort Multipliers). n=7 – для попередньої
оцінки (табл. 2.3), n=17 – для детальної оцінки (табл. 2.4);
EAF (Effort Adjustment Factor) – добуток обраних множників трудоємкості:

В методиці використовуються п’ять факторів масштабу SF, які визначаються


наступними характеристиками проекту:
PREC – прецедентність, наявність досвіду аналогічних розробок,
FLEX – гнучкість процесу розробки,
RESL – архітектура і дозвіл ризиків,
TEAM – спрацьованість команди,
PMAT – зрілість процесів.
Всі фактори масштабу мають певну оцінку:
Very Low – дуже низька оцінка фактора,
Low – низька оцінка,
Nominal – середня оцінка,
High – висока оцінка,
Very High – дуже висока оцінка,
Extra High – критично висока оцінка.
Таблиця 2.2 
Значення чинника масштабу залежно від оцінки його рівня

Оцінка рівня чинника (фактора)


Чинник
масштабу, SFj Extra
Very Low Low Nominal High Very High
High

PREC 6,20 4,96 3,72 2,48 1,24 0,00

FLEX 5,07 4,05 3,04 2,03 1,01 0,00

RESL 7,07 5,65 4,24 2,83 1,41 0,00

TEAM 5,48 4,38 3,29 2,19 1,10 0,00

PMAT 7,80 6,24 4,68 3,12 1,56 0,00

Таблиця 2.3 
Значення множників трудомісткості залежно від
оцінки їх рівня  (Early Design) 
Множник Оцінка рівня множника трудомісткості
№ трудомісткості, Extra Nomina Very Extra
EMi Very Low Low High
Low l High High

1 PERS 2,12 1,62 1,26 1,00 0,83 0,63 0,50

2 PREX 1,59 1,33 1,22 1,00 0,87 0,74 0,62

3 RCPX 0,49 0,60 0,83 1,00 1,33 1,91 2,72

4 RUSE n/a n/a 0,95 1,00 1,07 1,15 1,24

5 PDIF n/a n/a 0,87 1,00 1,29 1,81 2,61

6 FCIL 1,43 1,30 1,10 1,00 0,87 0,73 0,62

7 SCED n/a 1,43 1,14 1,00 1,00 n/a n/a


Таблиця 2.4 
Значення множників трудомісткості залежно від оцінки їх рівня 
(Post Architecture)
Very Nomina Hig Extra
Effort Multiplier, EMJ Low Very  High
№ Low l h High

Personnel Factors

1 ACAP Analyst Capability 1,42 1,29 1,00 0,85 0,71 n/a

Applications
2 AEXP 1,22 1,10 1,00 0,88 0,81 n/a
Experience

3 PCAP Programmer Capability 1,34 1,15 1,00 0,88 0,76 n/a

PCO
4 Personnel Continuity 1,29 1,12 1,00 0,90 0,81 n/a
N

1,1 1,0 1,0 0,9 0,8


5 PEXP Platform Experience n/a
9 9 0 1 5

Language and Tool 1,2 1,0 1,0 0,9 0,8


6 LTEX n/a
Experience 0 9 0 1 4

Product Factors

0,8 0,9 1,0 1,1 1,2


7 RELY Required Software Reliability n/a
4 2 0 0 6

0,2 1,0 1,1 1,2


8 DATA Database Size n/a n/a
3 0 4 8

0,7 0,8 1,0 1,1 1,3 1,7


9 CPLX Software Product Complexity
3 7 0 7 4 4

1 0,9 1,0 1,0 1,1 1,2


RUSE Required Reusability n/a
0 5 0 7 5 4

1 Documentation Match to Life 0,8 0,9 1,0 1,1 1,2


n/a
1 DOCU 1 1 0 1 3

Cycle Needs

Platform Factors

1 1,0 1,1 1,2 1,6


TIME Execution Time Constraint n/a n/a
2 0 1 9 3

1 STOR Main Storage Constraint n/a n/a 1,0 1,0 1,1 1,4
3 0 5 7 6

1 0,8 1,0 1,1 1,3


PVOL Platform Volatility n/a n/a
4 7 0 5 0

Project Factors

1,1 1,0 1,0 0,9 0,7


1 TOOL Use of Software Tools n/a
7 9 0 0 8
5

1 1,2 1,0 1,0 0,9 0,8 0,8


SITE Multisite Development
6 2 9 0 3 6 0

1 Required Development  1,4 1,1 1,0 1,0 1,0


SCED n/a
7 Schedule 3 4 0 0 0

Тривалість проекту або час розробки проекту TM в методиці COCOMO II


для обох рівнів розраховується за формулою:

де С = 3,67; D = 0.28; PMNS – розрахована трудомісткість проекту без


урахування множника SCED, що визначає стиснення розкладу.

Розрахунки:
EAF = 0.83*0.87*1.33*1.07*1.29*0.87*1 = 1.1532985
E = 0.91+0.01*(3.72+3.04+4.24+3.29+4.68) = 1.0997
РМ = EAF * A * (SIZE)E = 1.1532985*2.94*251.0997 = 116.843265

ТМ = SCED * C * (PMNS)D+0.02*(E-B) = 1.00*3.67*(116.843265)0.28+0.2*(1.0997-0.91) =


1*3.67*(116.843265)0.31794 = 1 * 3.67 * 4.54332616 = 16.674007

2. Оцінити трудовитрати за моделлю COCOMO II (для попередньої


оцінки).
Варіант 26.
Розмір проекту, який розробляється, оцінюється в 25 KLOC.
Продукт і платформа в основному відомі, у процесі розробки присутня
відносна жорсткість, ризики дозволені на 60 %, у команді присутня висока
міра взаємодії, зрілість процесів визначається за рівнем 3 моделі СММ.
Множники трудомісткості оцінюються з наступної інформації:
Складність платформи розробки – дуже високий рівень - 1,81;
Складність і надійність продукту – середній рівень - 1,00;
Кваліфікація персоналу – низький рівень - 1,26;
Досвід персоналу – високий рівень - 0,87;
Розробка для повторного використання – високий рівень - 1,07;
Обладнання – високий рівень - 0,87;
Необхідне виконання графіка робіт – середній рівень - 1,00.

Розрахунки:
EAF = 1.26*0.87*1.00*1.07*1.81*0.87*1.00= 1.84701917
E = 0.91+0.01*(2.48+2.03+4.24+1.10+3.12) = 1. 0397
РМ = EAF * A * (SIZE)E = 1.84701917 * 2.94 * 25 1. 0397 = 154.261291

3. Провести детальну оцінку у попередньому завданні, вважаючи решта


множників трудомісткості високого рівня.

Дані взяті з таблиці 2.4


Розрахунки:
EAF = (0.85*0.88*0.88*0.90*0.91*0.91*1.10* 1.14*1.17*1.07*1.11*1.11*1.05*
1.15*0.90*0.93*1.00) = 0.95903685
E = 0.91+0.01*(2.48+2.03+4.24+1.10+3.12) = 1. 0397
РМ = EAF * A * (SIZE)E = 0.95903685* 2.45 * 25 1. 0397 = 66.7482073

4.Визначити час розробки за попередньою і детальною оцінкою.


За попередньою оцінкою:
ТМ = SCED * C * (PMNS)D+0.02*(E-B) = 1.00*3.67*(154.261291)0.28+0.2*(1.0397-0.91) =
1*3.67*(154.261291)0.30594 = 1 * 3.67 * 4.67170418 = 17.1451543

За детальною оцінкою:
ТМ = SCED * C * (PMNS)D+0.02*(E-B) = 1.00*3.67*(66.7482073)0.28+0.2*(1.0397-0.91) =
1*3.67*(66.7482073)0.30594 = 1 * 3.67 * 3.61550572 = 13.268906

Контрольні запитання
1. Які існують стадії оцінки проекту у моделі COCOMO II?
Розрізняють дві стадії оцінки проекту:
- попередня оцінка на початковій фазі (Early Design)
- детальна оцінка після опрацювання архітектури (Post Architecture).

2. Що таке Scale Drivers? Які фактори фаштабу ви знаєте?


Scale Drivers - фактори (чинники) маштабу
Використовуються п’ять факторів масштабу, які визначаються
наступними характеристиками проекту:
PREC – прецедентність, наявність досвіду аналогічних розробок,
FLEX – гнучкість процесу розробки,
RESL – архітектура і дозвіл ризиків,
TEAM – спрацьованість команди,
PMAT – зрілість процесів.

3. Що таке Effort Multipliers? Які множники трудомісткості ви знаєте?


Effort Multipliers - множники трудомісткості
Кількість і значення множників трудомісткості відрізняються для
різних стадій оцінки проекту.
1)Стадія попередньої оцінки трудомісткості програмного проекту
(Early Design). Для цієї оцінки необхідно оцінити для проекту рівень
семи множників трудомісткості EMj :
- PERS (Personnel Capability) – кваліфікація персоналу
- PREX (Personnel Experience) – досвід персоналу
- RCPX (Product Reliability and Complexity) – складність і
надійність продукту
- RUSE (Developed for Reusability) – розробка для повторного
використання
- PDIF (Platform Difficulty) – складність платформи розробки
- FCIL (Facilities) – обладнання
- SCED (Required Development Schedule) – необхідний виконання
графіка робіт
2)Стадія детальної оцінки після опрацювання архітектури (Post
Architecture). Для цієї оцінки необхідно оцінити для проекту рівень
сімнадцяти множників трудомісткості EMj :
- ACAP – можливості аналітика
- AEXP – досвід розробки додатків
- PCAP – можливості програміста
- PCON – тривалість роботи персоналу
- PEXP – досвід роботи з платформою
- LTEX – досвід використання мови програмування і інструментальних
засобів
- RELY – необхідна надійність програми
- DATA – розмір бази даних
- CPLX – складність програми
- RUSE – необхідна можливість багаторазового використання
- DOCU – відповідність документації потребам життєвого циклу
- TIME – обмеження часу виконання
- STOR – обмеження пам'яті
- PVOL – змінність платформи
- TOOL – використання інструментальних програмних засобів
- SITE – багатоабонентська (віддалена) розробка
- SCED – необхідний виконання графіка робіт
4. Який вигляд має формула оцінки трудомісткості проекту для
попередньої та детальної оцінки проекту?

Формула оцінки трудомісткості проекту в люд. × міс. має вигляд:

де

В = 0,91; A= 2,94 - для попередньої оцінки;


A = 2,45 - для детальної оцінки;
SFj – фактори (чинники) масштабу (Scale Factors) (див. табл.2.2);
SIZE – обсяг програмного продукту в тисячах рядків вихідного тексту
(KSLOC – Kilo of Source Line of Code);
EMj – множники трудомісткості (Effort Multipliers). n=7 – для попередньої
оцінки (табл. 2.3), n=17 – для детальної оцінки (табл. 2.4);
EAF (Effort Adjustment Factor) – добуток обраних множників трудоємкості:

5. Чи відрізняються фактори масштабу для різних стадій оцінки проекту?


Фактори масштабу для різних стадій оцінки проекту не відрізняються

6. Які ви знаєте фактори масштабу?


Використовуються п’ять факторів масштабу:
PREC – прецедентність, наявність досвіду аналогічних розробок,
FLEX – гнучкість процесу розробки,
RESL – архітектура і дозвіл ризиків,
TEAM – спрацьованість команди,
PMAT – зрілість процесів.

7. Чи відрізняються множники трудомісткості для різних стадій оцінки


проекту?
Так. Для попередньої оцінки їх кількість 7, для детальної оцінки – 17.

8. За якою формулою розраховується час розробки проекту в методиці


COCOMO II для Early Design?
Тривалість проекту або час розробки проекту TM в методиці COCOMO II
для обох рівнів розраховується за формулою:

де С = 3,67; D = 0.28; PMNS – розрахована трудомісткість проекту без


урахування множника SCED, що визначає стиснення розкладу.

9.За якою формулою розраховується час розробки проекту в методиці


COCOMO II для Post Architecture?
За тією самою формулою, що і для Early Design

You might also like