Fundamentos de Análise e Desenvolvimento de Sistemas: 1.1. Conceitos de Engenharia de Software: Ciclo de vida do desenvolvimento de software: análise, design, implementação. Modelos de desenvolvimento de software: Cascata, Iterativo, Incremental. (Parte 1)
Fundamentos de Análise e Desenvolvimento de Sistemas: 1.1. Conceitos de Engenharia de Software: Ciclo de vida do desenvolvimento de software: análise, design, implementação. Modelos de desenvolvimento de software: Cascata, Iterativo, Incremental. (Parte 2)
1.3. Metodologias Ágeis de Desenvolvimento: Fundamentos de metodologias ágeis: Manifesto Ágil, princípios e valores. Ágil (Kanban). Kanban: conceito de fluxo continuo, gestão visual e limitações de trabalho em progresso (WIP).
Metodologias ágeis: XP (Extreme Programming).
Scrum: papéis (Scrum Master, Product Owner, equipe de desenvolvimento), artefatos (product backlog, sprint backlog) e cerimônias (sprint planning, daily, review e retrospective).
Ferramentas de gestão de projetos: Microsoft Project, Jira, Trello.
Boas práticas de desenvolvimento: Clean Code, SOLID, DRY (Don’t Repeat Yourself).
1.2. Análise de Requisitos: Levantamento de requisitos funcionais e não funcionais. Técnicas de análise de requisitos: entrevistas, questionários, prototipação. Documentação de requisitos: caso de uso, histórias de usuários.
Diagramas UML (casos de uso, classes, sequência, atividades).
Testes de Software: 7.1. Tipos de Testes: Testes unitários, testes de integração, testes funcionais e de regressão.
Arquitetura de Software: 5.1. Padrões de Arquitetura: Arquitetura monolítica e arquitetura baseada em microsserviços.
5.2. Arquitetura Orientada a Serviços (SOA): Conceitos de SOA: princípios e padrões. Web services e interoperabilidade entre sistemas. SOAP vs. REST: diferenças, vantagens e desvantagens. Padrões de arquitetura RESTful e SOAP. (Parte 1)
5.2. Arquitetura Orientada a Serviços (SOA): Conceitos de SOA: princípios e padrões. Web services e interoperabilidade entre sistemas. SOAP vs. REST: diferenças, vantagens e desvantagens. Padrões de arquitetura RESTful e SOAP. (Parte 2)
Padrões de design de software: Singleton, Factory, Observer.
6.3. LGPD (Lei Geral de Proteção de Dados): Princípios da LGPD aplicados ao desenvolvimento de sistemas. Boas práticas para coleta, armazenamento e processamento de dados pessoais. Auditoria e conformidade com a LGPD.