Metody Funkcyjne FPA Maciej Bukowski PJWSTK grudzień 2006
Punkty funkcyjne to jednostki mierzące oprogramowanie FPA Definicje: Punkty funkcyjne to jednostki mierzące oprogramowanie Metoda ta wyraża wielkość systemu informatycznego uzależnioną od realizowanych funkcji przez projektowany system.
Wersja 1 2 3 4 5 6 7 8 Autor i rok Albrecht 1979 Albrecht 1983 GUIDE 1984 IFPUG 1986 IFPUG 1988 IFPUG 1990 (4.0) IFPUG 1994 (4.1) IFPUG 1999
Dane w Metodzie FPA Internal Logif File (ILF) External Interface File (EIF)
Komunikacja Aplikacji External Input (EI) External Output (EO) External Inquiry (EQ)
EQ EI EI EO Mierzona Aplikacja Użytkownik Pliki logiczne Użytkownik ILF Pliki komunikacyjne EIF Użytkownik EI EO Mierzona Aplikacja Inne Aplikacje
Liczenie Punktów Funkcyjnych Ostateczna liczba punktów funkcyjnych Rozmiar funkcjonalny Czynnik korygujący
Szacowanie Rozmiaru Funkcjonalnego (pojęcia wstępne) Record Element Type (RET) Data Element Type (DET) File Type Referenced (FTR)
ILF: Członek RET DET Liczba RET: 4 Liczba DET: 18 dane osobowe - imię - nazwisko - numer członka - tytuł naukowy - data wstąpienia do PTI adres - ulica - numer domu - numer mieszkania - miejscowość - kod pocztowy - województwo zainteresowania - nazwa zainteresowania - czy w teorii - czy w praktyce członek wprowadzający - rok wstąpienia do PTI Liczba RET: 4 Liczba DET: 18
Liczba RET Liczba DET Złożoność Wagi ILF ELF 1 - 19 20 - 50 >50 1 prosty średni 2-5 złożony >5 Złożoność Wagi ILF ELF Prosty 7 5 Średni 10 Złożony 15
Nie ostateczne Punkty Funkcyjne dla naszego przykładu Wewnętrzny Plik Logiczny DET RET Złożoność NPF Członek 18 4 Niska 7
Szacowanie Punktów Funkcyjnych Dla Transakcji Złożoność dla wewnętrznego wejścia EI Liczba FTR Liczba DET 1 – 4 5 – 15 > 15 0 – 1 prosty średni 2 złożony >=3
Liczba FTR Liczba DET Złożoność Wagi Zewnętrzne wyjście EO oraz zewnętrzne zapytanie EQ Liczba FTR Liczba DET 1 – 5 6 – 19 > 19 0 – 1 prosty średni 2 złożony >=3 Złożoność Wagi Wyjście Zapytanie Wejście Prosty 4 3 Średni 5 Złożony 7 6
63 EI 3 34 1 Złożone 6 EQ 4 Proste Transakcje Typ FTR DET -DANE DET - GUI Złożoność PF Dodanie nowego członka EI 3 34 1 Złożone 6 Edycja danych członka Wybranie członka do edycji lub usunięcia EQ 4 Proste Usunięcie danych 63
Wewnętrzny plik logiczny DET RET Złożoność NPF Członek 18 4 Niska 7 Koło naukowe 1 Uczelnia 10 2 Instytucja SUMA 28 Suma punktów funkcyjnych dla danych i dla transakcji NPF = 28 + 63 = 91
Czynnik Korygujący Value Adjustment Factor (VAF) Oszacowanie wpływu polega na podaniu dla każdej z 14 kategorii współczynnika wpływu o wartościach 0-5, gdzie poszczególne wartości reprezentują: 0 – nie reprezentowane lub bez wpływu 1 – nieznaczny wpływ 2 – umiarkowany wpływ 3 – średni wpływ 4 – znaczny wpływ 5 – silny wpływ
Kategorie Przesyłania danych Przetwarzanie rozproszone Wydajność Obciążenie platformy sprzętowej Stopa transakcji Wprowadzanie danych on-line Wydajność użytkownika końcowego Aktualizacja on-line Przetwarzanie złożone Wielokrotna używalność Łatwość instalacji Łatwość obsługi Wielokrotna lokalizacja Łatwość wprowadzania zmian
Numer kategorii Stopień wpływu oszacowany przez eksperta 1 2 3 4 5 6 7 8 9 10 11 12 13 14 SUMA 21
Gdzie X jest oszacowaniem wpływu dla poszczególnych kategorii Czynnik korygujący oblicza się ze wzoru: VAF = 0,65 + (0,01 * X) Gdzie X jest oszacowaniem wpływu dla poszczególnych kategorii W naszym przykładzie: VAF = 0,65 + 0,21 = 0,86
Całkowita liczba punktów funkcyjnych Całkowita liczba punktów funkcyjnych to iloraz nieostatecznych punktów funkcyjnych oraz współczynnika korygującego. PF = VAF*NPF W naszym przykładzie: PF = 0,86 * 91 = 78
Function Point Workbench Narzędzia Function Point Workbench SPR KnowledgePLAN