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 | |