You are here:
tecnoteca.it
Sezioni speciali
Qualità del software
Processi
Processi primari
Progettazione e implementazione
Progettazione e implementazione
ObiettiviL’obiettivo della progettazione è quello di tradurre l’insieme dei requisiti in una serie di documenti tecnici che descrivano:
- l’architettura ottimale individuata per il sistema,
- i componenti costitutivi del sistema, dettagliati in classi o oggetti o altro tipo di elemento in funzione del modello software prescelto, e le reciproche interdipendenze,
- l’interazione fra il sistema e sistemi esterni ad esso collegati.
La progettazione deve adattare i risultati dell’analisi dei requisiti funzionali e non funzionali ai vincoli imposti dall’ambiente di sviluppo.
La progettazione deve definire tecnicamente il sistema in modo "sufficiente" (il significato del termine dipende dal progetto e dall’organizzazione dell’azienda) per poterlo poi implementare senza ambiguità.
Obiettivo dello sviluppo è quello di implementare classi e oggetti per ottenere in output i relativi file sorgenti.
I singoli componenti implementati vengono poi integrati attraverso una successiva specifica attività.
Forma del documento
Un documento di progetto deve prevedere, organizzate non necessariamente nello stesso modo, le seguenti voci:
INTRODUZIONE
- Scopo e ambito di validità
- Ambito di validità
- Presentazione del documento
- Glossario e lista degli acronimi
- Documenti applicabili e riferiti
STANDARD, PROCEDURE E CONVENZIONI
- Progetto di architettura
- Progetto di dettaglio
- Standard di codifica
- Convenzioni sui nomi
- Standard di programmazione
PROGETTO DELL’ARCHITETTURA DI ALTO LIVELLO
- Architettura complessiva
- Moduli componenti (per ognuno: nome, tipo, scopo, funzione, dipendenze, interfacce, modalità di implementazione, dati)
- Interfacce interne
PROGETTO DI DETTAGLIO
- Elementi costitutivi (per ogni classe/oggetto: nome, tipo, scopo, funzione, dipendenze, interfacce, modalità di implementazione, dati)
CODICE SORGENTE
- Listati del codice sorgente
Progetto di test
Sempre come output della fase di progettazione dovrà essere anche prodotto un progetto di test corredato dei casi di test necessari alla sua applicazione.
Si rimanda alla specifica sezione per una analisi complessiva delle problematiche e tipologie di approccio e per una descrizione degli strumenti dedicati al processo di test.