Il prodotto software
Normalmente, il prodotto software tende, nei migliori dei casi, ad essere composto da una definizione del prodotto da costruire - o specifica dei requisiti - che raramente viene aggiornata nel tempo, e dal codice. Chiaramente, questa è una situazione nella quale non si può affermare di essere in presenza di un processo produttivo ben definito, e quindi neanche di tutto il resto.
La produzione di software in un contesto più industriale, richiede che il prodotto software sia composto dai seguenti elementi:
-
manualistica: il materiale per l'addestramento , per l'utente e quelli per l'installazione;
-
documentazione tecnica: nell'ambito della quale sono raccolti i requisiti, l'analisi e la progettazione;
-
documentazione di prova: ovvero il materiale con cui vengono eseguiti i test (specifiche di test, dati e programmi di prova, ecc.) ed i collaudi;
-
codice.
Quindi, il software può essere definito come l'insieme composto dai programmi, procedure di realizzazione, documentazione dei programmi e dati relativi al computer system. Questi elementi devono essere adeguati al tipo di sistema software; un esempio di suddivisione, basata sulla capacità del sistema di rispondere o di processare un numero di eventi definito in un intervallo di tempo determinato, è la seguente:
-
sistemi informativi: la capacità di risposta è considerata dal punto di vista dell'usabilità in termini di tempo richiesto per le transazioni dell'utente;
-
sistemi soft real-time: la capacità di risposta è valutata come l'abilità nel processare un carico di eventi definito in base al sistema;
-
sistemi hard real-time: la capacità di risposta è un requisito per la correttezza del sistema.