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