Fundamentos, Aplicações, Relevância e Fronteiras da Engenharia e Gestão de Requisitos de Software
- #Scrum
- #Agile
1․ Conceituação
Requisitos de Software
Os requisitos de software são as necessidades do usuário e as restrições que devem ser atendidas em cada fase do ciclo de vida de um sistema․ Conceitualmente‚ um requisito é uma condição ou uma capacidade que deve estar presente para que um usuário ou um sistema atinja um objetivo ou resolva um problema‚ ou seja‚ uma característica que o software deve possuir para que ele tenha um bom funcionamento em um contexto real․
Tipos de Requisitos
Segundo Haddad (2026)‚ a classificação básica divide os requisitos em duas grandes categorias:
- Requisitos Funcionais: especificações que descrevem o que o sistema deve fazer‚ ou seja‚ o que se espera de seu comportamento em relação a estímulos externos․
- Requisitos Não Funcionais (RNF): Condições e atributos de qualidade que o sistema deve ter‚ definindo o quão satisfatório‚ usável‚ seguro‚ performático ou confiável o sistema será․ Podem ser divididos em:
- Requisitos de Produto: Atributos internos e externos de funcionamento (ex: desempenho‚ usabilidade‚ portabilidade‚ manutenibilidade)․
- Requisitos Organizacionais: Requisitos resultantes de normas‚ procedimentos e culturas organizacionais da empresa desenvolvedora ou do cliente (ex: uso de tecnologias específicas)․
- Requisitos Externos: Necessidades regulatórias‚ interoperabilidade com outros sistemas‚ requisitos éticos e conformidade legal․
2. O Processo de Engenharia de Requisitos
A Engenharia de Requisitos abrange a descoberta, o desenvolvimento, o rastreamento, a análise, a especificação, a comunicação e a gestão de requisitos para definir o sistema em múltiplos níveis de abstração. Seu processo iterativo e não linear compreende essencialmente as seguintes fases integradas:
a) Elicitação de Requisitos: Investigação e detecção das necessidades dos clientes, do domínio de negócio e das restrições operacionais. Utiliza técnicas como entrevistas (abertas ou fechadas), cenários, casos de uso, etnografia e pontos de vista.
b) Análise e Negociação de Requisitos: Estudo crítico para eliminar ruidos, inconsistências e conflitos entre os stakeholders, obtendo uma clareza formal sobre a viabilidade técnica e de negócio.
c) Documentação de Requisitos: Registro formal das especificações em conformidade com padrões estabelecidos, servindo de base contratual e técnica.
d) Validação de Requisitos: Confirmação de que o documento especifica corretamente o sistema desejado, atendendo às expectativas reais do cliente antes das etapas de codificação.
3. Gerência de Requisitos de Software
A gerência de requisitos fornece e mantém a rastreabilidade dos acordos entre a equipe de projeto e o cliente ao longo de toda a evolução do sistema․ As principais atividades são:
- Controle (ou Gestão) de Mudanças: Avaliação técnica/financeira de impacto e decisão documentada para mudanças de escopo․
- Controle de Versão: Atribuição de esquemas de identificação e rastreio histórico a documentos e requisitos individuais․
- Acompanhamento e Monitoramento: Foco no ciclo de vida dos requisitos
- Rastreabilidade: Definição de elos bidirecionais entre requisitos‚ elementos de arquitetura‚ código-fonte e casos de teste․
4. Exemplos Práticos
Um exemplo da aplicação dos requisitos pode ser o desenvolvimento de um sistema de banco․ Um exemplo de requisito Funcional e de requisito Não Funcional seriam:
Exemplo de requisitos funcionais (RF01): O sistema deve realizar o cálculo e a transferência do valor determinado entre contas correntes da mesma instituição em um prazo máximo de 3 segundos após a autenticação por biometria․
Exemplo de RNF-Segurança: Os dados de transações financeiras trafegam pelo sistema de forma criptografada e conforme a Lei Geral de Proteção de Dados (LGPD)․
5. Relevância
Os requisitos têm prioridade sobre a qualidade porque falhas na elaboração da especificação de requisitos‚ que seja ambígua‚ incompleta e‚ principalmente‚ que não esteja alinhada com os stakeholders podem se tornar muito custosas para corrigir‚ além de afetar a qualidade da entrega e‚ fatalmente‚ comprometer o prazo do projeto․
6. Desafios Atuais de Pesquisa
A literatura científica recente que está indexada em bases de referência como a da ACM‚ da IEEE e da SBC aponta grandes desafios contemporâneos da área:
- Gestão de Requisitos em Contextos Ágeis e DevOps: Embora a documentação não tenha um ciclo de vida definido devido à natureza fluida e à entrega contínua‚ a rastreabilidade e a arquitetura ainda precisam ser fluidas․
- IA e LLMs em Engenharia de Requisitos: A utilização de LLMs em engenharia de requisitos para elicitação automatizada‚ ambiguidade em NL e priorização de backlog levanta novos problemas de interpretabilidade e alucinação envolvendo dados críticos de negócio․
7. Nomes Relevantes no Cenário Nacional e Internacional
Prof. Dr. Marco Tulio Valente é Doutor em Ciência da Computação (2002) pela Universidade Federal de Minas Gerais (UFMG), instituição onde atua como Professor Associado do Departamento de Ciência da Computação (DCC) desde 2010. Sua carreira é marcada por uma forte ponte entre o rigor acadêmico e as necessidades práticas do mercado de tecnologia.
Contribuições na Área:
Liderança em Pesquisa: Desde 2010, coordena o Applied Software Engineering Research Group (ASERG) no DCC/UFMG, grupo focado em pesquisas aplicadas de engenharia de software.
Inovação no Ensino: A criação do livro "Engenharia de Software Moderna" surgiu da necessidade de um material didático que acompanhasse a evolução da indústria.
O autor utilizou uma abordagem ágil para escrever a obra, disponibilizando capítulos online assim que eram finalizados para obter feedback rápido, o que reflete seu compromisso com práticas modernas de desenvolvimento.
Referências
HADDAD, Flávia B. Blum. Gestão de Requisitos de Software: Conceitos. Material didático do MBA em Engenharia de Software. Universidade Tecnológica Federal do Paraná (UTFPR), Campus Cornélio Procópio, 2026.
HADDAD, Flávia B. Blum. Requisitos de Software: Definição, Classificação e Elicitação. Material didático do MBA em Engenharia de Software. Universidade Tecnológica Federal do Paraná (UTFPR), Campus Cornélio Procópio, 2026.
UNIVERSIDADE FEDERAL DE MINAS GERAIS (UFMG). Marco Tulio Valente: Currículo Lattes. Brasília: CNPq, 2026. Disponível em: http://lattes.cnpq.br/5725299447432025. Acesso em: 09 ago. 2026.



