Requisito Funcional x Requisito não funcional
- #QA
Uma das atividades do Analista de qualidade, é garantir que os requisitos do software sejam atendidos, pois eles refletem diretamente a necessidade do usuário/cliente.
Compreender os requisitos é fundamental para o sucesso na entrega do software!
Requisitos mal compreendidos, podem gerar um grande retrabalho, se encontrados somente no final do ciclo de vida de desenvolvimento, é bem provável que esse requisito tenha relação com outros requisitos.
O requisito funcional (RF), tem relação com as funcionalidades do sistema, o que ele deve fazer.
Por exemplo:
- O Usuário deve consultar o saldo bancário.
- O Usuário pode transferir seu saldo.
- O Usuário pode pagar boletos.
Já o requisito não funcional (RNF), é sobre como o sistema será, quais serão as suas restrições.
Por exemplo:
- O programa deverá ser escrito em Java. (Veja que a linguagem de programação escolhida, não interfere na funcionalidade).
Eles geralmente se dividem em: desempenho, segurança, usabilidade e outros.
Cada organização tem uma metodologia de gestão dos requisitos, desde a elicitação, especificação, controle e manutenção dos requisitos.
Em organizações que adotam a metodologia Ágil, dificilmente teremos uma estrutura sólida de documentação e controle de requisitos, pois é uma tarefa que exige tempo. Nesse tipo de abordagem, as entregas acontecem num período mais curto, e temos uma pessoa no time que faz a ponte entre cliente e time de desenvolvimento, o Product Owner.
Leitura recomendada: