DEV Community 👩‍💻👨‍💻

Requisitos Funcionais

Os requisitos funcionais de um sistema descrevem o que ele deve fazer. Eles dependem do tipo de software a ser desenvolvido, de quem são seus possíveis usuários e da abordagem geral adotada pela organização ao escrever os requisitos.

Inicialmente os usuários descrevem os requisitos de forma abstrata, é necessário fragmentar a ideia abstrata para faclitar o entendimento do mesmo. Depois de serem analisados e documentados, serão as funcionalidades do Sistema.

Nota: É importante sabermos a classificação dos requisitos, para inicialmente implementarmos os requisitos de maior prioidade e sem seguida os restantes requisitos.

Classificação dos Requisitos Funcionais

Os Requisitos Funcionais podem ser classificados em:

  • Essenciais: São os requisitos que sem eles o sistema não funciona;
  • Importantes: Sem eles o Sistema funciona, mas com debilidades;
  • Desejáves: O sistema funcona correctamente na ausência deles. É um requisito opcional.

Sugestão: Na maioria dos casos, teremos requisitos mais complexos, que são essencias para a solução e para esses casos é aconselhável descrever detalhadamente o requisito.

Formas de Documentar as Regras de Negócio

Existem várias formas de descrever os requisitos funcionais, das quais podemos destacar:

  • Diagrama de Activdades;
  • Diagrama de Sequência;
  • Tabela descrevendo a sequência das interações;
  • Fluxograma;
  • Descrição Narrativa.

Exemplo: Descrever os Requisitos Funcionais de um Sistema de Recrutamento e vamos detalhar um requisito, usando diagrama de actividades, diagrama de sequência e tabela de interação.
Requisito: RF02 – Validar Candidatura.
Ferramentas usadas: Astah UML e PowerPoint.

Estrutura dos Requisitos Funcionais
Image description

Tabela de Requisitos
Image description

Diagrama de Actividades
Image description

Diagrama de Sequência
Image description

Fluxo de Interação Usuário-Sistema
Image description

Top comments (0)

Take a look at this:

Settings

Go to your customization settings to nudge your home feed to show content more relevant to your developer experience level. 🛠