Escolar Documentos
Profissional Documentos
Cultura Documentos
Requisitos funcionais e requisitos não funcionais, qual a diferença entre os dois? Entenda como é feita
uma boa documentação dos requisitos e funcionalidades de um software.
-
07/03/2018
4253
Agora que você já sabe o que são requisitos de software e quais são as melhores técnicas
para levantá-los, precisamos esclarecer que existem dois tipos de requisitos: “Requisitos
Funcionais” e “Requisitos Não Funcionais”.
O
que são requisitos funcionais, e requisitos não funcionais? Qual a diferença?
Ambos os tipos expressam em grande linha uma necessidade, característica ou
funcionalidade de um software, porém em dois universos diferentes. Vamos entender
melhor a diferença entre um requisito funcional e um requisito não funcional.
De forma geral, um requisito funcional expressa uma ação que deve ser realizada
através do sistema.
AS CARACTERÍSTICAS DE UM REQUISITO
FUNCIONAL
Mas por que eles são requisitos funcionais? A categorização dos requisitos citados
como requisitos funcionais se deve ao fato de que todos eles são funcionalidades
atendidas através de uma ação do software ou pelo software, ou seja, o usuário
insere informação a respeito da ação que deseja tomar, e o software executa tal ação.
Principais tipos de requisitos
funcionais: características, funcionalidades, necessidades, solicitações.
Ainda como requisitos funcionais, podemos citar algumas funcionalidades muito
comuns durante o processo de análise e levantamento de requisitos em um projeto
de software:
Imagine que tal sistema possui um requisito chamado “FECHAR VENDA”, durante sua
execução ele inclui outros dois requisitos funcionais – ou features: “EMITIR NF-C” e
“ATUALIZAR ESTOQUE”.
Um requisito NÃO funcional por sua vez pode ser definido como “de qual
maneira” o sistema deve fazer. Parece muito vago e com pouco sentido, mas é muito
simples.
Uma forma simples de entender o que é um requisito funcional é ter por base que
todo requisito não funcional deve expressar uma premissa ou restrição do sistema.
Requisitos não funcionais devem sempre ser mensuráveis, ou seja, deve ser possível
verificar se ele está ou não sendo atendido pelo software.
Esses três requisitos citados acima não podem ser considerados como requisitos não
funcionais. O motivo é o simples fato que nenhum deles é passível de verificação.
O que significa ser rápido? Ou então, o que define se o sistema é seguro? Ou permite
então que dados sejam corrompidos ou perdidos.
1.
1.
1. O objeto da característica é sobre O QUE o sistema fará ou
então COMO o sistema fará?
2. Posso verificar se este requisito não funcional está
sendo atendido ou respeitado?
São duas perguntas muito simples. Tão simples que podem até parecer idiotas, mas
acredite, não são. Muitos analistas de requisitos comentem erros
fundamentais durante o levantamento e especificação dos requisitos de um
sistema.