- 1. Software Requirements (Requisitos)
- Requisito Flutuante: Gestão de mudanças de escopo (scope creep).
- Número 1 de fracassos: Referência histórica à má definição de requisitos.
- V4 - Novos escopos: Evolução das fronteiras do software no SWEBOK v4.
- Acessibilidade Digital: Requisitos não funcionais de usabilidade e inclusão.
- 2. Software Architecture (Arquitetura)
- MVVM (Model-View-ViewModel): Padrão de arquitetura de apresentação.
- DDD (Domain-Driven Design): Arquitetura orientada ao domínio.
- Gerenciamento de Interfaces: Definição de contratos entre componentes/serviços.
- V4 - Benefícios: Impacto da arquitetura na qualidade do sistema.
- 3. Software Design (Design)
- MDE (Model-Driven Engineering): Projeto baseado em modelos.
- Privacy by Design (LGPD): Design focado em proteção de dados desde a concepção.
- Batch x Streaming: Decisões de design para processamento de dados.
- Padrões Técnicos: Aplicação de design patterns e normas.
- 4. Software Construction (Construção)
- TDD (Test-Driven Development): Técnica de codificação e design emergente.
- Tratamento de erros: Implementação de robustez no código.
- Feature Flags: Construção voltada para decoupling de deploy e liberação.
- Análise Estática de Código e Linting: Qualidade direta na fase de escrita.
- 5. Software Testing (Testes)
- (Black-White) Box: Técnicas fundamentais de teste de unidade e sistema.
- Testes de Regressão: Garantia de integridade após mudanças.
- Testes de Mutação: Avaliação da qualidade da suíte de testes.
- Contract Testing: Verificação de integração em microsserviços.
- Disciplina nos testes: Abordagem rigorosa e ética nos processos de teste.
- 6. Software Engineering Operations (Operações)
- SRE - Site Reliability Engineering: Engenharia aplicada à sustentação.
- Observability: Monitoramento moderno e telemetria.
- Chaos Engineering: Testes de resiliência em ambiente de produção.
- Container: Padronização de ambientes e implantação (Docker/K8s).
- 7. Software Maintenance (Manutenção)
- Tipos de manutenção: Evolutiva, corretiva, adaptativa e preventiva.
- Gestão da Dívida Técnica: Manutenção da saúde do código a longo prazo.
- Complexidade Ciclomática: Métrica para prever dificuldade de manutenção.
- 8. Software Configuration Management (Gerência de Configuração)
- Baseline dos artefatos: Controle de versões e estados do projeto.
- Changes no ITIL: Gestão de mudanças organizacionais e técnicas.
- Platform Engineering: Criação de plataformas de autosserviço para gestão de infra e código.
- 9. Software Engineering Management (Gerência de Engenharia)
- Foco da Gerência de ESOF: Objetivos estratégicos do gestor técnico.
- Métricas na Gerência de ESOF: KPIs de desempenho e entrega (ex: DORA metrics).
- COCOMO - Adriano Robson Pereira Junior: Modelos de estimativa de custo e esforço.
- Squad: Organização de times e liderança ágil.
- 10. Software Engineering Process (Processos)
- Modelos de Processos de Software: Ciclos de vida (Ágil, Cascata, Espiral).
- Transição de Requisitos para Construção: O fluxo do processo de desenvolvimento.
- DevEx - Developer Experience: Foco na fluidez e produtividade do processo.
- 11. Software Engineering Models and Methods (Modelos e Métodos)
- BDD (Behavior-Driven Development): Método de colaboração e especificação.
- Pirâmide de testes: Modelo conceitual de estratégia de automação.
- MLOps: Métodos para operacionalização de Machine Learning.
- ETL / Data Lake: Métodos de engenharia e modelagem de dados.
- 12. Software Quality (Qualidade)
- QA x QC: Diferenciação entre Garantia de Processo e Controle de Produto.
- Qualidade SWEBOK: Definições e atributos de qualidade da norma.
- V&V (Verificação e Validação): Garantia de que o produto atende às especificações e ao cliente.
- Garantia e Controle do Software: Auditoria e conformidade.
- 13. Software Security (Segurança)
- Segurança "Shift-Left": Segurança integrada desde o início do ciclo de vida.
- OWASP: Referência técnica para vulnerabilidades e proteção.
- Qualidade em Modelos de IA: Segurança e robustez em inteligência artificial.
- 14. Software Engineering Professional Practice (Prática Profissional)
- Profissional de ESOF: Competências e carreira do engenheiro.
- Ética Algorítmica: Responsabilidade moral na lógica de sistemas.
- Propriedade Intelectual: Direitos de autor e patentes de software.
- Mapa do Conhecimento: Organização taxonômica do saber da área.
- 15. Software Engineering Economics (Economia da Engenharia)
- TCO (Total Cost of Ownership): Análise do custo total de vida do software.
- FinOps: Gestão financeira de operações em nuvem.
- Green Software Engineering: Sustentabilidade como fator de eficiência econômica.
- Qualidade em Sistemas Críticos: Custo do risco vs. investimento em confiabilidade.
1) Nome do aluno: ____________________________________________________________
2) Tema: _______________________________________________________________________
3) KA: ____________________________________________________________________________
4) Objetivo: ____________________________________________________________________