vuoi
o PayPal
tutte le volte che vuoi
Function Point (FP)
Per misurare il software posso utilizzare:
- Metriche dirette, le quali possono riferirsi al codice (LOC) oppure ai requisiti;
- Metriche indirette, le quali possono misurare il livello di servizio, opinioni degli utenti, ...
La più diffusa e utilizzata è sicuramente la LOC, che si basa sul conteggio delle linee di codice da cui è composto un software. Però, siccome un software, a seconda del linguaggio utilizzato, può essere scritto su un'unica riga oppure sono necessarie delle indentazioni e quindi occorre essere scritto su più righe, pur avendo la stessa funzionalità, venne proposta una nuova modalità di valutazione, non più basata sulle linee di codice, bensì su PUNTI FUNZIONE (FP).
I Function Point sono ancora oggi molto utilizzati, particolarmente nelle gare della pubblica amministrazione, e sono basati su una formula empirica che misura in maniera pesata delle funzionalità.
I Function Point vanno a conteggiare 5 funzionalità:
- Internal Locical File (ILF): file interni all'applicazione;
- External Interface File (EIF): file esterni all'applicazione;
- External Input (EI): attività elementari di input;
- External Output (EO): attività elementari di output;
- External Inquiry (EQ): attività elementari di interrogazione.
I FP guardano il sistema informativo come se fosse una black box (cioè una scatola nera) e prendono in considerazione i seguenti aspetti:
- Interazioni software-utente, attraverso EI, EO, EQ;
- Interazioni software-altre applicazioni, attraverso EI, EO, EQ, ILF, EIF.
Un esempio di Input (EI) è rappresentato dall'acquisizione di dati, un esempio di Interrogazione (EQ) è rappresentato da una semplice risposta ad una domanda, un esempio di Output (EO) è rappresentato dalla stampa di dati calcolati. Di seguito vengono riportati alcuni verbi che identificano processi elementari.
PerEI: acquisire, inserire, aggiungere, inviare da parte dell'utente, impostare, importare, popolare, assegnare, pianificare, schedulare, cancellare, eliminare, modificare, aggiornare, alterare, accettare, variare, rivedere, controllare, validare, memorizzare, mantenere.
PerEO: calcolare e contabilizzare, fornire, stampare, visualizzare, produrre, trasmettere, esportare, inviare da parte del computer, presentare, pubblicare.
PerEQ: fornire, stampare, visualizzare, produrre, trasmettere, esportare, inviare da parte del computer, presentare, pubblicare, interrogare, ricercare, decodificare, leggere, accedere, listare.
Ad ognuna delle 5 funzionalità viene assegnato un peso sulla scala:
- Basso, LOW;
- Medio, MEDIUM;
- Alto, HIGH.
Che viene fuori consultando determinate tabelle, nelle quali sono presenti i seguenti elementi:
- Data Element Type (DET), un campo non ripetuto, riconoscibile dall'utente
- File Type Referrenced (FTR), si tratta di un file logico interno (ILF)
Il testo può essere letto o mantenuto dalla funzione, oppure può essere un file esterno di interfaccia (EIF) letto dalla funzione (da EI/EQ/EO) 1.