Guia Completo de Engenharia de Requisitos de Software

Classificado em Tecnologia

Escrito em em português com um tamanho de 2,3 KB

O que são Requisitos?

Requisitos são descrições das funções e das restrições de um sistema, incluindo uma definição detalhada e matematicamente formal de suas funções.

O Processo de Engenharia de Requisitos

A Engenharia de Requisitos é o processo de: Descobrir → Analisar → Verificar → Documentar.

Consiste em estabelecer quais funções são requeridas pelo sistema e as restrições sobre sua operação e desenvolvimento.

Objetivos da Engenharia de Requisitos

Fornecer métodos para compreender a natureza do problema e estabelecer, com exatidão, o que o sistema deve realizar.

Tipos de Requisitos

  • Requisitos Funcionais: Declarações das funções que o sistema deve fornecer, como ele deve reagir a entradas específicas e como deve se comportar em situações determinadas.
  • Requisitos Não Funcionais: Restrições sobre os serviços ou funções oferecidas pelo sistema, como restrições de tempo, padrões de desenvolvimento e limitações de processo.
  • Requisitos de Usuário: Descrições de requisitos funcionais e não funcionais em linguagem acessível para usuários sem conhecimentos técnicos detalhados.
  • Requisitos de Sistema: Descrições detalhadas que servem como base para contratos e implementação. Devem ser especificações completas, consistentes e definir claramente o que o sistema não deve fazer.

Desafios Comuns

Os principais problemas incluem: falta de clareza, confusão de requisitos e fusão indevida de requisitos.

Estudo de Viabilidade

É um estudo breve e direcionado que visa responder às seguintes perguntas:

  1. O sistema contribui para os objetivos gerais da organização?
  2. O sistema pode ser implementado com a tecnologia atual, dentro das restrições de custo e prazo?
  3. O sistema pode ser integrado com outros sistemas já em operação?

Levantamento e Análise

Após os estudos iniciais de viabilidade, o próximo estágio do processo é o levantamento e a análise detalhada dos requisitos.

Stakeholders

São as partes interessadas, ou o "dono do sistema", que financiam e definem as necessidades do projeto.

Entradas relacionadas: