Skip to main content

Cos'è un documento di progettazione del software?

Un documento di progettazione del software delinea le specifiche per il software per fornire una tabella di marcia per gli sviluppatori.Viene prodotto all'inizio del processo di sviluppo di software e può essere modificato in risposta alle mutevoli circostanze e esigenze.Questa documentazione è progettata per l'uso interno e di solito non è diffusa al di fuori del team di progettazione e degli uffici del cliente.In alcuni casi, gli estratti possono essere pubblicati come parte della ricerca o delle comunicazioni con persone al di fuori dell'azienda.

I componenti del documento di progettazione del software descrivono ciò che il prodotto dovrebbe fare e come dovrebbe farlo.Ciò include l'architettura sottostante del programma insieme a tutte le funzionalità che gli sviluppatori devono includere nel prodotto finito.La documentazione può discutere dell'interfaccia grafica e in che modo gli utenti interagiranno con il programma, al fine di offrire una guida ai programmatori mentre si muove attraverso le fasi dello sviluppo.

Il personale può essere coinvolto nella creazione di un documento di progettazione del software.Discutono di varie esigenze e preoccupazioni per assicurarsi che il documento sia completo e conferma che rappresenti accuratamente le esigenze dei clienti.Il loro obiettivo è quello di creare un'unica guida uniforme per i membri del team.Ciò garantisce coerenza nel processo di sviluppo, poiché tutti utilizzano lo stesso documento di riferimento quando progettano e implementano funzionalità.

Oltre a discutere di come dovrebbe eseguire il software, il documento di progettazione del software può coprire esplicitamente il pubblico di destinazione.Una società che lavora sui controlli software per un pezzo di attrezzatura scientifica, ad esempio, può presumere che qualsiasi utente sia uno scienziato o un tecnico che ha familiarità con la macchina.Ciò significa che il software non deve includere semplificazioni del linguaggio tecnico o discussioni su ciò che fanno i controlli, perché l'utente dovrebbe già saperlo.

In base al contrario, il software progettato per l'elaborazione delle testi potrebbe aver bisogno di documentazione e una guida per gli utenti che non sonoT come familiarità con l'elaborazione testi e i computer.Potrebbe essere utilizzabile fuori dalla scatola per qualcuno con esperienza, ma potrebbe avere moduli da usare per le persone se vogliono conoscere le funzionalità, ottenere tutorial o cercare aiuto con un compito specifico.I parametri indicati in un documento di progettazione del software per progetti più tecnici possono raccomandare di tralasciare alcune documentazioni e indicazioni degli utenti sull'argomento secondo cui gli utenti del software non ne hanno bisogno, il che significa che potrebbe non esserci alcun motivo per investire tempo ed energia nello sviluppoesso.