|
Descrizione Metriche e
Function Point
Questa parte del
documento contiene materiale estratto dal Manuale sulla pratica di
conteggio Counting Practice Manuale © IFPUG. I criteri per determinare la complessità, come tutti i
punteggi (pesi) citati, sono riportati nel suddetto manuale (CPM 4.1:
si faccia attenzione che nell'ottobre 2009 è stato rilasciato il CPM 4.3
ed alcune considerazioni possono risultare obsolete; come accennato il
metodo 4.3 è stato pubblicato dall'ISO come ISO/IEC 29096 nel 2010).
Attraverso i criteri 4.1 si perviene, per ognuno degli elementi oggetto
di conteggio (input, interrogazioni, output, file) a stabilire il
punteggio effettivo secondo la complessità sulla base delle tabelle
successive riportate a scopo mnemonico.
Si riepilogano i Function Point (cioè i punteggi funzionali)
da attribuire alle funzioni secondo la loro complessità:
Funzioni |
Complessità |
|
bassa |
media |
alta |
Input
esterni (EI) |
3 |
4 |
6 |
Interrogazioni
esterne (EQ) |
3 |
4 |
6 |
Output
esterni (EO) |
4 |
5 |
7 |
File
esterni di interfaccia (EIF) |
5 |
7 |
10 |
File
interni logici (ILF) |
7 |
10 |
15 |
La
complessità si determina secondo il numero dei dati elementari e gli FTR
o RET:
EI |
1-4
DET |
5-15
DET |
16 o
più DET |
0-1 FTR |
bassa |
bassa |
media |
2 FTR |
bassa |
media |
alta |
3-4 o più
FTR |
media |
alta |
alta |
EO/EQ |
1-5
DET |
6-19
DET |
20
o più DET |
0-1 FTR |
bassa |
bassa |
media |
2-3 FTR |
bassa |
media |
alta |
4 o più
FTR |
media |
alta |
alta |
ILF/EIF |
1-19
DET |
20-50
DET |
51 o
più DET |
1 RET |
bassa |
bassa |
media |
2-5 RET |
bassa |
media |
alta |
6 o più
RET |
media |
alta |
alta |
dove:
DET (Data element type): campo non ripetuto, riconoscibile dall'utente.
FTR (File type referrenced): ILF letto/manutenuto o un EIF letto (da
EI/EQ/EO).
RET (Record element type): sottogruppo di dati riconoscibili (dall'utente)
all'interno di un ILF/EIF.
Altri approfondimenti sono riportati in alcuni dei libri
indicati nella sezione riguardante l'orientamento ed in particolare in un libro
sulla qualità che offre un quadro più generale dei fattori qualitativi e
metrici. Per altre informazioni visita il sito dell'IFPUG
www.ifpug.org.
ESEMPIO DI CALCOLO PER UN SITO WEB
Premessa. Quanto segue
è riportato a titolo esemplificativo. L'applicazione delle ultime linee guida di
conteggio ufficiali IFPUG alle nuove tecnologie, in periodico
aggiornamento, potranno fornire un conteggio più accurato.
Un sito web può contenere una o più applicazioni (in tal caso si chiama in genere portale): la
proprietà dei dati aiuta nel determinare il confine delle applicazioni.
I siti web possono distinguersi in informativi (retrieval o publishing) e interattivi (transazionali),
anche se la differenza a volte non è marcata ed è possibile effettuarla solo con criteri di
prevalenza.
Nei siti informativi si evidenziano EQ, EO e EIF.
Nei siti interattivi si evidenziano anche EI e ILF.
In genere non rientra nel conteggio la manutenzione del contenuto del sito da parte di un web
engineering (con ulteriori EI e ILF), che si può contare a parte nell'applicazione di gestione.
Non sono comunque oggetto di conteggio i bottoni/barre di navigazione, né i link di ipertesto.
Non si contano i contatori di accesso, né le search con motori di ricerca sviluppati e gestiti
al di fuori della applicazione in esame, né i link ad altre applicazioni, né le e-mail che attivano
semplicemente, come in questo sito, un programma di posta elettronica.
Si riporta un esempio di calcolo per il presente sito web "www.mondomatica.it" di tipo
informativo, allo stato della versione in essere fino al 2012, limitatamente alla parte vista dall'utente finale.
Calcolo FP.
Il sito web nel suo complesso risulta formato da 6 File Logici indipendenti,
manutenuti da un'altra applicazione (es. Frontpage o Flexsite), quindi
EIF,
identificabili dall'utente attraverso l'utilizzo del sito:
- (1) notizie informatiche
- (2) orientamento
- (3) function point
- (4) usabilità
- (5) museo informatico
- (6) notizie personali
ciascuno tra 3 a 5 RET e da 1 DET, in particolare:
- (1) notizie informatiche, (2) tematiche, (3) statistiche, (4) varie, (5) link con testo descrittivo
- (1) orientamento, (2) professioni, (3) tipi, (4) libri, (5) link con testo
- (1) function point, (2) descrizione, (3) link con testo
- (1) usabilità, (2) descrizione, (3) link con testo
- (1) museo informatico, (2) hardware, (3) software, (4) userware, (5) link con testo
- (1) notizie personali, (2) sito, (3) libro, (4) biografia
I 6 EIF, fino a 5 RET e fino a 19 DET, valgono complessivamente 30 Function
Point.
Si individuano parallelamente dalla Home Page 6 interrogazioni EQ (ciascuna che insiste su ogni File
(1 FTR) con un tasto e relativo testo (2 DET)) per le visualizzazioni alle pagine logiche
introduttive (es. notizie informatiche). Da Tali pagine si individuano 6 interrogazioni EQ di dettaglio alle informazioni
analitiche (es. tematiche, statistiche, ecc.), sempre con 1 FTR e 2 DET.
Ogni EQ di tipo basso vale 3 per un totale di 36 Function Point.
Non si individuano EO in quanto non sono previste visualizzazioni con dati calcolati i derivati.
Non si individuano EI in quanto non sono previste immissioni di dati, questionari, guest book,
bulletin board, aggiornamenti, definizioni di password, personalizzazioni, mailing list, ecc.
Non si individuano ILF in quanto l'utente finale non manutiene direttamente alcun file.
I Function Point sono quindi 66 per la parte vista dall'utente finale.
Si aggiungono infine 5 FP + 3 FP rispettivamente per l'ulteriore file logico EIF relativo alle foto
(anche se il file è meno appariscente dal punto di vista grafico, ma
logicamente consistente ed omogeneo) e la corrispondente
interrogazione, raggiungendo un totale di 74 FP.
|
|