(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)
(c) InMoST 2006 Systematyczne podejście do planowania begin.. end 500 LOC Szacowanie rozmiaru Szacowanie pracochłonności Szacowanie harmonogramu
(c) InMoST 2006 Systematyczne podejście do planowania begin.. end 500 LOC Szacowanie rozmiaru WymaganiaLOC
(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)
(c) InMoST 2006 Wprowadzenie ▪ Alan Albrecht, IBM, 1977 ▪ Podstawowe funkcje: wejścia wyjścia zapytania wewnętrzne pliki danych zewnętrzne interfejsy
(c) InMoST 2006 Metoda punktów funkcyjnych Budowana aplikacja Wewnętrzny plik Zewnętrzna aplikacja Zewnętrzny interfejs Wyjście Wejście Zapytanie
(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).
(c) InMoST 2006 Metoda punktów funkcyjnych 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
(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): ▪ CM = * Współczynniki_wpływu (Influence_factors) ▪ 14 współczynników wpływu, punktów każdy
(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
(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?
(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?
(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?
(c) InMoST 2006 Metoda punktów funkcyjnych Język Język asemblera C Cobol Fortran Pascal C++/Java Arkusze kalkulacyjne LOC/FP
(c) InMoST 2006 Systematyczne podejście do planowania begin.. end 500 LOC Szacowanie rozmiaru Wymagania LOC
(c) InMoST 2006 Wykorzystanie metody PF ▪ Wczesne szacowanie kosztów i budżetu ▪ Lepsza kontrola projektu ▪ Komunikacja ▪ Pomiary produktywności ▪ Mierzenie jakości
(c) InMoST 2006 Czym metoda PF nie jest? ▪ Metodyką zarządzania projektem ▪ Sposobem na bezbłędne oszacowania ▪ Metodą planowania projektu
(c) InMoST 2006 Dziękuję za uwagę!