Ir para o conteúdo

KA 01: Software Requirements

Engenharia de Requisitos na Era dos Large Language Models


Resumo Executivo

Este Knowledge Area (KA) apresenta uma reimaginação completa da engenharia de requisitos para a era dos Large Language Models (LLMs). Seguindo o princípio orientador do SWEBOK-AI v5.0 — "O código tornou-se commodity; o contexto tornou-se capital" — exploramos como a inteligência artificial generativa transforma fundamentalmente a forma como descobrimos, analisamos, especificamos, validamos e gerenciamos requisitos de software.

O paradigma tradicional de especificação formal dá lugar ao prompt engineering como especificação, onde a qualidade do contexto e a precisão das instruções determinam o sucesso do sistema. Este KA oferece um guia completo para profissionais que precisam navegar essa transição, desde fundamentos teóricos até implementações práticas com ferramentas modernas.


Estrutura do KA

Fundamentos e Transformação Paradigmática

  1. Introdução e Fundamentos na Era dos LLMs
  2. O paradigma shift: da especificação formal ao prompt engineering
  3. O ciclo de vida híbrido humano-IA
  4. Categorias de requisitos no contexto de LLMs
  5. Considerações sobre qualidade e hallucinações

Processos de Engenharia de Requisitos com IA

  1. Elicitação Assistida por IA

  2. Simulação de stakeholders com LLMs

  3. Framework LEIA para elicitação interativa
  4. Análise documental automatizada (LLMREI)
  5. Workshops e brainstormings híbridos

  6. Análise de Requisitos

  7. Detecção automatizada de ambiguidade

  8. Framework SMELL para smells de requisitos
  9. Análise de impacto e priorização assistida
  10. Consistência e análise de trade-offs

  11. Especificação como Prompt Engineering

  12. Template padrão: ROLE, CONTEXT, TASK, CONSTRAINTS, EXAMPLES, OUTPUT

  13. Técnicas avançadas: Chain-of-Thought, RAG, Chain-of-Verification
  14. Framework CLEK para especificação por contratos
  15. Formalização neuro-simbólica

  16. Validação e Verificação

  17. Validação automatizada de completude e consistência

  18. Testes de aceitação gerados por IA
  19. Verificação com base em cenários e edge cases
  20. Métricas e critérios de qualidade

  21. Gestão de Requisitos Contínua

  22. Requirements as Code (RAC)

  23. Rastreabilidade automatizada com embeddings
  24. Sincronização bidirecional código-requisitos
  25. Feedback loops e aprendizado contínuo

Contexto e Aplicação

  1. Ferramentas e Tecnologias

  2. IBM Engineering Requirements Quality Assistant

  3. AI Copilot for Jira e Atlassian Rovo
  4. LangChain e LangGraph para orquestração
  5. Bases de dados vetoriais e critérios de seleção

  6. Desafios e Considerações

  7. Hallucinações: detecção e mitigação

  8. Viés, fairness e considerações éticas
  9. Compliance regulatório (ISO, DO-178C, ISO 26262)
  10. Framework de gestão de riscos

  11. Transformação de Papéis e Carreiras

  12. Do autor ao curador: novo perfil do engenheiro de requisitos

  13. Business Analyst do futuro: Storyteller, Steward, Prompt Engineer
  14. Novas competências e carreiras emergentes
  15. Programa de transição de 12 meses

Evidências e Direções Futuras

  1. Case Studies e Exemplos Práticos

    • Austrian Post: quality assurance de user stories
    • Accenture: onboarding com GenAI multi-modelo
    • Banco Nacional: chatbot com compliance regulatório
    • GeneUS: automação completa do ciclo
    • Especificação formal neuro-simbólica
  2. Tendências e Direções Futuras

    • Pesquisas em andamento na academia
    • Tecnologias emergentes: multi-modal, agentes autônomos
    • Previsões 2025-2027: REaaS, consolidação de ferramentas
    • Plano de desenvolvimento de carreira

Para Quem é Este KA

Público-alvo principal:

  • Engenheiros de requisitos e Business Analysts
  • Product Managers e Product Owners
  • Arquitetos de software e líderes técnicos
  • Pesquisadores em engenharia de software
  • Estudantes de computação e sistemas de informação

Pré-requisitos:

  • Conhecimento básico de engenharia de software
  • Familiaridade com conceitos de requisitos (funcionais, não-funcionais)
  • Noções de inteligência artificial e LLMs (diferencial)

Como Usar Este KA

Para Iniciantes em IA

Comece pelos fundamentos (Seção 1) e avance sequencialmente. Preste atenção especial nas seções sobre desafios (Seção 8) antes de implementar soluções.

Para Profissionais Experientes

Vá direto para as seções de processos (Seções 2-6) e ferramentas (Seção 7). Os Case Studies oferecem modelos práticos de implementação.

Para Líderes e Gestores

Foque na transformação de papéis e tendências futuras para planejar a evolução da sua organização.


Principais Contribuições deste KA

  1. Framework Integrado: Primeiro guia completo que une engenharia de requisitos tradicional com práticas modernas de LLM

  2. Templates Práticos: Mais de 20 templates de prompts prontos para uso em projetos reais

  3. Evidências Empíricas: Casos de estudo documentados com métricas reais de produtividade e qualidade

  4. Abordagem Crítica: Discussão honesta sobre limitações, riscos e quando NÃO usar IA

  5. Visão de Futuro: Diretrizes baseadas em pesquisas acadêmicas recentes (2024-2025)


Princípios Orientadores

"O código tornou-se commodity; o contexto tornou-se capital."

Este princípio permeia todo o KA:

  • A geração de código por LLMs é infraestrutura, não diferencial competitivo
  • O valor está na especificação precisa, no contexto rico e na validação rigorosa
  • O engenheiro de requisitos evolui de autor para curador e arquiteto de contexto

Referências Cruzadas

Este KA se conecta com:

  • KA 02 - Software Architecture: Decisões arquiteturais influenciam requisitos não-funcionais
  • KA 05 - Software Testing: Requisitos gerados servem de base para testes automatizados
  • KA 12 - Software Quality: Qualidade de requisitos determina qualidade do sistema
  • KA 14 - Professional Practice: Aspectos éticos e profissionais da elicitação com IA

Status e Versionamento

  • Versão: 1.0
  • Status: Published
  • Última atualização: 2025-02-08
  • Total de palavras: ~59.500
  • Total de seções: 11

Feedback e Contribuições

Este KA é um documento vivo. Para sugestões, correções ou contribuições:

  1. Abra uma issue no repositório do projeto
  2. Consulte o arquivo PLAN.md para entender a estrutura planejada
  3. Siga as convenções de frontmatter e formatação estabelecidas

SWEBOK-AI v5.0 - Knowledge Area 01: Software Requirements\ Transformando a engenharia de requisitos para a era dos Large Language Models