Metoda punktów funkcyjnych Albrechta
Metryki punktów funkcyjnych zapewniają znormalizowaną metodę pomiaru różnych funkcji aplikacji. Mierzy funkcjonalność z punktu widzenia użytkownika, czyli na podstawie tego, czego użytkownik żąda i otrzymuje w zamian. Analiza punktów funkcyjnych jest standardową metodą pomiaru rozwoju oprogramowania z punktu widzenia użytkownika.
Miara Function Point pierwotnie wymyślona przez Albrechta zyskała popularność wraz z powstaniem Międzynarodowej Grupy Użytkowników Punktów Funkcyjnych (IFPUG) w 1986 roku. W 2002 roku Punkty Funkcyjne IFPUG stały się międzynarodowym standardem ISO - ISO / IEC 20926.
Co to jest punkt funkcyjny?
FP (Function Point)to najbardziej rozpowszechnione metryki typu funkcjonalnego odpowiednie do kwantyfikacji aplikacji. Opiera się na pięciu możliwych do zidentyfikowania przez użytkownika „funkcjach” logicznych, które są podzielone na dwa typy funkcji danych i trzy typy funkcji transakcyjnych. Dla danej aplikacji każdy z tych elementów jest określany ilościowo i ważony, zliczając jego charakterystyczne elementy, takie jak odwołania do plików lub pola logiczne.
Wynikowe liczby (nieskorygowane FP) są grupowane w zestawy funkcji dodanych, zmienionych lub usuniętych i łączone ze współczynnikiem korekty wartości (VAF) w celu uzyskania ostatecznej liczby PR. Dla każdego typu liczenia używana jest odrębna ostateczna formuła: aplikacja, projekt programistyczny lub projekt ulepszenia.
Zastosowanie metody punktów funkcyjnych Albrechta
Zrozummy teraz, jak zastosować metodę punktów funkcyjnych Albrechta. Jego procedura jest następująca -
Określ liczbę składników (EI, EO, EQ, ILF i ELF)
EI- Liczba wejść zewnętrznych. Są to podstawowe procesy, w których dane pochodne przechodzą przez granicę z zewnątrz do wewnątrz. W przykładowym systemie bibliotecznej bazy danych wprowadź numer istniejącej karty czytelnika.
EO- Liczba wyjść zewnętrznych. Są to podstawowe procesy, w których dane pochodne przechodzą przez granicę z wewnątrz na zewnątrz. W przykładowym systemie bazy danych biblioteki wyświetl listę książek oddanych do czytelnika.
EQ- liczba zapytań zewnętrznych. Są to podstawowe procesy zawierające zarówno komponenty wejściowe, jak i wyjściowe, które powodują pobranie danych z jednego lub większej liczby wewnętrznych plików logicznych i zewnętrznych plików interfejsu. W przykładowym systemie bazy danych biblioteki określ, jakie książki są aktualnie wypożyczane do czytelnika.
ILF- liczba wewnętrznych plików dziennika. Są to możliwe do zidentyfikowania przez użytkownika grupy logicznie powiązanych danych, które znajdują się całkowicie w granicach aplikacji, które są utrzymywane przez zewnętrzne dane wejściowe. W przykładowym systemie bibliotecznej bazy danych zbiór książek w bibliotece.
ELF- Liczba zewnętrznych plików dziennika. Są to możliwe do zidentyfikowania przez użytkownika grupy logicznie powiązanych danych, które są używane wyłącznie w celach informacyjnych i które znajdują się całkowicie poza systemem. W przykładowym systemie bazy danych biblioteki: plik zawierający transakcje w systemie rozliczeniowym biblioteki.
Oblicz nieskorygowaną liczbę punktów funkcyjnych (UFC)
Oceń każdy składnik jako low, average, lub high.
Do transakcji (EI, EO, and EQ), ocena jest oparta na FTR i DET.
FTR - Liczba plików zaktualizowanych lub do których istnieją odniesienia.
DET - liczba pól rozpoznawalnych przez użytkownika.
Na podstawie poniższej tabeli plik EI który odnosi się do 2 plików i 10 elementów danych zostałoby sklasyfikowany jako average.
FTR | DETs | |||
---|---|---|---|---|
1-5 | 6-15 | >15 | ||
0-1 | Niska | Niska | Średni | |
2-3 | Niska | Średni | Wysoki | |
>3 | Średni | Wysoki | Wysoki |
W przypadku plików (ILF and ELF), ocena jest oparta na RET i DET.
RET - Liczba rozpoznawalnych przez użytkownika elementów danych w pliku ILF lub ELF.
DET - liczba pól rozpoznawalnych przez użytkownika.
Na podstawie poniższej tabeli plik ILF zawierający 10 elementów danych i 5 pól zostanie sklasyfikowanych jako high.
RETs | DETs | |||
---|---|---|---|---|
1-5 | 6-15 | >15 | ||
1 | Niska | Niska | Średni | |
2-5 | Niska | Średni | Wysoki | |
>5 | Średni | Wysoki | Wysoki |
Konwertuj oceny na UFCs.
Ocena | Wartości | ||||
---|---|---|---|---|---|
EO | EQ | EI | ILF | ELF | |
Low | 4 | 3 | 3 | 7 | 5 |
Average | 5 | 4 | 4 | 10 | 7 |
High | 6 | 5 | 6 | 15 | 10 |
Oblicz ostateczną liczbę punktów funkcyjnych (FPC)
Oblicz współczynnik korekty wartości (VAF) na podstawie 14 ogólnych cech systemu (GSC).
Ogólna charakterystyka systemu | Krótki opis | |
---|---|---|
GSC 1 | Komunikacja danych | Ile urządzeń komunikacyjnych jest dostępnych, aby pomóc w przekazywaniu lub wymianie informacji z aplikacją lub systemem? |
GSC 2 | Rozproszone przetwarzanie danych | Jak obsługiwane są rozproszone dane i funkcje przetwarzania? |
GSC 3 | Wydajność | Czy czas odpowiedzi lub przepustowość były wymagane przez użytkownika? |
GSC 4 | Mocno używana konfiguracja | Jak mocno wykorzystywana jest obecna platforma sprzętowa, na której będzie wykonywana aplikacja? |
GSC 5 | Kurs transakcyjny | Jak często wykonywane są transakcje codziennie, co tydzień, co miesiąc itd.? |
GSC 6 | Wprowadzanie danych on-line | Jaki procent informacji jest wprowadzanych online? |
GSC 7 | Wydajność użytkownika końcowego | Czy aplikacja została zaprojektowana z myślą o wydajności użytkownika końcowego? |
GSC 8 | Aktualizacja on-line | Ile ILF jest aktualizowanych w ramach transakcji online? |
GSC 9 | Złożone przetwarzanie | Czy aplikacja ma obszerne przetwarzanie logiczne lub matematyczne? |
GSC 10 | Możliwość ponownego użycia | Czy aplikacja została stworzona z myślą o potrzebach jednego lub wielu użytkowników? |
GSC 11 | Łatwość instalacji | Jak trudna jest konwersja i instalacja? |
GSC 12 | Łatwość obsługi | Jak skuteczne i / lub zautomatyzowane są procedury uruchamiania, tworzenia kopii zapasowych i odzyskiwania? |
OWS 13 | Wiele witryn | Czy aplikacja została specjalnie zaprojektowana, opracowana i obsługiwana w celu zainstalowania w wielu lokalizacjach w wielu organizacjach? |
OWS 14 | Ułatw zmiany | Czy aplikacja została specjalnie zaprojektowana, opracowana i obsługiwana w celu ułatwienia zmian? |
Zważ każdy GSC w skali od 0 do 5 w zależności od tego, czy nie ma wpływu na silny wpływ.
Oblicz FPC w następujący sposób -
FPC = UFC * (0,65+ (suma (GSC) * .01))
Złożoność
Złożoność jest oddzielnym składnikiem rozmiaru. Jest dwojakiego rodzaju -
Complexity of a problem - To ilość zasobów potrzebnych do optymalnego rozwiązania problemu.
Complexity of a solution- To zasoby potrzebne do wdrożenia konkretnego rozwiązania. Ma dwa aspekty. Są następujące -
Time complexity - Zasobem jest czas komputera.
Space complexity - Zasób to pamięć komputera.
Pomiar złożoności
Jednym z aspektów złożoności jest wydajność. Mierzy każde oprogramowanie, które można zamodelować jako algorytm.
Na przykład: jeśli wymaga tego algorytm rozwiązywania wszystkich wystąpień określonego problemu f(n) obliczenia f(n) jest asymptotycznie optymalna, jeśli dla każdego innego algorytmu o złożoności g rozwiązuje problem f jest O(g). Wtedy złożoność danego problemu jest duża -O asymptotycznie optymalnego algorytmu rozwiązania problemu.