Engenharia de Software. Modelos de ciclo de vida de software. Metodologias de desenvolvimento de software. Conceitos e técnicas do projeto de software. Processos e práticas de desenvolvimento de software. Processo interativo e incremental. Gerenciamento de ciclo de vida de aplicações. (Parte 1)
Engenharia de Software. Modelos de ciclo de vida de software. Metodologias de desenvolvimento de software. Conceitos e técnicas do projeto de software. Processos e práticas de desenvolvimento de software. Processo interativo e incremental. Gerenciamento de ciclo de vida de aplicações. (Parte 2)
Gerenciamento de Produtos de Software. Gerenciamento de produtos com métodos ágeis.
Kanban. Desenvolvimento orientado por comportamento (BDD). Desenvolvimento guiado por testes (TDD).
Práticas ágeis de desenvolvimento de software. Integração contínua. DevOps e CI/CD. Refatoração e Modernização de aplicações. Modelos e técnicas de gestão de portfólio (SAFe): características, objetivos, aplicabilidade e benefícios. Minimum Viable Product (MVP). Tratamento do débito técnico.
Requisitos e Experiência do Usuário. Elicitação e Gerenciamento de Requisitos, design thinking. Histórias do usuário. Critérios de Aceitação. Lean UX. Prototipação. Projeto centrado no usuário de software. Storytelling. Análise de personas (papéis, perfis etc.) de usuários de software. (Parte 1)
Requisitos e Experiência do Usuário. Elicitação e Gerenciamento de Requisitos, design thinking. Histórias do usuário. Critérios de Aceitação. Lean UX. Prototipação. Projeto centrado no usuário de software. Storytelling. Análise de personas (papéis, perfis etc.) de usuários de software. (Parte 2)
Qualidade de Software. Garantia da qualidade de software. Métricas de qualidade de código.
Testes de software (unitário, integração, funcional, aceitação, desempenho, carga, vulnerabilidade). Técnicas para aplicação de testes de software (caixa-branca, caixa-preta, regressão e não funcionais).
Arquitetura de software. Arquitetura de Aplicações. Padrão arquitetural Model-View-Controller (MVC). Sistemas de N camadas. Arquitetura de Sistemas WEB
Arquitetura Orientada a Serviços (SOA). Barramento de Serviços Corporativos (ESB). Interoperabilidade entre aplicações.
Padrões: SOAP, REST, UDDI, WSDL (WebServices)
Microsserviço. Arquitetura orientada a eventos. RMI
Padrões de design de software. Técnicas de componentização de software. Padrões de projeto (design patterns) e anti-patterns.