>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Escrever um Documento de Análise e Design para Software

O objetivo final de um programa de software é resolver um problema. O problema pode ser simples, como um programa que verifica palavras com erros ortográficos em um documento de texto, ou complexo, como um programa usado para criar um banco de dados. Independentemente do problema, se o programa de software não abordar eficazmente a questão e fornecer meios para o usuário criar uma solução, ele não é eficaz e fica aquém de seu objetivo. Escrever bom software começa com um documento de análise e design que aborda requisitos do usuário e cria um plano para fornecer soluções.

Defina o Problema

Passo 1

Avalie a solicitação olhando primeiro para o panorama geral. Certifique-se de entender o que o usuário está pedindo. Faça perguntas investigativas "quem, o quê, onde, quando, por que e como" para chegar à raiz do problema.

Passo 2

Defina escopo e restrições do projeto. Por exemplo, se a solicitação é para um programa que informatize um sistema de pedidos de livros, avalie o sistema de pedidos atual do início ao fim. Defina e estabeleça limites do projeto e identifique restrições com as quais deve trabalhar, como hardware existente ou prazo limitado para conclusão.

Passo 3

Olhe para o usuário final. Entreviste e observe as pessoas que usarão o software diariamente para determinar como o software deve funcionar para atender à solicitação, e como você pode projetar o novo sistema para melhor atender às necessidades do usuário. Identifique fatores relacionados ao usuário que podem afetar o projeto, como o nível de habilidade dos usuários finais pode afetar requisitos de treinamento.

Passo 4

Determine viabilidade e apresente recomendações. Forneça uma avaliação escrita da solicitação incluindo estimativa de custos, benefícios, cronograma de conclusão e sua recomendação sobre se o software abordará eficazmente o problema declarado.

Prepare o Documento de Análise e Design

Passo 1

Desenvolva um diagrama de fluxo de dados e descrição de processo. Um diagrama de fluxo de dados explica o que o programa fará e um diagrama de processo mostra como o programa de software o fará. Por exemplo, um diagrama de fluxo de dados e descrição de processo para um sistema de pedidos de livros documentaria e descreveria o processo, passo a passo, desde a seleção do livro apropriado até a entrada do livro no inventário.

Passo 2

Crie um dicionário de dados que defina e descreva elementos de dados necessários e combine esses elementos em registros de dados. Por exemplo, no sistema de pedidos de livros, exemplos de elementos de dados incluem nome do livro, ISBN, autor e preço. Esses elementos então se combinam para formar um registro de livro; outros elementos, como nome do fornecedor, número da conta e representante de vendas, podem se combinar para formar um registro de fornecedor.

Passo 3

Combine o diagrama de fluxo de dados, descrições de fluxo de processo e dicionário de dados em um pacote de documento que descreva o programa de software em um formato lógico e escrito que você pode usar para criar um protótipo do programa, ou modelo funcional do software.

Dica

Um benefício de definir claramente o escopo do projeto é que ajuda a evitar "project creep" que pode ocorrer quando um projeto cresce além da solicitação inicial.

Outra ideia para identificar requisitos do usuário final é desenvolver uma pesquisa usando combinação de perguntas abertas, fechadas e de escala de resposta. Inclua perguntas como "Quais recursos você gostaria de ver no sistema de pedidos de livros?", "Quantos pedidos de livros você faz por mês?" e "Em uma escala de 1 a 10, como você avaliaria a ineficiência do sistema atual de pedidos de livros?"

Além de apresentar um documento escrito de análise e design para um programa de software, às vezes é útil usar software de apresentação para adicionar uma representação gráfica do novo sistema de software.