Quais os tipos de Requisitos de Software? Sabe a diferença entre eles?

O Analista de requisitos, durante o processo de produção de requisitos (elicitar, analisar, documentar e validar), deve identificar, definir e descrever os Requisitos de Software de forma a permitir que o desenvolvedor utilize uma linguagem de programação para traduzir tais requisitos em código de computador.

Na literatura temos 2 tipos de Requisitos de Software: os Funcionais – RF (o que o sistema deve fazer) e os Não funcionais – RNF (descreve as características de qualidade).

Porém, essa classificação é muito genérica e dificulta o correto detalhamento do que o sistema deve fazer.

Vamos falar sobre os Requisitos Funcionais!

O conceito clássico é de que devem descrever as funções e o comportamento do software. Com relação às funções fica claro, pois descreve as ações do software.

Mas e com relação ao comportamento? Os atributos envolvidos e as condições para execução de tais ações? Como descrever?.

Em nosso artigo aceito no 15th Argentine Symposium on Software Engineering, ASSE 2014, apresentamos o método IRON – Integração de Requisitos Orientados ao Negócio: apresentação de Método e Ferramenta, no qual descrevemos 4 tipos de requisitos de Software que se alinham ao conceito de requisitos de software abaixo:

Requisitos de Software são as ações que o software deve executar, possuindo características e condições próprias, de forma a automatizar uma tarefa de um processo de negócio.

No método IRON, as ações são definidas pelos Requisitos Funcionais-RF, as características da ação são descritas nos Requisitos de Dados-RD, e as condições de execução da ação nas Regras de Execução-RE (diferente da regra de negócio).

Dessa forma separamos cada um dos tipos de requisitos de software, conforme o conceito, de forma a atender melhor a descrição das funções a serem executadas e melhoramos a elaboração e manutenção da matriz de rastreabilidade (vamos falar em outro Post).

Cabe uma rápida explicação da diferença entre Regras de Negócio e Regras de Execução. As Regras de Negócio descrevem as necessidades do ponto de vista da organização e das suas normas. São premissas e restrições aplicadas a uma operação comercial de uma organização. As Regras de Execução determinam as condições em que uma ação do software deverá ser executada. Devem atender as Regras de Negócio.

Exemplificando:

RF1 – O Sistema deve incluir cliente, RD1, RE1
RD1 – O sistema deve incluir cliente contendo os seguintes atributos: Nome, endereço, telefone e CPF, RF1
RE1 – O CPF deve ser válido, RF1
RNF1 – o sistema deve executar a ação em até 20 segundos

No próximo Post vamos falar sobre o que é ser um Analista de Requisitos.

Abraços!😎😎

Tipos de Requisitos de Software

IRON – Integração de Requisitos Orientado ao Negocio