1 (c) InMoST 2006 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)
2 (c) InMoST 2006 Systematyczne podejście do planowania begin.. end 500 LOC Szacowanie rozmiaru Szacowanie pracochłonności Szacowanie harmonogramu
3 (c) InMoST 2006 Systematyczne podejście do planowania begin.. end 500 LOC Szacowanie rozmiaru WymaganiaLOC
4 (c) InMoST 2006 FPA - Wprowadzenie ▪ Sposób mierzenia funkcjonalności ▪ Funkcjonalność, czyli: z punktu widzenia użytkownika niezależne od technologii ▪ Punkt funkcyjny: miara „jednostki” funkcjonalności 324 punkty funkcyjne (fp)
5 (c) InMoST 2006 Wprowadzenie ▪ Alan Albrecht, IBM, 1977 ▪ Podstawowe funkcje: wejścia wyjścia zapytania wewnętrzne pliki danych zewnętrzne interfejsy
6 (c) InMoST 2006 Metoda punktów funkcyjnych Budowana aplikacja Wewnętrzny plik Zewnętrzna aplikacja Zewnętrzny interfejs Wyjście Wejście Zapytanie
7 (c) InMoST 2006 Wyjście≠Zapytanie? ▪ Wyjście: raport, ekran, komunikat o błędzie. Pojedyncze dane w raporcie nie są liczone osobno. ▪ Zapytanie: bezpośrednie wej. skutkujące bezpośrednim wyj. Zapytanie nie może modyfikować żadnego pliku wewnętrznego (stanu).
8 (c) InMoST 2006 Metoda punktów funkcyjnych 2 2 2 26 3 3 3 48 2 1 0 10 2 1 0 24 0 1 0 7 115 Problem: proste, średnie, czy złożone? Typ fun.ProsteŚrednieZłożoneRazem Wejście x 3x 4x 6 Wyjście x 4x 5x 7 Zapytanie x 3x 4x 6 Pliki wewn. x 7x 10x 15 Interf. zewn. x 5x 7x 10 Wstępne oszacowanie
9 (c) InMoST 2006 Metoda punktów funkcyjnych FP = UT * CM ▪ FP – Punkty funkcyjne (Function points) ▪ UT – Wstępne oszacowanie (Unadjusted total) ▪ CM – Mnożnik złożoności (Complexity multiplier): 0.65.. 1.35 ▪ CM = 0.65 + 0.01 * Współczynniki_wpływu (Influence_factors) ▪ 14 współczynników wpływu, 0 - 5 punktów każdy
10 (c) InMoST 2006 Metoda punktów funkcyjnych ▪ Ocena współczynników wpływu 0 – Brak wpływu 1 – Bardzo słaby 2 – Raczej słaby 3 – Średni 4 – Istotny 5 – Zasadniczy
11 (c) InMoST 2006 Metoda punktów funkcyjnych ▪ Czy jest wymagane przesyłanie danych? ▪ Czy są funkcje przetwarzania rozproszonego? ▪ Czy wydajność ma kluczowe znaczenie? ▪ Czy system ma działać w mocno obciążonym środowisku operacyjnym? ▪ Czy system wymaga wprowadzania danych on-line? ▪ Czy wewnętrzne przetwarzanie jest złożone? ▪ Czy kod ma być re-używalny?
12 (c) InMoST 2006 Metoda punktów funkcyjnych ▪ Czy wejścia, wyjścia, pliki i zapytania są złożone? ▪ Czy wprowadzanie danych on-line wymaga transakcji obejmujących wiele ekranów lub operacji? ▪ Czy pliki główne są aktualizowane on- line? ▪ Czy system ma mieć automatyczne konwersje i instalacje?
13 (c) InMoST 2006 Metoda punktów funkcyjnych ▪ Czy system wymaga mechanizmu kopii zapasowych i odtwarzania? ▪ Czy system jest projektowany dla wielu instalacji w różnych organizacjach? ▪ Czy aplikacja jest projektowana aby wspomagać zmiany i być łatwą w użyciu przez użytkownika?
14 (c) InMoST 2006 Metoda punktów funkcyjnych Język Język asemblera C Cobol Fortran Pascal C++/Java Arkusze kalkulacyjne LOC/FP 320 128 105 90 53 6
15 (c) InMoST 2006 Systematyczne podejście do planowania begin.. end 500 LOC Szacowanie rozmiaru Wymagania LOC
16 (c) InMoST 2006 Wykorzystanie metody PF ▪ Wczesne szacowanie kosztów i budżetu ▪ Lepsza kontrola projektu ▪ Komunikacja ▪ Pomiary produktywności ▪ Mierzenie jakości
17 (c) InMoST 2006 Czym metoda PF nie jest? ▪ Metodyką zarządzania projektem ▪ Sposobem na bezbłędne oszacowania ▪ Metodą planowania projektu
18 (c) InMoST 2006 Dziękuję za uwagę!