Come scrivere un documento di analisi e progettazione per un software

Per garantire che il software soddisfi le esigenze degli utenti, assicurati di completare un'analisi e una progettazione approfondite.

Valuta la richiesta guardando prima il quadro generale. Assicurati di aver capito cosa chiede l'utente. Poni domande "chi, cosa, dove, quando, perché e come" per arrivare alla radice del problema.

Definire l'ambito e i vincoli del progetto. Ad esempio, se la richiesta riguarda un programma software per informatizzare un sistema di ordinazione di libri, valutare l'attuale sistema di ordinazione dall'inizio alla fine. Definisci e stabilisci i confini del progetto e identifica i vincoli del progetto entro i quali devi lavorare, come l'hardware esistente o un periodo di tempo limitato per il completamento del progetto.

Guarda l'utente finale. Intervistare e osservare le persone che utilizzeranno il software su base giornaliera per determinare come il il software deve funzionare per soddisfare la richiesta e come è possibile progettare il nuovo sistema per adattarsi al meglio esigenze dell'utente. Identificare i fattori relativi all'utente che possono influenzare il progetto, come il modo in cui il livello di abilità degli utenti finali può influenzare i requisiti di formazione.

Determinare la fattibilità e presentare raccomandazioni. Fornire una valutazione scritta della richiesta per includere una stima di costi, benefici, calendario per completamento e la tua raccomandazione sul fatto che il software affronterà efficacemente il dichiarato problema.

Sviluppare un diagramma di flusso dei dati e una descrizione del processo. Un diagramma di 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 dei dati e la descrizione del processo per un sistema di ordinazione di libri documenterebbero e descrivere il processo, passo dopo passo, dalla selezione del libro appropriato all'inserimento del libro in inventario.

Creare un dizionario di dati che definisce e descrive gli elementi di dati necessari e combina questi elementi in record di dati. Ad esempio, nel sistema di ordinazione dei libri, esempi di elementi di dati includono nome del libro, ISBN, autore e prezzo. Questi elementi poi si combinano per formare un registro; altri elementi, come il nome del fornitore, il numero di conto e il rappresentante di vendita, possono essere combinati per formare un record del fornitore.

Combina il diagramma del flusso di dati, le descrizioni del flusso di processo e il dizionario dei dati in un pacchetto di documenti che descriva il programma software in un formato logico scritto che puoi utilizzare per creare un prototipo di programma o un modello funzionante del software programma.

Consiglio

Un vantaggio nel definire chiaramente l'ambito del progetto è che aiuta a evitare il "project creep" che può verificarsi quando un progetto cresce oltre la richiesta iniziale.

Un'altra idea per identificare i requisiti dell'utente finale è sviluppare un sondaggio utilizzando una combinazione di domande aperte, domande chiuse e domande a risposta multipla. Includi domande come "Quali funzionalità vorresti vedere nel sistema di ordinazione dei libri?" "Quanti ordini di libri fanno metti ogni mese?" e "Su una scala da 1 a 10, come valuteresti l'inefficienza dell'attuale ordinamento dei libri? sistema?"

Oltre a presentare un'analisi scritta e un documento di progettazione per un programma software, è a volte utile usare il software di presentazione per aggiungere una rappresentazione grafica del nuovo software sistema.