La function point analysis individua un insieme di definizioni, regole e step da seguire per procedere alla misura dei function point. Tali punti sono definiti all’interno dell’ISO/IEC 14143-1:2007.
In questo articolo ci limiteremo a vedere quelli propedeutici all’applicazione della metodologia:
- Elementary Process – individuano la più piccola attività individuata dall’utente.
- data function – individuano funzionalità che soddisfano un requisito di storage di entità interne o esterne al sistema
- transactional function – sono dei processi elementari che permettono all’utente di processare i dati
I data function si distinguono in 2 categorie:
- ILF – Internal Logical File – individuano un gruppo di dati o informazioni di controllo riconosciuti dall’utente, la cui gestione avviene all’interno del nostro software
- EIF – External Interface File – individuano un gruppo di dati o informazioni di controllo riconosciuti dall’utente,utilizzati all’interno del nostro software ma la cui gestione è di competenza di un altro software.
- EI – External Input – individuano dei processi che trattano dati o informazioni di controllo inviati dall’esterno dell’applicativo
- EQ – External Inquiry – individuano dei processi che inviano dati o informazioni di controlli all’esterno dell’applicativo
- EO – External Output – individuano dei processi che inviano dati o informazioni di controlli all’esterno dell’applicativo. tali processi presentano delle elaborazioni aggiuntive.
I componenti sinora visti ILF, EIF, EI, EQ e EO sono definiti BFC (Base Functional Component). Essi indicano gli elementi in cui è scomponibile un requisito funzionale. Ad esempio il requisito funzionale ‘gestione di un libro’ si scompone in requisisti più semplice: inserimento, visualizzazione e modifica del libro. Per maggiori dettaglia rimando alla specifica [ISO/IEC 14143-1:2007, definition 3.1], che definisce i BFC elementary unit of Functional User Requirements defined by and used by an FSM Method for measurement purposes
Nella definizione della complessità delle BFC un ruolo fondamentali assumono i seguenti elementi
- DET – Data Element Type – individuano attributi unici, riconoscibili dall’utente e non ripetuti.
- RET – Record Element Type – individuano un set di DET usati da una data function
- FTR – File Type Referenced -individuano le data function lette o gestite da transactional function
Nel prossimo articolo vedremo come usare questi componenti per misurare il nostro software.