MIL-STD-498
La normaLo standard MIL è approvato ed utilizzato da tutti i Dipartimenti e le Agenzie del Ministero della Difesa USA.
Lo standard può essere applicato in tutte le fasi del ciclo di vita del software.
Può essere applicato a fornitori o subfornitori esterni come anche ad agenzie governative interne che eseguano attività di sviluppo del software.
Con il termine "sviluppo software" si intendono nuove implementazioni, modifiche, riutilizzi, reingegnerizzazioni, manutenzione, e tutte le altre attività che abbiano come effetto il rilascio di un prodotto software.
Lo standard MIL non è limitato all’utilizzo di un particolare metodo di sviluppo del software.
Il produttore può utilizzare i metodi scelti dalla propria organizzazione, purchè siano supportati i requisiti della norma.
Lo standard MIL implementa i processi di sviluppo e documentazione indicati dalla ISO 12207 e supporta tutte le indicazioni della ISO 9001 per il software.
MIL 498 rappresenta uno standard autosufficiente, che non ha quindi bisogno di richiamarne degli altri al suo interno.
Scopo principale dello standard è quello di stabilire requisiti uniformi per lo sviluppo del software e della documentazione.
Le fasi
Le attività per le quali la norma MIL richiede la definizione di procedure e standard sono le seguenti:
- piano di sviluppo del progetto
- predisposizione di un ambiente per lo sviluppo del software
- analisi dei requisiti del sistema
- progetto del sistema
- analisi dei requisiti del software
- progettazione del software
- implementazione del software e test di modulo
- integrazione dei moduli e test di integrazione
- test di qualificazione dei CSCI (computer software configuration item)
- test di integrazione tra gli elementi di configurazione hardare e software
- test di qualificazione del sistema
- preparazione all’utilizzo del software
- preparazione al trasferimento del software
- processi di supporto:
. gestione della configurazione
. valutazione del prodotto software
. assicurazione di qualità
. azioni correttive
. riesami congiunti tecnici e di gestione
. altre attività.
DID (Data Item Descriptions)
La norma prevede che i processi ed i prodotti del ciclo di vita del software siano opportunamente documentati.
I documenti previsti, identificati da un codice standard, comprendono:
- Piano di sviluppo del software (SDP)
- Piano di installazione del software (SIP)
- Piano di trasferimento del software (STrP)
- Descrizione del funzionamento (OCD)
- Specifiche sistema/sottosistema (SSS)
- Progetto sistema/sottosistema (SSDD)
- Specifica dei requisiti del software (SRS)
- Specifica dei requisiti di interfaccia (IRS)
- Descrizione del progetto del software (SDD)
- Descrizione del progetto dell’interfaccia (IDD)
- Descrizione del progetto di database (DBDD)
- Piano di test del software (STP)
- Descrizione dei test del software (STD)
- Report dei test del software (STR)
- Specifiche del prodotto software (SPS)
- Descrizione della versione del software (SVD)
- Manuale utente del software (SUM)
- Manuale dell’operatore del software (SCOM)
- Manuale delle operazioni di input/output del software (SIOM)
- Manuale operativo del computer (COM)
- Manuale di programmazione del computer (CPM)
- Manuale di supporto del firmware (FSM).