Estrutura e Organização¶
Objetivos de Aprendizagem¶
Ao final desta seção, você será capaz de:
- Identificar os 15 Knowledge Areas do SWEBOK-AI v5.0 e suas respectivas contribuições para a engenharia de software na era dos LLMs
- Compreender as mudanças estruturais da versão 4.0 para a 5.0 e seu racional
- Navegar pelo guia seguindo as dependências lógicas entre KAs
- Aplicar as convenções de formatação e estrutura adotadas no documento
- Reconhecer como os princípios diretores se manifestam em cada área de conhecimento
Visão Geral dos 15 Knowledge Areas¶
O SWEBOK-AI v5.0 reorganiza o conhecimento em engenharia de software em 15 Knowledge Areas (KAs), mantendo a estrutura fundamental do SWEBOK original mas adaptando conteúdo, ênfase e abordagem para a realidade dos sistemas AI-augmented. Cada KA representa um domínio essencial de competência que o engenheiro de software deve dominar na era dos LLMs.
A estrutura elimina três KAs presentes na versão 4.0 (Mathematical Foundations, Computing Foundations, Engineering Foundations) por dois motivos fundamentais: primeiro, este conhecimento tornou-se commodity acessível via LLMs; segundo, o foco do SWEBOK-AI é na aplicação prática, não na fundamentação teórica abstrata.
Os 15 Knowledge Areas¶
| KA | Título | Foco Principal na Era dos LLMs |
|---|---|---|
| 01 | Software Requirements | Especificação em linguagem natural como input primário; engenharia de contexto e restrições |
| 02 | Software Architecture | Arquiteturas híbridas humanos-IA; resiliência e fallbacks; separação de concerns |
| 03 | Software Design | Padrões que garantem determinismo; contratos explícitos; auditabilidade |
| 04 | Software Construction | Orquestração de código gerado por IA; curadoria e verificação; pipelines de validação |
| 05 | Software Testing | Verificação de sistemas não-determinísticos; testes como primeiro consumidor de código AI-generated |
| 06 | Software Engineering Operations | LLMOps; monitoramento de modelos; circuit breakers; degradação graciosa |
| 07 | Software Maintenance | Gestão de código que você não escreveu; refatoração de sistemas opacos |
| 08 | Software Configuration Management | Versionamento de prompts; rastreabilidade de código AI-generated; linhagem |
| 09 | Software Engineering Management | Governança de escopo no contexto do Paradoxo de Jevons; métricas apropriadas |
| 10 | Software Engineering Process | Processos AI-driven; documentação de decisões automatizadas; governança |
| 11 | Software Engineering Models and Methods | Frameworks formais para verificação de agentes; métodos determinísticos |
| 12 | Software Quality | Qualidade como resultado de verificação rigorosa; métricas de confiabilidade |
| 13 | Software Security | Análise de segurança de código AI-generated; vulnerabilidades em sistemas opacos |
| 14 | Software Engineering Professional Practice | Novas competências: engenharia de contexto, verificação, curadoria |
| 15 | Software Engineering Economics | Modelos de custo que consideram externalidades da produtividade aumentada |
Evolução da Estrutura: v4.0 → v5.0¶
A transição do SWEBOK v4.0 para o SWEBOK-AI v5.0 representa mais que uma atualização de conteúdo: é uma reconfiguração fundamental da estrutura organizacional do conhecimento em engenharia de software.
KAs Removidos¶
Três Knowledge Areas presentes no SWEBOK v4.0 foram eliminados na versão 5.0:
-
Mathematical Foundations: Lógica, teoria de conjuntos, métodos formais matemáticos. Justificativa: LLMs geram provas formais e manipulam notação matemática com alta competência. O engenheiro precisa saber quando aplicar matemática formal, não necessariamente executar os cálculos manualmente.
-
Computing Foundations: Estruturas de dados, algoritmos, complexidade computacional, sistemas operacionais. Justificativa: Conhecimento operacional disponível on-demand via IA. O foco desloca-se para seleção e validação, não implementação.
-
Engineering Foundations: Métodos empíricos, estatística, medição, qualidade de processos. Justificativa: Embora ainda relevante, este conhecimento foi distribuído entre outros KAs onde é aplicado praticamente, não tratado como fundamento abstrato.
Racional da Redução¶
A remoção destes KAs segue o Princípio 1 (Contexto como Capital, Código como Commodity). Conhecimento que se tornou commodity - facilmente acessível, verificável e aplicável via LLMs - não justifica tratamento como área de conhecimento distinta no SWEBOK-AI. O engenheiro moderno deve dominar:
- Quando solicitar conhecimento matemático/computacional a um LLM
- Como verificar a correção do conhecimento gerado
- Onde aplicar na arquitetura do sistema
- Por que a abordagem escolhida é apropriada
Não se trata de que este conhecimento seja dispensável, mas de que sua aquisição e aplicação ocorrem de forma diferente na engenharia AI-augmented.
Foco em Práticas Aplicadas¶
O SWEBOK-AI concentra-se exclusivamente em práticas aplicadas. Todo KA inclui:
- Contexto de aplicação na era dos LLMs
- Técnicas específicas adaptadas ou emergentes
- Padrões de verificação e validação
- Mecanismos de governança e controle
- Exemplos concretos e casos de uso
Mapeamento dos Princípios nos KAs¶
Os seis princípios diretores do SWEBOK-AI (apresentados na Seção 03) operam como lentes através das quais cada Knowledge Area deve ser compreendida e praticada. A tabela a seguir resume como cada princípio primário se manifesta em cada KA:
| KA | Princípio Primário | Aplicação Específica |
|---|---|---|
| 01 - Software Requirements | Contexto como Capital, Código como Commodity | Especificação em linguagem natural como input primário; engenharia de requisitos como engenharia de contexto |
| 02 - Software Architecture | Degradação Graciosa | Design de arquiteturas resilientes com fallbacks; separação entre camadas de IA e lógica de negócio |
| 03 - Software Design | Determinismo sobre Probabilidade | Padrões de design que garantem comportamento previsível; contratos explícitos entre componentes |
| 04 - Software Construction | Inversão do Ônus da Prova | Pipelines de verificação integradas ao workflow de desenvolvimento; revisão obrigatória |
| 05 - Software Testing | Inversão do Ônus da Prova | Testes como primeiro consumidor de código AI-generated; automação de verificação |
| 06 - Software Engineering Operations | Degradação Graciosa | Monitoramento de modelos; circuit breakers; LLMOps como disciplina |
| 07 - Software Maintenance | Paradoxo de Jevons | Gestão da dívida técnica acelerada; refatoração contínua de código gerado |
| 08 - Software Configuration Management | Transparência e Auditabilidade | Versionamento de prompts; rastreabilidade de código AI-generated |
| 09 - Software Engineering Management | Paradoxo de Jevons | Governança de escopo; métricas que evitem incentivos perversos de velocidade |
| 10 - Software Engineering Process | Transparência e Auditabilidade | Documentação de processos AI-driven; governança de decisões automatizadas |
| 11 - Software Engineering Models and Methods | Determinismo sobre Probabilidade | Frameworks formais para verificação de comportamento de agentes |
| 12 - Software Quality | Inversão do Ônus da Prova | Qualidade como resultado de verificação rigorosa, não apenas ausência de bugs |
| 13 - Software Security | Transparência e Auditabilidade | Análise de segurança de código AI-generated; rastreabilidade de vulnerabilidades |
| 14 - Software Engineering Professional Practice | Contexto como Capital, Código como Commodity | Novas competências em engenharia de contexto e verificação |
| 15 - Software Engineering Economics | Paradoxo de Jevons | Modelos de custo que consideram externalidades da produtividade aumentada |
Este mapeamento não implica que cada KA trate exclusivamente de seu princípio primário. Pelo contrário: todo KA incorpora múltiplos princípios, mas o princípio primário determina o ângulo de abordagem e as prioridades de tratamento.
Dependências entre KAs¶
A navegação pelo SWEBOK-AI beneficia-se de compreensão das dependências lógicas entre Knowledge Areas. Alguns KAs constroem sobre outros; alguns são independentes.
Sequência Recomendada de Leitura¶
KA 00 (Nova Era)
│
▼
KA 01 (Requirements) ─────┬─────► KA 02 (Architecture) ─────┬─────► KA 03 (Design)
│ │ │ │
│ │ ▼ │
│ │ KA 04 (Construction) ◄──┘
│ │ │
│ │ ▼
│ │ KA 05 (Testing)
│ │ │
│ └──────────────┤
│ ▼
│ KA 06 (Operations)
│ │
└─────────────────────────────────┤
▼
KA 07 (Maintenance)
Tabela de Pré-requisitos¶
| KA | Pré-requisitos Diretos | Independente? |
|---|---|---|
| 00 - Nova Era | Nenhum | Sim (ponto de entrada) |
| 01 - Software Requirements | KA 00 | Não |
| 02 - Software Architecture | KA 01 | Não |
| 03 - Software Design | KA 01, KA 02 | Não |
| 04 - Software Construction | KA 01, KA 02, KA 03 | Não |
| 05 - Software Testing | KA 01, KA 03, KA 04 | Não |
| 06 - Software Engineering Operations | KA 02, KA 04, KA 05 | Não |
| 07 - Software Maintenance | KA 04, KA 05, KA 06 | Não |
| 08 - Software Configuration Management | KA 04 | Parcialmente |
| 09 - Software Engineering Management | KA 01-07 | Não |
| 10 - Software Engineering Process | KA 01-07 | Não |
| 11 - Software Engineering Models and Methods | KA 03, KA 05 | Parcialmente |
| 12 - Software Quality | KA 05, KA 10 | Não |
| 13 - Software Security | KA 02, KA 04, KA 05 | Não |
| 14 - Software Engineering Professional Practice | KA 01-13 | Não |
| 15 - Software Engineering Economics | KA 09, KA 10 | Parcialmente |
KAs Independentes¶
Alguns KAs podem ser lidos de forma relativamente independente, desde que o leitor tenha familiaridade básica com os conceitos do KA 00:
- KA 08 (SCM): Foco em versionamento e rastreabilidade; técnicas aplicáveis em qualquer estágio
- KA 11 (Models and Methods): Tratamento de métodos formais; requer familiaridade com design e testing
- KA 15 (Economics): Perspectiva econômica; útil em qualquer momento, mas mais valioso após compreensão da prática
Leitura Linear versus Consulta¶
O SWEBOK-AI suporta dois modos de uso:
-
Leitura Linear: Começar pelo KA 00 e seguir a sequência 01→02→03→04→05→06→07. Esta abordagem é recomendada para primeiros contatos e formação sistemática.
-
Consulta Direcionada: Acessar KAs específicos conforme necessidade imediata. Possível para KAs 08, 11, 14, 15 após leitura do KA 00. Para KAs 01-07, recomenda-se seguir as dependências.
Convenções do Guia¶
O SWEBOK-AI v5.0 segue convenções rigorosas de formatação e estrutura para garantir consistência, facilitar navegação e permitir processamento automatizado.
Formato dos Arquivos¶
- Extensão:
.md(Markdown) - Codificação: UTF-8
- Nomenclatura: kebab-case (
nome-do-arquivo.md) - Cabeçalhos: Hierarquia consistente (# Título, ## Seção, ### Subseção)
Estrutura de Cada Seção¶
Todo arquivo de conteúdo segue estrutura padronizada:
---
title: "Título Completo da Seção"
created_at: "YYYY-MM-DD"
tags: [tag1, tag2, tag3]
status: draft | in-progress | review | published
updated_at: "YYYY-MM-DD"
ai_model: modelo-utilizado
---
# Título da Seção
## Objetivos de Aprendizagem
Ao final desta seção, você será capaz de:
- [Objetivo mensurável 1]
- [Objetivo mensurável 2]
- [Objetivo mensurável 3]
## [Subseções de conteúdo]
## Resumo
[Síntese dos pontos principais em 3-5 parágrafos]
## Referências
1. [Autor], [Título], [Publicação], [Ano], [URL se existir]
Frontmatter YAML¶
O frontmatter contém metadados essenciais:
| Campo | Descrição | Valores Típicos |
|---|---|---|
title |
Título completo da seção | String entre aspas |
created_at |
Data de criação | Formato ISO 8601 (YYYY-MM-DD) |
tags |
Palavras-chave para categorização | Array de strings |
status |
Estado do documento | draft, in-progress, review, published |
updated_at |
Data da última modificação | Formato ISO 8601 |
ai_model |
Modelo de IA utilizado na geração | Identificador do modelo |
Uso de Tags¶
As tags seguem vocabulário controlado para garantir consistência de busca:
- Áreas técnicas:
requirements,architecture,design,testing,security,quality - Conceitos centrais:
contexto,verificacao,determinismo,restricoes,transparencia - Práticas:
prompt-engineering,llmops,agent-contracts,rag - Processos:
governanca,auditoria,manutencao,deploy - Tipos de conteúdo:
fundamentos,padroes,estudo-de-caso,referencia
Referências Bibliográficas¶
Todas as referências seguem formato padronizado:
Regras específicas:
- Autores: Sobrenome primeiro, iniciais depois
- Título de artigos entre aspas
- Título de publicações em itálico
- URLs incluídas para acesso direto
- Ano sempre em destaque
- DOI incluído quando disponível
Elementos de Formatação¶
Tabelas: Usadas para comparações, mapeamentos e resumos estruturados. Sempre com cabeçalho descritivo e alinhamento consistente.
Blocos de código: Formatação monoespaçada com especificação de linguagem. Comentários em português.
Diagramas em texto: Quando necessário, diagramas são representados usando ASCII art ou mermaid.
Destaques: Uso de negrito para termos novos, itálico para ênfase, e
monospace para código inline.
Admonitions: Blocos especiais para notas, avisos e dicas:
!!! note "Título"
Conteúdo da nota
!!! warning "Atenção"
Conteúdo do aviso
!!! tip "Dica"
Conteúdo da dica
Adaptações para a Era dos LLMs¶
O SWEBOK-AI v5.0 incorpora adaptações específicas em todos os Knowledge Areas para refletir a realidade da engenharia de software AI-augmented.
Novos Tópicos em KAs Existentes¶
Cada KA tradicional recebeu extensões temáticas:
| KA | Tópicos Novos ou Reestruturados |
|---|---|
| 01 - Requirements | Especificação via linguagem natural; engenharia de contexto; requisitos como restrições |
| 02 - Architecture | Arquiteturas híbridas; circuit breakers para LLMs; separação IA/negócio |
| 03 - Design | Design para verificabilidade; contratos formais; padrões de determinismo |
| 04 - Construction | Curadoria de código; avaliação de qualidade de outputs; pipelines de verificação |
| 05 - Testing | Testes de não-determinismo; validação de comportamento estocástico; testes de contrato |
| 06 - Operations | LLMOps; monitoramento de modelos; gerenciamento de versões de prompts |
| 07 - Maintenance | Compreensão de código opaco; refatoração assistida por IA; documentação de linhagem |
| 08 - SCM | Versionamento de prompts; rastreabilidade de origem; metadados de geração |
| 12 - Quality | Qualidade de código gerado; métricas de confiabilidade AI; análise de drift |
| 13 - Security | Vulnerabilidades em código AI; análise de dependências fantasmas; segurança de prompts |
Novas Práticas Emergentes¶
Três práticas transversais aparecem em múltiplos KAs:
1. Prompt Engineering (KA 01, 04, 14)
Não se trata apenas de "escrever prompts melhores", mas de:
- Estruturação sistemática de contexto
- Versionamento de prompts como código
- Testes de robustez de prompts
- Documentação de decisões de design em prompts
2. Agent Contracts (KA 03, 04, 11)
Framework formal para especificação de comportamento de agentes autônomos:
- Precondições e pós-condições
- Limites de autonomia explícitos
- Critérios de sucesso e falha
- Mecanismos de verificação
3. LLMOps (KA 06, 08, 12)
Extensão de MLOps específica para Large Language Models:
- Monitoramento de performance de modelos
- Gerenciamento de custos de inferência
- A/B testing de prompts
- Rollback de modelos e versões
Foco em Verificação e Contexto¶
Duas preocupações permeiam todos os KAs:
Verificação: Como garantir que código/produtos gerados por IA atendam aos requisitos? Cada KA inclui técnicas específicas de validação adequadas ao seu domínio.
Contexto: Como fornecer à IA o contexto necessário para gerar outputs de qualidade? Cada KA trata da engenharia de contexto aplicada à sua área.
Estrutura de Tratamento em Cada KA¶
Todo KA no SWEBOK-AI segue estrutura consistente de tratamento:
- Fundamentos: Como os conceitos tradicionais se aplicam na era dos LLMs
- Adaptações: O que mudou e por quê
- Novas Práticas: Técnicas e padrões emergentes
- Verificação: Como validar trabalho AI-assisted
- Governança: Mecanismos de controle e limites
- Casos de Uso: Exemplos concretos de aplicação
Resumo¶
O SWEBOK-AI v5.0 reorganiza o conhecimento em engenharia de software em 15 Knowledge Areas adaptados para a era dos LLMs. A estrutura elimina três KAs de fundamentação (Mathematical Foundations, Computing Foundations, Engineering Foundations), reconhecendo que este conhecimento tornou-se commodity acessível via IA, e concentra-se em práticas aplicadas.
Os 15 KAs cobrem o espectro completo da engenharia de software: desde requisitos (KA 01) até economia de software (KA 15), passando por arquitetura, design, construção, testing, operações, manutenção, governança e prática profissional. Cada KA tem um princípio diretor primário que orienta seu tratamento, embora todos os seis princípios se manifestem em cada área.
A navegação pelo guia beneficia-se de compreensão das dependências entre KAs. KAs 01-07 formam uma cadeia sequencial de desenvolvimento; KAs 08, 11, 14, 15 têm maior independência. O KA 00 (Nova Era) serve como fundamento conceitual para todo o guia.
Convenções rigorosas de formatação garantem consistência: frontmatter YAML com metadados, estrutura padronizada de seções, vocabulário controlado de tags, e referências bibliográficas normalizadas. Todo arquivo segue template obrigatório com objetivos de aprendizagem, conteúdo estruturado, resumo e referências.
As adaptações para a era dos LLMs incluem novos tópicos em cada KA (prompt engineering, agent contracts, LLMOps), foco intensificado em verificação e contexto, e estrutura de tratamento padronizada que cobre fundamentos, adaptações, novas práticas, verificação, governança e casos de uso.
Referências¶
-
Abran, A., Moore, J.W. (Eds.) (2004). "Guide to the Software Engineering Body of Knowledge (SWEBOK)". IEEE Computer Society. https://www.computer.org/education/bodies-of-knowledge/software-engineering
-
"Agent Contracts: A Formal Framework for Resource-Bounded Autonomous AI Systems." (2026). arXiv. https://arxiv.org/html/2601.08815v1
-
Bird, C., et al. (2024). "Taking Flight with Copilot: Early insights and practices of AI-powered pair-programming tools". Queue, 21(6). https://doi.org/10.1145/3633134
-
DORA (2024). "Accelerate State of DevOps Report 2024". https://dora.dev/research/2024/dora-report
-
Gipp, B., et al. (2023). "How ChatGPT and similar AI will disrupt academia and the practice of software engineering". arXiv preprint. https://arxiv.org/abs/2302.08810
-
"HALoGEN: Fantastic LLM Hallucinations and Where to Find Them." (2025). Proceedings of ACL. https://aclanthology.org/2025.acl-long.71/
-
"Importing Phantoms: Measuring LLM Package Hallucination Vulnerabilities." (2024). arXiv. https://arxiv.org/html/2501.19012v1
-
Lösch, A., et al. (2024). "Code Llama: Open Foundation Models for Code". arXiv. https://arxiv.org/abs/2308.12950
-
McKinsey & Company (2024). "The state of AI in early 2024". https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai-2024
-
Ox Security (2024). "AI-Generated Code Security Report."
-
SWEBOK Version 4.0 (2024). "Guide to the Software Engineering Body of Knowledge". IEEE Computer Society. https://www.computer.org/education/bodies-of-knowledge/software-engineering
-
Vaswani, A., et al. (2017). "Attention Is All You Need." Advances in Neural Information Processing Systems. https://arxiv.org/abs/1706.03762