Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mirosław COCOMO II Szacowanie bazujące na rozmiarze oprogramowania.

Similar presentations


Presentation on theme: "Mirosław COCOMO II Szacowanie bazujące na rozmiarze oprogramowania."— Presentation transcript:

1 Mirosław OchodekMiroslaw.Ochodek@cs.put.poznan.pl Miroslaw.Ochodek@cs.put.poznan.pl COCOMO II Szacowanie bazujące na rozmiarze oprogramowania

2 Plan szkolenia ▪ Wprowadzenie (9:00-10:30): Czym jest szacowanie? (MO) Systematyczne podejście do planowania (ŁO) Planowanie, a kalendarz (ŁO) Śledzenie postępu prac (ŁO) ▪ Szacowanie rozmiaru (10:45-12:35): Metoda punktów funkcyjnych (ŁO) Metoda delficka (MO) ▪ Szacowanie pracochłonności (12:45-14:15): UC Points (MO) COCOMO II (MO)

3 Wprowadzenie 1957: BA, Matematyka, Harvard 1961: MS, Matematyka, UCLA 1964: PhD, Matematyka, UCLA 1959-73: Rand Corporation 1973-89: TRW 1989-92: Department of Defence (DoD) 1993-teraz: USC Center for SE Barry W. Boehm COCOMO - COnstructive COst MOdel

4 COCOMO II ▪ Rozwinięcie metody COCOMO81 ▪ Dostosowanie do przyrostowego wytwarzania oprogramowania (trzy modele): Application Composition Model – dla projektów wykorzystujących nowoczesne narzędzia do tworzenie (generowania) interfejsów użytkownika (prototypy), The Early Design Model – model wykorzystywany we wczesnym stadium projektu (w momencie tworzenia wstępnej architektury), bazuje na punktach funkcyjnych lub KSLOC, The Post-Architecture Model – najbardziej szczegółowy model w obrębie metody. Można go stosować, gdy została już opracowana architektura systemu.

5 COCOMO II ▪ Miara PM ( Person Month ) – zakłada miesiąc pracy jednej osoby w ramach projektu Nie wliczono świąt / dni wolnych Wliczono weekendy ▪ PM nominal – podstawowy wzór PM nominal = A  (Size) E — E – czynnik skali (E = B + 0,01   i=1 5 SF i ) Stała Czynniki skali ( Scale Factors ) Stała Size w KSLOC

6 Modelu post-architektoniczny ▪ PM adjusted = PM nominal   i=1 16 EM i ▪ PM adjusted = A  (Size) E   i=1 16 EM i E – czynnik skali (E = B + 0,01   i=1 5 SF i ) Wartości A, B skalibrowane na podstawie 161 projektów: — A = 2,94 — B = 0,91 Suma czynników skali 0   i=1 5 SF i  31,6 0,91  E  1,226 Mnożnik Pracochłonności ( Effort Multiplier )

7 Modelu post-architektoniczny ▪ PM adjusted = 2,94  (Size) E   i=1 16 EM i Dla przeciętnego projektu EM i = 1  i=1 16 EM i – dla przeciętnego projektu 1 ▪ PM adjusted = 2,94  (Size) E - przeciętny projekt 0,91  E  1,226

8 COCOMO II – czynniki skali SF i Typowość Elastyczność Zarz. ryzykiem Spójność zespołu Dojrzałość proc. Very lowLowNominalHigh Very high Extra high 6.204.963.722.481.240.00 5.074.053.042.031.010.00 7.075.654.242.831.410.00 5.484.383.292.191.100.00 7.806.244.683.121.560.00 Określa, czy realizowany projekt, jest typowy dla danej organizacji oraz czy zawiera elementy innowacyjności (np. innowacyjna architektura, algorytmy) Określa czy istnieje potrzeba zgodności z dokumentem wymagań oraz z zewnętrznymi interfejsami Bierze pod uwagę istnienie planu zarządzania ryzykiem, uszeregowania zadań, ustalenie budżetu oraz użycie innych narzędzi zarządzania ryzykiem Ma na uwadze trudności w synchronizacji między uczestnikami projektu (stronami) Ocena dojrzałości procesu na podstawie modelu CMM

9 COCOMO II - wpływ SF i na pracochłonność E= 1 E= 0.91 E= 1.226

10 Mnożniki pracochłonności ▪ Ustalane w zależności od przyjętego modelu ▪ Opisują cechy takie jak: Niezawodność Rozmiar bazy danych Złożoność produktu Reużywalność Umiejętności analityków Umiejętności programistów...

11 COCOMO II – Przykład Pewne przedsięwzięcie programistyczne zostało uznane (na etapie planowania) za przeciętne. Po przeanalizowaniu modelu post-architektonicznego wykonawcy doszli do wniosku, że trzeba będzie napisać ok. 10 000 SLOC w C++. Typowość i zarządzanie ryzykiem oceniono jako wysokie (High). Pozostałe czynniki skali oceniono jako bardzo wysokie (Very High). Jaka będzie pracochłonność tego przedsięwzięcia przy założeniu, że harmonogram będzie budowany bez specjalnej presji czasu?

12 Model post-architektoniczny PM NS = A  Size E   i=1 16 EM i gdzie E = B + 0.01   i=1 5 SF i Wartości A, B skalibrowane na podstawie 161 projektów: A = 2.94 B = 0.91 Size w KSLOC Dla przeciętnego projektu EM i = 1. 0   i=1 5 SF i  31.6 PM NS = 2.94  Size E gdzie 0.91  E  1.226

13 COCOMO II – Przykład Pewne przedsięwzięcie programistyczne zostało uznane (na etapie planowania) za przeciętne. Po przeanalizowaniu modelu post-architektonicznego wykonawcy doszli do wniosku, że trzeba będzie napisać ok. 10 000 SLOC w C++. Typowość i zarządzanie ryzykiem oceniono jako wysokie (High). Pozostałe czynniki skali oceniono jako bardzo wysokie (Very High). Jaka będzie pracochłonność tego przedsięwzięcia przy założeniu, że harmonogram będzie budowany bez specjalnej presji czasu?

14 COCOMO II – Przykład Typowość Elastyczność Zarz. ryzykiem Spójność zespołu Dojrzałość proc. Very lowLowNominalHigh Very high Extra high 6.204.963.722.481.240.00 5.074.053.042.031.010.00 7.075.654.242.831.410.00 5.484.383.292.191.100.00 7.806.244.683.121.560.00  i=1 5 SF i = 8.98  9

15 COCOMO II – Przykład PM NS = A  10 E   i=1 16 EM i gdzie E = B + 0.01*9 Wartości A, B skalibrowane na podstawie 161 projektów: A = 2.94 B = 0.91 Size w KSLOC Dla przeciętnego projektu EM i = 1. PM NS = 2.94  10 1  30 1=11=1

16 Podsumowanie ▪ Opiera się na rozmiarze oprogramowania mierzonym w KSLOC (np. Function Points, Object Points itp.) ▪ Kalibracji dokonano na podstawie 161 projektów informatycznych (??) ▪ Aby dokonać kalibracji należy dysponować danymi historycznymi ▪ Odpowiednia wielkość oprogramowania

17 COCOMO II Dziękuje za uwagę


Download ppt "Mirosław COCOMO II Szacowanie bazujące na rozmiarze oprogramowania."

Similar presentations


Ads by Google