Function Point Tutorial - 3 - Misura degli FP
Nell'articolo di oggi vedremo in cosa consiste il processo di misura, secondo le norme specificate dalla versione 4.3 della function point analysis. Esso si svolge nei seguenti step :
- Raccogliere la documentazione disponibile
- Determinare il tipo di conteggio, i confini del nostro sistema e identificare i requisiti utenti funzionali
- misurare le data function, individuando ILF e ELF
- misurare le transaction function, individuanto EI, EO e EQ
- calcolare i function point
- documentare i function point
- restituire il risultato del punteggio secondo specifica
La documentazione disponibile deve permettere di definire tutte le nuove funzionalità richieste al software o le eventuali modifiche richieste per le funzionalià esistenti.
Raccolta la documentazione occorre stabilire quale è l'obiettivo del conteggio, perchè esso influenzerà le nostre valutazioni successive. Fondamentalmente sono 3 gli scenari che si prospettano:
- Misurare la complessità dello sviluppo di un progetto
- Misurare la complessità di una evolutiva
- Misura la complessità di un'applicazione
Ogni scenario influenza il conteggio e verrà dettagliato in un articolo successivo. In questa fase definiamo i confini del nostro software e individuiamo solo i requisiti funzionali. I requisiti non funzionali verranno misurati adottando altre metriche.
A questo punto definiamo i data function. Ogni data function viene classificato in ILF o ELF e per ognuno stabiliamo la complessità in base ai RET e DET individuati.
Definiti i data function passiamo alla definizione delle transaction function. Ogni transaction function viene classificato in ED, EO o EQ eper ognuno stabiliamo la complessità in base ai DET e FTR individuati.
Individuata la complessità di tutti i BFC resta da calcolare la dimensione dei function point, in base al conteggio scelto.
Individuato il punteggio occorre documentare il processo e restituire il conteggio facendo riferimento allo standard rispettato, nel formato
S FP (IFPUG–IS)
dove S indica il numero di FP individuato e IS indica lo standard internazionale usato. Es. 250 FP (IFPUG-ISO/IEC 20926:200x)