Contract
A
W
E
B
L
I
B
R
E
R
I
2. Le norme ISO per la qualità del software
Di seguito vengono riportate alcune tra le definizioni contenute nelle norme, riguardanti la terminologia specifica della qualità del software e dei processi di sviluppo.
Definizioni
Modello di ciclo di vita
Schema di riferimento contenente i processi, le attività e i compiti relativi allo sviluppo, alla gestione operativa e alla manutenzione di un prodotto software, che abbraccia la vita del sistema dalla definizione dei requisiti sino al termine del suo utilizzo.
Processo
Insieme di attività correlate che trasformano gli elementi in ingresso in elementi in uscita.
Fase
Segmento di lavoro.
Sviluppo
Processo del ciclo di vita del software che comprende le attività di analisi dei requisiti, progettazione, codifica, integrazione, prova, installazione e supporto per l’accettazione dei prodotti software.
Baseline
Versione di un elemento approvata, descritta e fissata in un momento del ciclo.
Prodotto software
Insieme di programmi, procedure e possibilmente documentazione e dati associati, per elabo- ratore.
Servizio software
Svolgimento di attività, lavoro o incarichi connessi con un prodotto software, come per esem- pio lo sviluppo, la manutenzione e l’esercizio.
Release
Particolare versione di un elemento della configurazione che è reso disponibile per uno scopo specifico (per esempio la release di prova).
Configurazione
Elementi software contenuti in un sistema.
Acquirente
Organizzazione che acquisisce o comunque ottiene da un fornitore un sistema, un prodotto software o un servizio software.
Sviluppatore
Organizzazione che svolge attività di sviluppo (includendo analisi dei requisiti, progettazione, e attività di prova sino all’accettazione) durante il ciclo di vita del software.
Operatore
Organizzazione che gestisce l’esercizio del sistema.
Manutentore
Organizzazione che svolge attività di manutenzione.
Fornitore
Organizzazione che interviene nel contratto con l’acquirente per la fornitura di un sistema, un prodotto o un servizio software in accordo con i termini contrattuali.
Utente
Individuo o organizzazione che utilizza sistemi automatizzati per svolgere una determinata funzione.
Assicurazione di qualità, garanzia di qualità
Tutte le attività pianificate e sistematiche, attuate nell’ambito del sistema qualità e di cui, per quanto occorre, viene data dimostrazione, messe in atto per dare adeguata confidenza che una entità soddisferà i requisiti di qualità.
Qualità interna
Serve a dare confidenza alla direzione.
Qualità esterna
Fornisce confidenza al cliente.
Verifica ispettiva (audit)
Verifica condotta da una persona autorizzata con lo scopo di produrre una valutazione indipen- dente dei prodotti e processi software al fine di valutarne la conformità ai requisiti.
Validazione
Conferma del soddisfacimento dei particolari requisiti relativi a un determinato impiego spe- cifico, data a seguito di esami e supportata da evidenza oggettiva.
Nella fase di progettazione e sviluppo, il termine validazione riguarda il processo di esame di un prodotto per determinarne la conformità alle esigenze dell’utilizzatore.
La validazione viene normalmente eseguita sul prodotto finale in condizioni di utilizzazione definite. Essa può rendersi necessaria in fasi antecedenti.
ESERCIZI
1. Quale delle seguenti frasi esprime meglio la definizione del termine processo?
a) insieme di attività correlate che trasformano gli elementi in ingresso in elementi in uscita
b) segmento di lavoro
c) versione di un elemento approvata, descritta e fissata in un momento del ciclo
d) insieme di programmi, procedure e possibilmente documentazione e dati associati, per elaboratore
2. Quale delle seguenti frasi esprime meglio la definizione del termine audit (verifica ispettiva)?
a) conferma del soddisfacimento dei requisiti relativi a un determinato impiego specifico
b) valutazione indipendente dei prodotti e processi software al fine di controllare la confor- mità ai requisiti, condotta da una persona autorizzata
c) esame di un prodotto per determinarne la conformità alle esigenze dell’utilizzatore