O que é um requisito funcional em engenharia de software? Especificação, Tipos, Exemplos

O que é um requisito funcional?

PARA Requisito funcional (FR) é uma descrição do serviço que o software deve oferecer. Ele descreve um sistema de software ou seu componente. Uma função nada mais é do que entradas para o sistema de software, seu comportamento e saídas. Pode ser um cálculo, manipulação de dados, processo de negócios, interação com o usuário ou qualquer outra funcionalidade específica que defina a função que um sistema provavelmente desempenhará. Requisitos Funcionais em Engenharia de Software também são chamados Especificação funcional .

Em engenharia de software e engenharia de sistemas, um Requisito Funcional pode variar desde uma declaração abstrata de alto nível da necessidade do remetente até especificações detalhadas de requisitos funcionais matemáticos. Software funcional os requisitos ajudam a capturar o comportamento pretendido do sistema.

Neste tutorial, você aprenderá mais sobre:

O que deve ser incluído no Documento de Requisitos Funcionais?

Aqui está como escrever um documento de requisitos funcionais:

Requisitos Funcionais de Exemplo



Os requisitos funcionais de um sistema devem incluir o seguinte:

  • Detalhes das operações realizadas em todas as telas
  • A lógica de tratamento de dados deve ser inserida no sistema
  • Deve ter descrições de relatórios do sistema ou outras saídas
  • Informações completas sobre os fluxos de trabalho realizados pelo sistema
  • Deve definir claramente quem terá permissão para criar / modificar / excluir os dados no sistema
  • Como o sistema atenderá às necessidades regulatórias e de conformidade aplicáveis ​​deve ser capturado no documento funcional

Benefícios do requisito funcional

Aqui, estão os prós / vantagens de criar um documento de requisito funcional típico -

  • Ajuda a verificar se o aplicativo está fornecendo todas as funcionalidades que foram mencionadas no requisito funcional desse aplicativo
  • Um documento de requisito funcional ajuda a definir a funcionalidade de um sistema ou de um de seus subsistemas.
  • Os requisitos funcionais, juntamente com a análise de requisitos, ajudam a identificar os requisitos ausentes. Eles ajudam a definir claramente o serviço e o comportamento esperados do sistema.
  • Os erros detectados no estágio de coleta de requisitos funcionais são os mais baratos de corrigir.
  • Ofereça suporte às metas, tarefas ou atividades do usuário

Tipos de requisitos funcionais

Aqui estão os tipos de requisitos funcionais mais comuns:

  • Tratamento de transações
  • Regras do negócio
  • Requisitos de Certificação
  • Requisitos de relatórios
  • Funções administrativas
  • Níveis de autorização
  • Rastreamento de auditoria
  • Interfaces Externas
  • Gerenciamento de dados históricos
  • Requisitos legais e regulamentares

Exemplo de requisitos funcionais

Abaixo estão os exemplos populares de requisitos funcionais:

  • O software valida automaticamente os clientes em relação ao Sistema de Gerenciamento de Contatos ABC
  • O sistema de vendas deve permitir que os usuários registrem as vendas dos clientes
  • A cor de fundo de todas as janelas do aplicativo será azul e terá um valor de cor RGB hexadecimal de 0x0000FF.
  • Apenas funcionários de nível gerencial têm o direito de visualizar dados de receita.
  • O sistema de software deve ser integrado com API bancária
  • O sistema de software deve passar Seção 508 requisito de acessibilidade.

Requisitos não funcionais vs. requisitos funcionais

Aqui, estão as principais diferenças entre os requisitos funcionais e não funcionais em Engenharia de software :

Parâmetros Requisito funcional Requisito não funcional
O que é issoVerbo

Atributos

RequerimentoÉ obrigatório

Não é obrigatório
Tipo de capturaEle é capturado no caso de uso.É capturado como um atributo de qualidade.
Resultado finalCaracterística do produto

Propriedades do produto

CapturandoFácil de capturar

Difícil de capturar

ObjetivoAjuda a verificar a funcionalidade do software.Ajuda você a verificar o desempenho do software.
Área de focoFoco nos requisitos do usuárioConcentra-se na expectativa do usuário.
DocumentaçãoDescreva o que o produto fazDescreve como o produto funciona
Tipo de TesteTestes funcionais como sistema, integração, ponta a ponta, teste de API, etc.Testes não funcionais como desempenho, estresse, usabilidade, teste de segurança, etc.
Execução de TesteA execução do teste é feita antes do teste não funcional.Após o teste funcional
Informação do produtocaracterísticas do produto

Propriedades do Produto

Melhor prática de Requisito Funcional

A prática recomendada importante para o desenvolvimento de documentos de requisitos funcionais é a seguinte:

  • Não combine dois requisitos em um. Mantenha os requisitos granulares.
  • Você deve tornar cada requisito o mais completo e preciso possível.
  • O documento deve esboçar todos os requisitos técnicos.
  • Mapeie todos os requisitos para os objetivos e princípios que contribuem para a entrega de software bem-sucedida
  • Extraia requisitos usando entrevistas, workshops e comunicações casuais.
  • Se houver alguma restrição conhecida e verificada que afete materialmente um requisito, então é um estado crítico que deve ser documentado.
  • É necessário que você documente todas as suposições no documento.

Erros ao criar um requisito funcional

Aqui estão alguns erros comuns cometidos durante a criação do documento de requisitos de função:

  • Colocar informações extras injustificadas que podem confundir os desenvolvedores
  • Não colocar detalhes suficientes no documento de requisitos.
  • Você adiciona regras ou exemplos, declarações de escopo ou objetivos, qualquer coisa, exceto o próprio requisito.
  • Deixou de fora uma informação importante que é uma necessidade absoluta para declarar o requisito de forma completa, precisa e definitiva.
  • Alguns profissionais passam a defender os requisitos que documentaram quando o requisito é modificado, em vez de encontrar a verdade correta.
  • Requisitos que não são mapeados para um objetivo ou princípio.

APRENDIZAGENS CHAVES

  • Explicar os requisitos funcionais em Engenharia de Software: Os Requisitos Funcionais definem um sistema ou seus componentes
  • O Documento de Requisitos Funcionais deve conter lógica de manuseio de dados e informações completas sobre os fluxos de trabalho realizados pelo sistema
  • Requisitos funcionais, juntamente com a análise de requisitos, ajudam a identificar requisitos ausentes
  • Correções, ajustes e cancelamentos de transações, regras comerciais, requisitos de certificação, requisitos de relatórios, funções administrativas, níveis de autorização, rastreamento de auditoria, interfaces externas, gerenciamento de dados históricos, requisitos legais ou regulamentares são vários tipos de requisitos funcionais
  • Como boa prática, não combine dois requisitos em um. Mantenha os requisitos granulares.
  • A inserção de informações extras injustificadas que podem confundir os desenvolvedores deve ser evitada no documento de requisitos funcionais.