A primeira etapa para escrever um software é a garantir que ele faça o que foi pedido, o que não é uma tarefa fácil. Como garantir que o cliente está ciente de tudo que ele precisa? Como saber se o programador entendeu tudo aquilo que o cliente solicitou? Para isso existem os bons requisitos, que garantem que aquilo que será entregue aquilo que foi pedido.
A primeira coisa a fazer é entender aquilo que o cliente quer e a melhor maneira disso acontecer é deixá-lo falar e prestar atenção no que o sistema precisa fazer.
A segunda é criar uma lista de requisitos, ou seja, transformar as palavras do cliente em um conjunto básico de requisitos.
Lista de requisitos:
Além da lista de requisitos, é necessário entender como o software será utilizado, pois nem sempre o cliente saberá o que ele quer. Portanto fazer perguntas para o cliente é fundamental para que o produto seja entregue fazendo o que foi solicitado.
Planejar o erro:
Nem sempre o usuário vai utilizar o programa da maneira como ele foi planejado para ser usado, portanto é importante tentar prever os erros que podem acontecer e acrescentar soluções para eles.
Casos de uso:
Uma boa ajuda na hora de obter os requisitos é escrever uma lista de tarefas que o sistema tem que cumprir, assim fica mais fácil visualizar as falhas que o sistema pode ter e adiantar as soluções. Um caso de uso é uma descrição do que o sistema deve fazer para atingir seu objetivo, cada caso de uso oferece mais de uma situação que conduz como o sistema deve interagir. Um bom caso de uso é dividido em três partes:
- Valor evidente: Todo caso de uso deve ter uma valor evidente para o sistema, se ele não atingir o objetivo não será útil.
- Início e fim: Todo caso de uso deve ter algo que o inicie e o termine.
- Iniciador externo: Casos de uso são disparados por iniciadores externos, ou seja, qualquer coisa fora do sistema.
Verificar os requisistos para os casos de uso:
Após obter um conjunto ininical de requisitos e casos de uso, é bom verificar se todos os requisistos abordam tudo que o sistema deve fazer.
Código e teste:
Após o levantamento dos casos de uso, dos requisistos é hora de programar, testar o código e entregar para o cliente pra que ele avalie aquilo que foi feito.
Referência:
MCLAUGHLIN, B; POLLICE, G.; WEST, D. Use a cabeça! Análise e Projeto Orientado a Objeto. Alta books, 2007.
Referência:
MCLAUGHLIN, B; POLLICE, G.; WEST, D. Use a cabeça! Análise e Projeto Orientado a Objeto. Alta books, 2007.