Analise Requisitos
- É tudo O QUE o sistema deve fazer;
- São todas as suas funcionalidades;
- São identificados como vários pequenos processos.
- Podem ser classificados como:
Evidentes, quando o usuário tem conhecimento deste requisito;
Ocultos, quando o usuário não tem conhecimento explícito do requisito.
* Não é oculto quando o usuario tem conhecimento da ação. Ex de oculto: gerar relatorio
- Exemplos:
Cadastrar Produtos
Consultar CEP no site dos Correios
Validar CPF
Não-funcionais
- São restrições que se colocam sobre como o sistema deve realizar seus requisitos funcionais.
- Exemplos:
Cadastrar Produtos
A base de dados deve ser acessada apenas por usuários autorizados.
Consultar CEP no site dos Correis
O tempo de resposta não deve exceder 30 segundos.
Muito importante: um requisito funcional pode não ter nenhum não-funcional relacionado, porém todo requisito não-funcional é obrigatoriamente relacionado a pelo menos um requisito funcional.
- São classificados por categoria:
Interface: desde exibição de algo até a forma como deve exibir. ex: gerar tal arquivo em pdf; tal botao deve aparecer em tal canto; tal coisa deve aparecer se clicar em algo; mascara de preenchimento.
Segurança: envolve tudo relacionado a restrição e integridade da informação.
Performance/Desempenho: tudo que determinar tempo de execução.
Tolerância a falhas: formas que você tem de tratar as falhas e erros. ex: usuario errou os dados do login, o que acontece.
Manutenção: tudo que envolve ou garante o funcionamento correto e adequado do sistema.
Usabilidade: envolve o uso da pessoa.
Obrigatoriedade
Permanente
Desejável: algo que foi planejado mas não é necessario para o funcionamento, que é algo que não vai ser implantado ainda.