Para garantir que o software atenda às necessidades do usuário, certifique-se de concluir uma análise e um projeto completos.
Avalie a solicitação, primeiro olhando para o quadro geral. Certifique-se de entender o que o usuário está pedindo. Faça perguntas de sondagem "quem, o quê, onde, quando, por que e como" para chegar à raiz do problema.
Defina o escopo e as restrições do projeto. Por exemplo, se a solicitação for de um programa de software para informatizar um sistema de pedidos de livros, avalie o sistema de pedidos atual do início ao fim. Defina e estabeleça os limites do projeto e identifique as restrições do projeto com as quais você deve trabalhar, como hardware existente ou um prazo limitado para a conclusão do projeto.
Observe o usuário final. Entreviste e observe as pessoas que usarão o software diariamente para determinar como o o software deve funcionar para acomodar a solicitação e como você pode projetar o novo sistema para melhor se adequar necessidades do usuário. Identifique os fatores relacionados ao usuário que podem afetar o projeto, por exemplo, como o nível de habilidade dos usuários finais pode afetar os requisitos de treinamento.
Determine a viabilidade e apresente recomendações. Fornece uma avaliação por escrito da solicitação para incluir uma estimativa de custos, benefícios, cronograma para conclusão, e sua recomendação sobre se o software irá efetivamente atender aos problema.
Desenvolva um diagrama de fluxo de dados e uma descrição do processo. Um diagrama de fluxo de dados explica o que o programa fará e um diagrama de processo exibe como o programa de software fará isso. Por exemplo, um diagrama de fluxo de dados e uma descrição do processo para um sistema de pedido de livros documentaria e descrever o processo, passo a passo, desde a seleção do livro apropriado até a entrada do livro em inventário.
Crie um dicionário de dados que define e descreve os elementos de dados necessários e combina 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 ser combinados para formar um registro do fornecedor.
Combine o diagrama de fluxo de dados, as descrições do fluxo do processo e o dicionário de dados em um pacote de documentos que descreve o programa de software em um formato lógico escrito que você pode usar para criar um protótipo de programa ou modelo funcional do software programa.
Dica
Um benefício de definir claramente o escopo do projeto é que isso ajuda a evitar o “deslocamento do projeto” que pode ocorrer quando um projeto cresce além da solicitação inicial.
Outra ideia para identificar os requisitos do usuário final é desenvolver uma pesquisa usando uma combinação de perguntas abertas, fechadas e com intervalo de respostas. Inclua perguntas como “Quais recursos você gostaria de ver no sistema de pedidos de livros?” “Quantos pedidos de livros fazem você coloca a cada mês? ” e “Em uma escala de 1 a 10, como você classificaria a ineficiência do pedido atual de livros sistema?"
Além de apresentar uma análise escrita e documento de design para um programa de software, é às vezes é útil usar software de apresentação para adicionar uma representação gráfica do novo software sistema.