FUNCTION POINT TUTORIAL – 5 – MISURARE LE TRANSACTION FUNCTION

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