4° Anno TEORIA 4. Fondamenti di ingegneria del software | Page 7
12. Fondamenti di ingegneria del software Vers.1.1 – Marzo 2009
In particolare le specifiche di sistema contengono:
- la descrizione del sistema così come dedotto dallo studio di fattibilità;
- la descrizione di eventuali vincoli informatici e vincoli prodotti dall’ambiente ai quali il progetto
deve sottostare (esempio di vincolo informatico può essere rappresentato dalla configurazione
minima e massima dell’hardware sul quale il prodotto dovrà “girare”);
- la rappresentazione grafica dei modelli relativi ala soluzione scelta.
Relazione di fattibilità
Specifiche di sistema
Analisi e specifica dei
requisiti
Diagramma di contesto
Formulazione dell’I/O
Definizione delle strutture dati
Definizione delle specifiche di programma
Definizione della struttura dei moduli
In particolare le specifiche di programma descrivono la rappresentazione di massima dell’intero
progetto e contengono le soluzioni di massima dei vari algoritmi senza entrare in dettagli tecnici.
3 La progettazione
E’ senza dubbio la fase più delicata dell’intero ciclo di vita del software.
L’obiettivo della progettazione è quello di illustrare dettagliatamente i requisiti del sistema
informatico. In questa fase si passa dal cosa fare al come farlo.
Specifiche funzionali
Specifiche di progetto
Progettazione
Architettura generale del sistema
Specifiche per la creazione di archivi
Specifiche per lo sviluppo di moduli
Diagramma dei moduli
Formato dei dati di input e delle interfacce
Il prodotto di questa fase non è ancora una procedura automatizzata ossia non è ancora un
programma. E’ l’ultimo stadio di avanzamento del processo prima della reale implementazione.
Alla fine di tale fase i progettisti redigeranno un documento detto specifiche di progetto che deve
contenere:
- gli obiettivi principali del progetto;
- l’elenco delle risorse e dei documenti utilizzati;
- la descrizione dell’architettura generale del progetto (in particolare l’architettura delle strutture
dati utilizzate);
- la descrizione dei moduli che compongono il progetto;
- le direttive per lo svolgimento del test;
- la guida all’installazione del prodotto software ottenuto.
Autore: Rio Chierego (email: [email protected] - sito web: www.riochierego.it)
Pag. 7