o diferença chave entre requisitos funcionais e não funcionais é que o os requisitos funcionais descrevem o que o sistema deve fazer, enquanto os requisitos não funcionais descrevem como o sistema funciona.
Na engenharia de software, os requisitos de software concentram-se nas necessidades que devem ser resolvidas pelo software. Ao desenvolver software, o primeiro passo é reunir requisitos. É uma das etapas mais importantes porque todo o produto depende dos requisitos coletados. Depois que os requisitos são reunidos, eles são analisados e documentados na Especificação de Requisitos de Software (SRS). Os requisitos de software podem ser classificados em duas seções como requisitos funcionais e não funcionais.
1. Visão geral e principais diferenças
2. O que são requisitos funcionais
3. O que são requisitos não funcionais
4. Comparação lado a lado - requisitos funcionais versus não funcionais em forma de tabela
5. Resumo
Os requisitos que especificam os aspectos funcionais do software são conhecidos como requisitos funcionais. Os requisitos funcionais mudam de um projeto para outro. Eles definem as funcionalidades fornecidas pelos sistemas ou componentes.
Figura 01: Desenvolvimento de software
Suponha um sistema de gestão hospitalar. Pode ter vários módulos, como módulo de login, módulo de paciente, módulo médico, módulo de nomeação, módulo de relatório e módulo de cobrança. O módulo de login deve efetuar login com êxito no sistema quando o nome de usuário e a senha corretos forem fornecidos. O módulo do paciente deve salvar, editar e excluir os detalhes do paciente. O módulo médico deve salvar, editar e excluir detalhes do médico. O módulo de compromisso deve agendar, reagendar e excluir compromissos. O módulo de relatório deve gerar relatórios médicos. O módulo de cobrança deve gerar faturas de pagamento. Esses são alguns requisitos funcionais para um sistema de gerenciamento hospitalar.
Os requisitos que não estão relacionados ao aspecto funcional do software se enquadram na categoria de requisitos não funcionais. Eles definem as características esperadas de um software. Os usuários podem fazer suposições sobre eles. Muitos usuários estão preocupados em acertar os requisitos não funcionais, especialmente para sistemas grandes.
Um sistema de gerenciamento hospitalar deve ter os seguintes requisitos não funcionais. A velocidade é um requisito considerável. O sistema deve processar dados dentro de um tempo mínimo de resposta. O sistema deve estar seguro. Os dados devem ser acessíveis apenas pelos usuários autorizados. Deve ser de fácil manutenção. O software deve ser um produto funcional e utilizável. Os dados devem ser confiáveis e disponíveis quando necessário. Portanto, o sistema de gestão hospitalar deve ter requisitos não funcionais, como desempenho, segurança, manutenção, usabilidade, confiabilidade e disponibilidade.
Requisitos funcionais versus não funcionais | |
Requisitos Funcionais são os requisitos que definem as funções de um sistema ou de seus sub-sistemas. | Requisitos não funcionais são os requisitos que especificam critérios que podem ser usados para julgar a operação do sistema. |
Uso | |
Os requisitos funcionais são usados para descrever as funcionalidades de um sistema. | Os requisitos não funcionais descrevem as características de qualidade do sistema ou os atributos de qualidade. |
Este artigo discutiu a diferença entre as duas categorias de requisitos de software. A diferença entre requisitos funcionais e não funcionais é que os requisitos funcionais descrevem o que o sistema deve fazer enquanto os requisitos não funcionais descrevem como o sistema funciona.
1. “Requisitos de Software.”, Ponto de Tutoriais, 8 de janeiro de 2018. Disponível aqui
1.'Coding Shots Annual Plan high res-5'By Matthew (WMF) - Trabalho próprio, (CC BY-SA 3.0) via Commons Wikimedia