Techniki szacowania - punkty funkcyjne
ZA Function Point(FP) to jednostka miary wyrażająca ilość funkcjonalności biznesowej, jaką system informacyjny (jako produkt) zapewnia użytkownikowi. FP mierzą rozmiar oprogramowania. Są powszechnie akceptowane jako standard branżowy w zakresie wymiarowania funkcjonalnego.
W przypadku oprogramowania do wymiarowania opartego na FP powstało kilka uznanych norm i / lub specyfikacji publicznych. Od 2013 r. Są to -
Normy ISO
COSMIC- ISO / IEC 19761: 2011 Inżynieria oprogramowania. Funkcjonalna metoda pomiaru rozmiaru.
FiSMA - ISO / IEC 29881: 2008 Technika informatyczna - Inżynieria oprogramowania i systemów - Metoda pomiaru rozmiaru funkcjonalnego FiSMA 1.1.
IFPUG - ISO / IEC 20926: 2009 Inżynieria oprogramowania i systemów - Pomiar oprogramowania - Metoda pomiaru rozmiaru funkcjonalnego IFPUG.
Mark-II - ISO / IEC 20968: 2002 Inżynieria oprogramowania - Analiza punktów funkcyjnych Ml II - Podręcznik praktyk liczenia.
NESMA - ISO / IEC 24570: 2005 Inżynieria oprogramowania - Metoda pomiaru rozmiaru funkcji NESMA wersja 2.1 - Definicje i wytyczne dotyczące liczenia w zastosowaniu analizy punktów funkcyjnych.
Specyfikacja grupy zarządzania obiektami dla zautomatyzowanego punktu funkcyjnego
Object Management Group (OMG), otwarte członkostwo i non-profit konsorcjum standardów branży komputerowej, przyjęło specyfikację Automated Function Point (AFP), której przewodzi Consortium for IT Software Quality. Zapewnia standard automatyzacji liczenia FP zgodnie z wytycznymi International Function Point User Group (IFPUG).
Function Point Analysis (FPA) techniqueokreśla ilościowo funkcje zawarte w oprogramowaniu w kategoriach, które są zrozumiałe dla użytkowników oprogramowania. PR uwzględniają liczbę funkcji opracowywanych na podstawie specyfikacji wymagań.
Function Points (FP) Countingpodlega standardowemu zestawowi reguł, procesów i wytycznych określonych przez International Function Point Users Group (IFPUG). Są one opublikowane w Podręczniku praktyk liczenia (CPM).
Historia analizy punktów funkcyjnych
Pojęcie punktów funkcyjnych zostało wprowadzone przez Alana Albrechta z IBM w 1979 r. W 1984 r. Albrecht udoskonalił metodę. Pierwsze wytyczne dotyczące punktów funkcyjnych zostały opublikowane w 1984 r. Międzynarodowa Grupa Użytkowników Punktów Funkcyjnych (IFPUG) to ogólnoświatowa organizacja z siedzibą w USA, skupiająca użytkowników oprogramowania metrycznego do analizy punktów funkcyjnych. PlikInternational Function Point Users Group (IFPUG)jest organizacją non-profit, zarządzaną przez członków, założoną w 1986 r. IFPUG jest właścicielem analizy punktów funkcyjnych (FPA), zgodnie z definicją w normie ISO 20296: 2009, która określa definicje, zasady i etapy stosowania metody pomiaru rozmiaru funkcjonalnego IFPUG (FSM). IFPUG prowadzi Podręcznik praktyk liczenia punktów funkcyjnych (CPM). CPM 2.0 został wydany w 1987 roku i od tego czasu wykonano kilka iteracji. Wersja CPM 4.3 była w 2010 roku.
Wersja CPM 4.3.1 z wprowadzonymi poprawkami redakcyjnymi ISO została wydana w 2010 roku. Norma ISO (IFPUG FSM) - Pomiar rozmiaru funkcjonalnego, będąca częścią CPM 4.3.1, to technika pomiaru oprogramowania pod względem funkcjonalności, które zapewnia. CPM to międzynarodowy standard zgodny z normą ISO / IEC 14143-1 Information Technology - Software Measurement.
Proces elementarny (EP)
Proces podstawowy to najmniejsza jednostka wymagań funkcjonalnych użytkownika, która -
- Ma znaczenie dla użytkownika.
- Stanowi pełną transakcję.
- Jest samowystarczalny i powoduje, że aplikacja jest liczona w spójnym stanie.
Funkcje
Istnieją dwa rodzaje funkcji -
- Funkcje danych
- Funkcje transakcyjne
Funkcje danych
Istnieją dwa typy funkcji danych -
- Wewnętrzne pliki logiczne
- Pliki interfejsu zewnętrznego
Funkcje danych składają się z zasobów wewnętrznych i zewnętrznych, które mają wpływ na system.
Internal Logical Files
Wewnętrzny plik logiczny (ILF) to możliwa do zidentyfikowania przez użytkownika grupa logicznie powiązanych danych lub informacji sterujących, która znajduje się całkowicie w granicach aplikacji. Podstawowym celem ILF jest przechowywanie danych utrzymywanych przez jeden lub więcej podstawowych procesów liczonej aplikacji. ILF ma nieodłączne znaczenie, że jest wewnętrznie utrzymywany, ma pewną logiczną strukturę i jest przechowywany w pliku. (Patrz rysunek 1)
External Interface Files
Plik interfejsu zewnętrznego (EIF) to możliwa do zidentyfikowania przez użytkownika grupa danych logicznych lub informacji sterujących, która jest używana przez aplikację wyłącznie w celach informacyjnych. Dane znajdują się całkowicie poza granicami aplikacji i są utrzymywane w ILF przez inną aplikację. EFI nieodłącznie oznacza, że jest utrzymywany na zewnątrz, należy opracować interfejs, aby uzyskać dane z pliku. (Patrz rysunek 1)
Funkcje transakcyjne
Istnieją trzy typy funkcji transakcyjnych.
- Wejścia zewnętrzne
- Wyjścia zewnętrzne
- Zapytania zewnętrzne
Funkcje transakcyjne składają się z procesów, które są wymieniane między użytkownikiem, aplikacjami zewnętrznymi i mierzoną aplikacją.
External Inputs
Wejście zewnętrzne (EI) to funkcja transakcyjna, w której dane trafiają „do” aplikacji z zewnątrz do wewnątrz. Te dane pochodzą z zewnątrz aplikacji.
- Dane mogą pochodzić z ekranu wprowadzania danych lub innej aplikacji.
- EI to sposób, w jaki aplikacja uzyskuje informacje.
- Dane mogą być informacjami kontrolnymi lub informacjami biznesowymi.
- Dane mogą być wykorzystywane do utrzymywania jednego lub większej liczby wewnętrznych plików logicznych.
- Jeśli dane są informacjami sterującymi, nie ma potrzeby aktualizowania wewnętrznego pliku logicznego. (Patrz rysunek 1)
External Outputs
Wyjście zewnętrzne (EO) to funkcja transakcyjna, w której dane wychodzą „na zewnątrz” systemu. Dodatkowo EO może aktualizować ILF. Dane tworzą raporty lub pliki wyjściowe wysyłane do innych aplikacji. (Patrz rysunek 1)
External Inquiries
Zapytanie zewnętrzne (EQ) to funkcja transakcyjna zawierająca zarówno komponenty wejściowe, jak i wyjściowe, które powodują pobranie danych. (Patrz rysunek 1)
Definicja RET, DET, FTR
Typ elementu rekordu
Typ elementu rekordu (RET) to największa możliwa do zidentyfikowania przez użytkownika podgrupa elementów w ramach ILF lub EFI. Najlepiej przyjrzeć się logicznym grupom danych, aby pomóc je zidentyfikować.
Typ elementu danych
Typ elementu danych (DET) to podgrupa danych w ramach FTR. Są unikalne i możliwe do zidentyfikowania przez użytkownika.
Odniesienie do typu pliku
Odwołanie do typu pliku (FTR) to największa możliwa do zidentyfikowania przez użytkownika podgrupa w ramach EI, EO lub EQ, do których się odwołuje.
Funkcje transakcyjne EI, EO, EQ są mierzone poprzez zliczanie FTR i DET, które zawierają zgodnie z regułami liczenia. Podobnie, funkcje danych ILF i EIF są mierzone przez zliczanie DET i RET, które zawierają następujące zasady liczenia. Miary funkcji transakcyjnych i funkcji danych są używane w zliczaniu FP, co daje w wyniku rozmiar funkcjonalny lub punkty funkcyjne.