Oszacowanie pracochłonności wykonania systemu metodą punktów

Transkrypt

Oszacowanie pracochłonności wykonania systemu metodą punktów
MillMan – oszacowanie pracochłonności
Oszacowanie pracochłonności
wykonania systemu metodą
punktów funkcyjnych
Data sporządzenia:
29.11.2007
Przygotowana przez: Radosław Hęś, Krzysztof Fligiel – H&F ProSoftware Sp. z o.o.
H&F ProSoftware Sp. z o.o.
1
MillMan – oszacowanie pracochłonności
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)
–
RET (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)
DET (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
Szacowanie złożoności plików ILF i ELF wykonano na podstawie następujących
tabel:
Liczba DET
Liczba RET
1 - 19
20 - 50
> 50
1
prosty
prosty
średni
2-5
prosty
średni
złożony
>5
średni
złożony
złożony
H&F ProSoftware Sp. z o.o.
2
MillMan – oszacowanie pracochłonności
Wagi
Złożoność
ILF
ELF
prosty
7
5
średni
10
7
złożony
15
10
Oszacowania ILF i ELF:
ILF: Dostawca zboża
RET
DET
- 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
Liczba RET: 3
- numer konta
- nazwa banku
Liczba DET: 16
H&F ProSoftware Sp. z o.o.
3
MillMan – oszacowanie pracochłonności
ILF: Dostawa zboża
RET
DET
- 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
Liczba RET: 5
- numer spichlerza
- numer komory
- wartość do zapłaty [zł]
- czy zapłacono
Liczba DET: 21
H&F ProSoftware Sp. z o.o.
4
MillMan – oszacowanie pracochłonności
ILF: Odbiorca mąki
RET
DET
- 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 RET: 4
Liczba DET: 21
H&F ProSoftware Sp. z o.o.
5
MillMan – oszacowanie pracochłonności
ILF: Zamówienie towaru
RET
DET
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 RET: 4
Liczba DET: 17
ILF: Klient suszarni
RET
DET
Dane osobowe
- imię
- nazwisko
- PESEL
H&F ProSoftware Sp. z o.o.
6
MillMan – oszacowanie pracochłonności
- 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 RET: 3
Liczba DET: 15
ILF: Zboże do osuszenia
RET
DET
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
H&F ProSoftware Sp. z o.o.
7
MillMan – oszacowanie pracochłonności
- numer komory
Należność
- do zapłaty
- data wpłaty
Liczba RET: 4
Liczba DET: 13
ILF: Magazyn (zboża i mąki)
RET
DET
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 RET: 4
Liczba DET: 16
H&F ProSoftware Sp. z o.o.
8
MillMan – oszacowanie pracochłonności
ILF: Pracownik przedsiębiorstwa
RET
DET
Dane pracownika
- imię
- nazwisko
- stanowisko (uprawnienia)
- identyfikator pracownika
- data ostatniego logowania
Liczba RET: 1
Liczba DET: 5
EIF: Zewnętrzny System Księgowy – wpłaty
RET
DET
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 RET: 1
Liczba DET: 6
EIF: Zewnętrzny System Księgowy – zapłata za przyjęte zboże
RET
DET
Dane wypłaty
- kwota wypłaty
- numer konta z którego dokonać przelewu
- numer konta odbiorcy
- dane odbiorcy
H&F ProSoftware Sp. z o.o.
9
MillMan – oszacowanie pracochłonności
- data dokonania przelewu
Liczba RET: 1
Liczba DET: 5
Liczba punktów funkcyjnych przypadających na jeden plik (NPF), została umieszczona w
tabeli poniżej:
Plik logiczny
DET
RET
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
1
6
niska
5
Zewnętrzny System Księgowy –
zapłata za przyjęte zboże
1
5
niska
5
SUMA
72
H&F ProSoftware Sp. z o.o.
10
MillMan – oszacowanie pracochłonności
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 DET
Liczba FTR
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 DET
Liczba FTR
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
DET - 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
H&F ProSoftware Sp. z o.o.
11
MillMan – oszacowanie pracochłonności
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ę
EI
2
14
średnie
4
Wyświetlenie stanów
magazynów z mąką
EO
1
16
proste
4
Zgłoszenie przygotowania
towaru
EI
1
2
proste
3
Aktualizacja stanów
magazynowych
EI
1
14
proste
3
Załadowanie i wysłanie
towaru
EI
2
7
średnie
4
Zgłoszenie odbioru towaru
przez odbiorcę
EI
1
2
proste
3
Sprawdzenie czy odbiorcy
zapłacili za towar
EQ
3
12
złożone
6
Wydrukowanie faktury
EO
2
10
średnie
5
H&F ProSoftware Sp. z o.o.
12
MillMan – oszacowanie pracochłonności
Dodawnie nowego klienta
suszarni
EI
1
15
proste
3
Edycja danych dostawcy
klienta suszarni
EI
1
15
proste
3
Wybranie klienta suszarni do
usunięcia lub edycji
EQ
1
3
proste
3
Usunięcie danych klienta
suszarni
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
EI
1
5
proste
3
Edycja danych użytkownka
systemu
EI
1
5
proste
3
Wybranie użytkownika
systemu usunięcia lub edycji
EQ
1
3
proste
3
Usunięcie danych
użytkownika systemu
EI
1
5
proste
3
SUMA
130
H&F ProSoftware Sp. z o.o.
13
MillMan – oszacowanie pracochłonności
Liczba punktów funkcyjnych przypadająca na transakcję zostałą określona na podstawie
poniższej tabeli:
Wagi
Złożoność
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:
Stopień wpływu oszacowany
Numer
kategorii
Generalna charakterysytka systemu
1
Przesyłania danych
3
2
Przetwarzanie rozproszone
0
3
Wydajność
2
4
Obciążenie platformy sprzętowej
0
przez eksperta
H&F ProSoftware Sp. z o.o.
14
MillMan – oszacowanie pracochłonności
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
H&F ProSoftware Sp. z o.o.
15