Come scrivere un documento di analisi e progettazione per un software
L'obiettivo finale di un programma software è risolvere un problema. Il problema può essere semplice, come un programma software che verifica la presenza di parole errate in un documento di testo, o complesso, come un programma software utilizzato per creare un database. Indipendentemente dal problema, se il programma software non risolve efficacemente il problema e non fornisce all'utente un mezzo per creare una soluzione, non è efficace e non raggiunge il suo obiettivo. La scrittura di un buon software inizia con un documento di analisi e progettazione che soddisfa i requisiti degli utenti e crea un piano per fornire soluzioni.
Definisci il problema
Passaggio 1
Valuta la richiesta guardando prima il quadro più grande. Assicurati di capire cosa sta chiedendo l'utente. Poni domande di indagine "chi, cosa, dove, quando, perché e come" per arrivare alla radice del problema.
Passaggio 2
Definire l'ambito e i vincoli del progetto. Ad esempio, se la richiesta riguarda un programma software per informatizzare un sistema di ordinazione libri, valutare il sistema di ordinazione corrente dall'inizio alla fine. Definisci e stabilisci i confini del progetto e identifica i vincoli del progetto entro cui devi lavorare, come l'hardware esistente o un periodo di tempo limitato per il completamento del progetto.
Passaggio 3
Guarda l'utente finale. Intervistare e osservare le persone che utilizzeranno il software quotidianamente per determinare come il software deve funzionare per soddisfare la richiesta e come progettare il nuovo sistema per soddisfare al meglio le esigenze degli utenti. Identifica i fattori relativi all'utente che possono influenzare il progetto, ad esempio in che modo il livello di abilità degli utenti finali può influenzare i requisiti di formazione.
Passaggio 4
Determinare la fattibilità e presentare raccomandazioni. Fornire una valutazione scritta della richiesta per includere una stima di costi, benefici, calendario per il completamento e la tua raccomandazione se il software risolverà efficacemente il problema indicato.
Preparare il documento di analisi e progettazione
Passaggio 1
Sviluppare un diagramma del flusso di dati e una descrizione del processo. Un diagramma del flusso di dati spiega cosa farà il programma e un diagramma di processo mostra come lo farà il programma software. Ad esempio, un diagramma di flusso di dati e una descrizione del processo per un sistema di ordinazione di libri documenterebbero e descriverebbero il processo, passo dopo passo, dalla selezione del libro appropriato all'inserimento del libro nell'inventario.
Passaggio 2
Creare un dizionario di dati che definisca e descriva gli elementi di dati necessari e li combini in record di dati. Ad esempio, nel sistema di ordinazione dei libri, esempi di elementi di dati includono il nome del libro, l'ISBN, l'autore e il prezzo. Questi elementi si combinano quindi per formare un record del libro; altri elementi, come il nome del fornitore, il numero di conto e il rappresentante di vendita, possono combinarsi per formare un record del fornitore.
Passaggio 3
Combina il diagramma del flusso di dati, le descrizioni del flusso di processo e il dizionario di dati in un pacchetto di documenti che descrive il programma software in un formato logico scritto che puoi utilizzare per creare un prototipo di programma o un modello funzionante del programma software.
Suggerimento
Un vantaggio nel definire chiaramente l'ambito del progetto è che aiuta a evitare lo "spostamento del progetto" che può verificarsi quando un progetto supera la richiesta iniziale.
Un'altra idea per identificare i requisiti degli utenti finali è sviluppare un sondaggio utilizzando una combinazione di domande aperte, domande chiuse e domande con risposta. Includi domande come "Quali caratteristiche vorresti vedere nel sistema di ordinazione dei libri?" "Quanti ordini di libri effettui ogni mese?" e "Su una scala da 1 a 10, come valuteresti l'inefficienza dell'attuale sistema di ordinazione dei libri?"
Oltre a presentare un'analisi scritta e un documento di progettazione per un programma software, a volte è utile utilizzare un software di presentazione per aggiungere una rappresentazione grafica del nuovo sistema software.