Function Point Tutorial - 2 - Definizioni
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.