Nell’articolo di oggi vedremo le fasi per la misurazione delle transaction function. Le transaction function sono i processi elementari che consentono all’utente di gestire i dati. Il processo di misurazione si svolge attraverso le seguenti fasi:
- identificazione dei processi elementari secondo specifica
- classificazione dei processi elementari individuati in External Input (EI), External Output (EO) o External Inquiry (EQ) secondo specifica
- conteggio dei File Typed References per ogni processo individuato
- conteggio dei Data Element Types per ogni processo individuato
- individuazione della complessità funzionale di ogni processo
- individuazione dei function point per ogni processo
Come prima azione occorre scomporre i requisiti funzionali in processi elementari. Per processo elementare si intende una transazione facilmente individuabile dall’utente e che lascia l’applicazione in uno stato consistente. Ad esempio un requisito funzionale relativo alla gestione di una rubrica è scomponibile dei processi elementari di creazione, cancellazione, modifica e lettura di un contatto.
Individuati i processi occorre catalogarli nelle 3 tipologia sopra menzionate.
- Un EI è un processo elementare che riceve dati e informazioni di controllo dall’esterno e che modifica un ILF o cambia lo stato corrente della nostra applicazione.
- Un EO è un processo elementare che mostra dati all’utente eseguendo delle elaborazioni, che spaziano dal calcolo di formule all’aggiornamento di ILF o dello stato corrente della nostra applicazione.
- UN EQ è un processo elementare che mostra dati all’utente senza essere catalogabile come EO.
La seguente tabelle riassume le relazioni tra i processi elementari e lo scopo del processo:
Funzione | EI | EO | EQ |
alterare il comportamento dell’applicazione | SI | Possibile | NO |
aggiornare uno o più ILF | SI | Possibile | NO |
presentare dati all’utente | Possibile | SI | SI |
La specifica relaziona i processi elementari alle elaborazioni possibili:
Processo | EI | EO | EQ |
Validazione di Dati | opzionale | opzionale | opzionale |
Calcolo Matematico di valori | opzionale | obbligatorio per caratterizzare il processo | non deve essere presente |
Conversione di Valori | opzionale | opzionale | opzionale |
Selezione di Dati tramite filtri di ricerca | opzionale | opzionale | opzionale |
Analisi di condizioni | opzionale | opzionale | opzionale |
Aggiornamento di ILF | obbligatorio per caratterizzare il processo | obbligatorio per caratterizzare il processo | non deve essere presente |
Referenziamento di ILF/ELF | opzionale | opzionale | obbligatorio |
Recupero di dati o informazioni di controlllo | opzionale | opzionale | obbligatorio |
creazione di dati derivati | opzionale | obbligatorio per caratterizzare il processo | non deve essere presente |
Comportamento dell’applicazione alterato | obbligatorio per caratterizzare il processo | obbligatorio per caratterizzare il processo | non deve essere presente |
Presentazione di Dati | opzionale | obbligatorio | obbligatorio |
Gestione dei Dati inseriti dall’utente | obbligatorio | opzionale | opzionale |
Ordinamento di dati | opzionale | opzionale | opzionale |
Si conta un FTR per ogni data function individuata coinvolta nel processo
Definiti i FTR si contano i DET secondo le seguenti regole:
- analisi di ciò che attraversa i confini dell’applicativo
- si conta un DET per ogni attributo riconoscibile dall’utente che attraversa i confini dell’applicativo
- si conta un solo DET per la capacità del processo di inviare messaggi di risposta all’utente
- si conta un solo DET per la capacità di iniziare una determinata azione, anche se sono possibili diversi modi
- non si considerano nel conteggio gli attributi usati dai processi ma che non attraversano i confini dell’applicativo, nè i pulsanti di navigazione o gli attributi tipici di una stampa come i numeri di pagina
Definiti FTR e DET è possibile stabilire la complessità delle transaction function tramite le seguenti tabelle:
Complessità degli EI
DETs | ||||
1-4 | 5-15 | >15 | ||
FTRs | 0-1 | Bassa | Bassa | Media |
2 | Bassa | Media | Alta | |
>2 | Media | Alta | Alta |
Complessità degli EO/EQ
DETs | ||||
1-5 | 6-19 | >19 | ||
FTRs | 0-1 | Bassa | Bassa | Media |
2-3 | Bassa | Media | Alta | |
>3 | Media | Alta | Alta |
Individuata la complessità è possibile assegnare un punteggio alla singola transaction function secondo questa tabella
TIPO | ||||
EI | EO | EQ | ||
Complessità | Bassa | 3 | 4 | 3 |
Media | 4 | 5 | 4 | |
Alta | 6 | 7 | 6 |