Skip to content.
Logo tecnoteca

Portale Tecnoteca.it

Logo tecnoteca

Vai al sito aziendale Tecnoteca.com


 
You are here: tecnoteca.it » Sezioni speciali » Qualità del software » Processi » Processi primari » Progettazione e implementazione

Argomenti correlati:
  - Approfondimento
  - Software

Progettazione e implementazione

Obiettivi


L’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.