Tecniche di stima - Punti funzionali
UN Function Point(FP) è un'unità di misura per esprimere la quantità di funzionalità aziendale che un sistema informativo (come prodotto) fornisce a un utente. I FP misurano le dimensioni del software. Sono ampiamente accettati come standard del settore per il dimensionamento funzionale.
Per il dimensionamento del software basato su FP, sono emersi numerosi standard riconosciuti e / o specifiche pubbliche. A partire dal 2013, questi sono:
Standard ISO
COSMIC- ISO / IEC 19761: 2011 Ingegneria del software. Un metodo di misurazione della taglia funzionale.
FiSMA - ISO / IEC 29881: 2008 Tecnologia dell'informazione - Ingegneria del software e dei sistemi - Metodo di misurazione della dimensione funzionale FiSMA 1.1.
IFPUG - ISO / IEC 20926: 2009 Software e ingegneria dei sistemi - Misurazione del software - Metodo di misurazione della dimensione funzionale IFPUG.
Mark-II - ISO / IEC 20968: 2002 Ingegneria del software - Analisi dei punti funzionali Ml II - Manuale delle pratiche di conteggio.
NESMA - ISO / IEC 24570: 2005 Ingegneria del software - Metodo di misurazione della dimensione della funzione NESMA versione 2.1 - Definizioni e linee guida per il conteggio per l'applicazione dell'analisi dei punti di funzione.
Specifica del gruppo di gestione degli oggetti per il punto funzione automatizzato
Object Management Group (OMG), un consorzio di standard del settore informatico senza scopo di lucro e con membri aperti, ha adottato la specifica AFP (Automated Function Point) guidata dal Consortium for IT Software Quality. Fornisce uno standard per l'automazione del conteggio FP secondo le linee guida dell'International Function Point User Group (IFPUG).
Function Point Analysis (FPA) techniquequantifica le funzioni contenute nel software in termini significativi per gli utenti del software. I FP considerano il numero di funzioni sviluppate in base alla specifica dei requisiti.
Function Points (FP) Countingè regolato da un insieme standard di regole, processi e linee guida come definito dall'International Function Point Users Group (IFPUG). Questi sono pubblicati nel Counting Practices Manual (CPM).
Storia dell'analisi dei punti di funzione
Il concetto di Function Points è stato introdotto da Alan Albrecht di IBM nel 1979. Nel 1984, Albrecht ha perfezionato il metodo. Le prime Linee guida per i punti di funzione furono pubblicate nel 1984. L'International Function Point Users Group (IFPUG) è un'organizzazione mondiale di utenti del software metrico di Function Point Analysis. IlInternational Function Point Users Group (IFPUG)è un'organizzazione senza scopo di lucro, governata da membri fondata nel 1986. IFPUG possiede Function Point Analysis (FPA) come definito nello standard ISO 20296: 2009 che specifica le definizioni, le regole e le fasi per l'applicazione del metodo di misurazione delle dimensioni funzionali (FSM) dell'IFPUG. L'IFPUG mantiene il manuale CPM (Function Point Counting Practices). CPM 2.0 è stato rilasciato nel 1987 e da allora ci sono state diverse iterazioni. La versione 4.3 di CPM risale al 2010.
La versione 4.3.1 di CPM con le revisioni editoriali ISO incorporate risale al 2010. Lo standard ISO (IFPUG FSM) - Functional Size Measurement che fa parte di CPM 4.3.1 è una tecnica per misurare il software in termini di funzionalità che fornisce. Il CPM è uno standard approvato a livello internazionale secondo ISO / IEC 14143-1 Information Technology - Software Measurement.
Processo elementare (EP)
Il processo elementare è la più piccola unità di requisito funzionale dell'utente che:
- È significativo per l'utente.
- Costituisce una transazione completa.
- È autonomo e lascia l'attività dell'applicazione che viene conteggiata in uno stato coerente.
Funzioni
Esistono due tipi di funzioni:
- Funzioni dati
- Funzioni di transazione
Funzioni dati
Esistono due tipi di funzioni dati:
- File logici interni
- File di interfaccia esterna
Le funzioni dati sono costituite da risorse interne ed esterne che agiscono sul sistema.
Internal Logical Files
Il file logico interno (ILF) è un gruppo identificabile dall'utente di dati o informazioni di controllo correlati logicamente che risiedono interamente all'interno del limite dell'applicazione. Lo scopo principale di un ILF è mantenere i dati mantenuti attraverso uno o più processi elementari dell'applicazione da contare. Un ILF ha il significato intrinseco di essere mantenuto internamente, ha una struttura logica ed è memorizzato in un file. (Fare riferimento alla Figura 1)
External Interface Files
Il file di interfaccia esterna (EIF) è un gruppo identificabile dall'utente di dati logicamente correlati o informazioni di controllo che viene utilizzato dall'applicazione solo a scopo di riferimento. I dati risiedono completamente al di fuori del limite dell'applicazione e vengono mantenuti in un ILF da un'altra applicazione. Un FEI ha il significato intrinseco di essere mantenuto esternamente, è necessario sviluppare un'interfaccia per ottenere i dati dal file. (Fare riferimento alla Figura 1)
Funzioni di transazione
Esistono tre tipi di funzioni di transazione.
- Ingressi esterni
- Uscite esterne
- Richieste esterne
Le funzioni di transazione sono costituite dai processi che vengono scambiati tra l'utente, le applicazioni esterne e l'applicazione da misurare.
External Inputs
L'input esterno (EI) è una funzione di transazione in cui i dati entrano "nell'applicazione" dall'esterno del confine verso l'interno. Questi dati provengono dall'esterno dell'applicazione.
- I dati possono provenire da una schermata di immissione dati o da un'altra applicazione.
- Un EI è il modo in cui un'applicazione ottiene le informazioni.
- I dati possono essere informazioni di controllo o informazioni aziendali.
- I dati possono essere utilizzati per mantenere uno o più file logici interni.
- Se i dati sono informazioni di controllo, non è necessario aggiornare un file logico interno. (Fare riferimento alla Figura 1)
External Outputs
L'output esterno (EO) è una funzione di transazione in cui i dati escono dal sistema. Inoltre, un EO può aggiornare un ILF. I dati creano report o file di output inviati ad altre applicazioni. (Fare riferimento alla Figura 1)
External Inquiries
External Inquiry (EQ) è una funzione di transazione con componenti di input e output che determinano il recupero dei dati. (Fare riferimento alla Figura 1)
Definizione di RET, DET, FTR
Tipo di elemento record
Un Record Element Type (RET) è il più grande sottogruppo di elementi identificabile dall'utente all'interno di un ILF o di un EIF. È meglio esaminare i raggruppamenti logici di dati per identificarli.
Tipo di elemento dati
Data Element Type (DET) è il sottogruppo di dati all'interno di un FTR. Sono univoci e identificabili dall'utente.
Tipo di file referenziato
File Type Referenced (FTR) è il più grande sottogruppo identificabile dall'utente all'interno di EI, EO o EQ a cui si fa riferimento.
Le funzioni di transazione EI, EO, EQ vengono misurate contando FTR e DET che contengono seguendo le regole di conteggio. Allo stesso modo, le funzioni dati ILF e EIF vengono misurate contando DET e RET che contengono seguendo le regole di conteggio. Le misure delle funzioni di transazione e delle funzioni dati vengono utilizzate nel conteggio FP che risulta nella dimensione funzionale o nei punti funzione.