Oszacowanie pracochłonności wykonania systemu metodą punktów funkcyjnych Data sporządzenia: 29.11.2007 Przygotowana przez: Radosław Hęś, Krzysztof Fligiel 1
1. Wprowadzenie W dokumencie użyto następujących skrótów: wejścia (EI) wyjścia (EO) zapytania (EQ) wewnętrzne pliki danych (ILF) zewnętrzne interfejsy (EIF) (ang. Record Element Type) unikalna, rozpoznawalna przez użytkownika podgrupa elementów danych w wewnętrznym pliku logicznym (ILF) lub zewnętrznym pliku interfejsowym (EIF) (ang. Data Element Type) unikalnie, możliwe do zidentyfikowania przez użytkownika, nierekurencyjne (bez powtórzeń) pole w wewnętrznym pliku logicznym (ILF) lub zewnętrzym FTR (ang. File Type Referenced) - wewnętrzny plik logiczny (ILF) lub zewnętrzny plik interfejsowy (EIF) będący punktem odniesienia dla zewnętrznego wejścia. 2. Szacowanie punktów funkcyjnych 2.1. Szacowanie punktów funkcyjnych dla danych tabel: Szacowanie złożoności plików ILF i ELF wykonano na podstawie następujących Liczba Liczba 1-19 20-50 > 50 1 prosty prosty średni 2-5 prosty średni złożony > 5 średni złożony złożony 2
Złożoność ILF Wagi ELF prosty 7 5 średni 10 7 złożony 15 10 Oszacowania ILF i ELF: ILF: Dostawca zboża - imię - nazwisko - PESEL Dane osobowe - identyfikator dostawcy - data zapisania do systemu - numer telefonu - e-mail - ulica - numer domu - numer mieszkania Adres - miejscowość - kod pocztowy - województwo - kraj Dane do przelewów - numer konta - nazwa banku Liczba : 3 Liczba : 16 3
ILF: Dostawa zboża - identyfikator dostawy - identyfikator dostawcy Informacje o dostawie - identyfikator osoby przyjmującej dostawę - data i godzina dostawy - rodzaj zboża - czy przyjęto Pomiary wagi - masa pojazdu przed rozładowaniem - masa pojazdu po rozładowaniu - ogólny stan ziarna - zawartość zanieczyszczeń - wilgotność ziarna - gęstość ziarna Pomiar jakości zboża - liczba opadania - zawartość białka - wskaźnik sendymentacyjny - identyfikator laboranta - data i godzina pomiaru Miejsce składowania Wartość towaru - numer spichlerza - numer komory - wartość do zapłaty [zł] - czy zapłacono Liczba : 5 Liczba : 21 4
ILF: Odbiorca mąki - nazwa - NIP - REGON - KRS Dane firmy - identyfikator odbiorcy - rodzaj prowadzonej działalności - numer telefonu - numer fax'u - e-mail Dane do przelewów - numer konta - nazwa banku - imię Dane osoby kontaktowej - nazwisko - numer telefonu - e-mail - ulica - numer Adres - miejscowość - kod pocztowy - województwo - kraj Liczba : 4 Liczba : 21 5
ILF: Zamówienie towaru Dane podstawowe - identyfikator pracownika przyjmującego - identyfikator odbiorcy - identyfikator zamówienia - data złożenia zamówienia - preferowana data dostarczenia towaru Dane dotyczące towaru - rodzaj produktu - ilość - cena towaru - dostępność Parametry towaru - gluten - rozpływalność - liczba opadania - alweogram Dane dostawy - identyfikator kierowcy - numer rejestracyjny pojazdu - data i godzina wyjazdu - potwiedzenie odbioru Liczba : 4 Liczba : 17 ILF: Klient suszarni Dane osobowe - imię - nazwisko - PESEL 6
- identyfikator klienta - data zapisania do systemu - numer telefonu - e-mail Adres - ulica - numer - miejscowość - kod pocztowy - województwo - kraj Dane do przelewów - numer konta - nazw banku Liczba : 3 Liczba : 15 ILF: Zboże do osuszenia Dane zgłoszenia - identyfikator klienta - identyfikator przyjmującego zgłoszenie - data i godzina zgłoszenia Informacje o usłudze - ilość zboża - rodzaj zboża - data i godzina przyjęcia - data i godzina zakończenia suszenia - data i godzina odbioru przez klienta - gotowość do odbioru Informacje o składowaniu - numer spichlerza 7
- numer komory Należność - do zapłaty - data wpłaty Liczba : 4 Liczba : 13 ILF: Magazyn (zboża i mąki) Dane magazynu - numer spichlerza - typ mąki lub rodzaj zboża - numer komory - składowana ilość - data ostatniej zmiany ilości - data ostatniej deratyzacji Dane przyjęcia - data przyjęcia - ilość - identyfikator pracownika przyjmującego Dane wydania - data wydania - ilość - identyfikator pracownika wydającego Parametry przechowywanego towaru - gluten - rozpływalność - liczba opadania - alweogram Liczba : 4 Liczba : 16 8
ILF: Pracownik przedsiębiorstwa Dane pracownika - imię - nazwisko - stanowisko (uprawnienia) - identyfikator pracownika - data ostatniego logowania Liczba : 1 Liczba : 5 EIF: Zewnętrzny System Księgowy wpłaty Dane wpłaty - kwota wpłaty - numer konta na które wpłacono - numer konta z którego wpłacano - nazwa wpłacającego - data dokonania przelewu - z jakieg tytułu Liczba : 1 Liczba : 6 EIF: Zewnętrzny System Księgowy zapłata za przyjęte zboże Dane wypłaty - kwota wypłaty - numer konta z którego dokonać przelewu - numer konta odbiorcy - dane odbiorcy 9
- data dokonania przelewu Liczba : 1 Liczba : 5 Liczba punktów funkcyjnych przypadających na jeden plik (NPF), została umieszczona w tabeli poniżej: Plik logiczny Złożoność NPF Dostawca zboża 3 16 niska 7 Dostawa zboża 5 21 średnia 10 Odbiorca mąki 4 21 średnia 10 Zamówienie towaru 4 17 niska 7 Klient suszarni 3 15 niska 7 Zboże do osuszenia 4 13 niska 7 Magazyn (zboża i mąki) 4 16 niska 7 Pracownik przedsiębiorstwa 1 5 niska 7 Zewnętrzny System Księgowy wpłaty Zewnętrzny System Księgowy zapłata za przyjęte zboże 1 6 niska 5 1 5 niska 5 SUMA 72 10
2.2. Szacowanie punktów funkcyjnych dla transakcji Liczbę punktów funkcyjnych dla transakcji określano na podstawie poniższych tabel: Dla zewnętrznego wejścia (EI) Liczba FTR Liczba 1-4 5-15 > 15 0-1 prosty prosty średni 2 prosty średni złożony > 2 średni złożony złożony Dla zewnętrznego wyjścia (EO) i zewnęrznego zapytania (EQ) Liczba FTR Liczba 1-5 6-19 > 19 0-1 prosty prosty średni 2 prosty średni złożony > 2 średni złożony złożony Transakcje zachodzące w systemie: Transakcje Typ FTR - DANE Złożoność NPF Dodawnie nowego dostawcy EI 1 16 średnie 4 Edycja danych dostawcy EI 1 16 średnie 4 Wybranie dostawcy do usunięcia lub edycji EQ 1 3 proste 3 Usunięcie danych dostawcy EI 1 16 średnie 4 11
Rejestracja dostawy EI 2 7 średnie 4 Wyświetlanie wszystkich dostaw dostawcy EO 2 24 złożone 7 Pomiar wagi pojazdu EI 1 3 proste 3 Badanie jakości zboża EI 1 9 proste 3 Odrzucenie dostawy EI 1 2 proste 3 Przyjęcie zboża do magazynu EI 2 12 średnie 4 Wypłata pieniędzy za zboże EI 3 11 złożone 6 Dodawnie nowego odbiorcy EI 1 21 średnie 4 Edycja danych odbiorcy EI 1 21 średnie 4 Wybranie odbiorcy do usunięcia lub edycji EQ 1 3 proste 3 Usunięcie danych odbiorcy EI 1 21 średnie 4 Przyjęcie zamówienia na mąkę Wyświetlenie stanów magazynów z mąką Zgłoszenie przygotowania towaru Aktualizacja stanów magazynowych Załadowanie i wysłanie towaru Zgłoszenie odbioru towaru przez odbiorcę Sprawdzenie czy odbiorcy zapłacili za towar EI 2 14 średnie 4 EO 1 16 proste 4 EI 1 2 proste 3 EI 1 14 proste 3 EI 2 7 średnie 4 EI 1 2 proste 3 EQ 3 12 złożone 6 Wydrukowanie faktury EO 2 10 średnie 5 12
Dodawnie nowego klienta suszarni Edycja danych dostawcy klienta suszarni Wybranie klienta suszarni do usunięcia lub edycji Usunięcie danych klienta suszarni EI 1 15 proste 3 EI 1 15 proste 3 EQ 1 3 proste 3 EI 1 15 proste 3 Zgłoszenie zboża do suszenia EI 2 8 średnie 4 Przyjęcie zboża do suszenia EI 1 4 proste 3 Zgłoszenie osuszenia EI 2 5 średnie 4 Wydanie osuszonego zboża EI 1 2 proste 3 Dodanie nowego użytkownika systemu Edycja danych użytkownka systemu Wybranie użytkownika systemu usunięcia lub edycji Usunięcie danych użytkownika systemu EI 1 5 proste 3 EI 1 5 proste 3 EQ 1 3 proste 3 EI 1 5 proste 3 SUMA 130 13
Liczba punktów funkcyjnych przypadająca na transakcję zostałą określona na podstawie poniższej tabeli: Złożoność Wagi Wyjście Zapytanie Wejście prosty 4 3 3 średni 5 4 4 złożony 7 6 6 2.3. Obliczenie rozmiaru funkcjonalnego - nieostatecznych punktów funkcyjnych Rozmiar funkcjonalny systemu, czyli nieostateczną liczbę punktów funkcyjnych, wyznacza się jako sumę punktów funkcyjnych dla danych i dla transakcji: NPF = 72 + 130 = 202 3. Czynnik korygujący Czynnik korygujący (Value Adjustment Factor VAF) obliczono za pomocą następuącego wzoru: VAF = 0,65 + (0,01 * ΣCi) gdzie Ci jest oszacowaniem wpływu poszczególnych kategorii, które znajdują się w tabeli poniżej: Numer kategorii Generalna charakterysytka systemu Stopień wpływu oszacowany przez eksperta 1 Przesyłania danych 3 2 Przetwarzanie rozproszone 0 3 Wydajność 2 4 Obciążenie platformy sprzętowej 0 14
5 Stopa transakcji 3 6 Wprowadzanie danych on-line 0 7 Wydajność użytkownika końcowego 2 8 Aktualizacja on-line 0 9 Przetwarzanie złożone 0 10 Wielokrotna używalność 1 11 Łatwość instalacji 2 12 Łatwość obsługi 4 13 Wielokrotna lokalizacja 2 14 Łatwość wprowadzania zmian 3 Na podstawie powyższej tabeli VAF = 0,65 + (0,01 * 22) = 0,87. 4. Całkowita liczba punktów funkcyjnych Całkowita liczba punktów funkcyjnych to iloczyn nieostatecznych punktów funkcyjnych oraz współczynnika korygującego: PF = VAF * NPF Zatem PF = 0,87 * 202 = 176 15