Engenharia de Software e Metodologias: Processos de desenvolvimento – tradicional (cascata – como referência histórica); ciclo de vida completo do software: da concepção ao suporte e manutenção em produção;
Kanban, SAFe 6.0 (papéis); padrões arquiteturais (Domain-Driven Design – DDD); TDD e BDD;
Gestão de requisitos, análise, projeto, implementação, testes, manutenção e evolução; técnicas de levantamento e especificação de requisitos (histórias de usuário, casos de uso, critérios de aceite); rastreabilidade de requisitos; padrões de documentação de sistemas (documentos de visão, especificações de requisitos).
UML 2.5 (diagramas estruturais e comportamentais);
Qualidade de software (boas práticas de codificação, revisão de código);
Testes automatizados (unitários, integração, testes de API).
Arquitetura de Software: Arquiteturas multicamadas, cliente-servidor; MVC; arquitetura hexagonal
Arquitetura orientada a serviços (SOA);
API RESTful, API Gateway;
Métricas de estimativa de prazo e custo (APF – Análise de Pontos de Função);
Padrões de projeto GoF (criacionais, estruturais, comportamentais);
Microsserviços; Arquitetura limpa, princípios SOLID, DRY, Arquiteturas event-driven, pipelines de dados;
Fundamentos de Engenharia de Software (ISO/IEC/IEEE 12207:2021);
Desenvolvimento Low-code / No-code;
BPMN (modelagem de processos)
LGPD – Lei Geral de Proteção de Dados Pessoais aplicada ao desenvolvimento de sistemas (princípios, bases legais, minimização de dados, privacidade desde a concepção); anonimização e pseudonimização de dados;