1) Anlise e Projeto de Sistemas Orientada a Objetos
Paradigmas da Orientao a Objetos. Conceitos de Classes e Objetos. Pacotes. Tipos
de Dados. Mtodos e atributos. Encapsulamento e ocultamento de informao. Vetores e Colees. Contadores. Mtodos e Atributos de classe. Herana, Reutilizao de Cdigo e Polimorfismo. Classes Abstratas e Interfaces. Classes Internas. Excees. Bibliotecas de Classes. Anlise e Projeto Orientados a Objetos; Metodologias Orientadas a Objeto; Ferramentas Case; UML (Unified Modeling Language). 2) Princpios de Engenharia de Software Introduo Engenharia de Software, Definio de Processo de Software; Estudo dos Ciclos de Vida do desenvolvimento de software; Design e Arquitetura de Software; Gesto de Configurao de Software; Manuteno e Evoluo de Software. Gerncia de Projetos de Software segundo o PMI; Introduo Qualidade de Software com nfase nos Modelos CMMI e MPS, Introduo ao Rational Unified Proces (RUP) . 3) Gesto gil de Projetos de Software baseada em Scrum. Princpios da Gesto e Auto-Organizao de Times geis, Gesto gil de Projetos. Metodologia Scrum: Definio e influncias. Caractersticas, Sprints, Desenvolvimento Tradicional vs Scrum, Papis, Cerimnias, Artefatos, Tpicos Complementares 4) Gesto gil de Projetos de Software baseada em Kanban e Lean, Gesto gil de Projetos utilizando a metodologia Kanban, Gesto gil de Projetos utilizando a metodologia Lean. Cultura e Filosofia Lean, Ferramentas e Gesto Lean, Adoo, Desenvolvimento de Software Lean e o Paradigma do Fluxo, Tcnicas de Visualizao eo Controle do Fluxo, Medio e Gerenciamento do Fluxo, Kaizen. 5) Desenvolvimento gil de Aplicaes baseado em Java Princpios do Desenvolvimento gil de Aplicaes Desktop e Web, Desenvolvimento gil na Plataforma Java. Ferramentas e recursos para o desenvolvimento em Java. 6) Desenvolvimento gil de Aplicaes baseado em Ruby on Rails. Desenvolvimento gil de software na linguagem Ruby e na plataforma Ruby on Rails. Ruby on Rails e aplicaes WEB. Produtividade do desenvolvimento com Ruby on Rails. 7) Design e Padres de Software gil e Arquitetura Evolutiva Arquitetura Evolutiva, Conceito de Design de Software e Padres de Projeto. Estudo e aplicao de Arquitetura Evolutiva. Padres de Projeto Clssicos (GOF) e Padres Corporativos. 8) Tcnicas geis de Teste de Software Tcnicas geis de Desenvolvimento de Software, Desenvolvimento Orientado a Testes de Aceitao ATDD, Desenvolvimento Orientado a Comportamento BDD, Desenvolvimento Orientado a Testes TDD. Automao de Testes. Design Pattern Page Objects.
9) Gerenciamento do Ciclo de Vida de uma Aplicao (Application
Lifecycle Management - ALM) Introduo a ALM, Ferramentas de apoio a Gerncia de Projeto, Controle de Verses, Ferramentas de Integrao Contnua, Introduo a cultura de Devops. 10) Cloud Computing e o Desenvolvimento gil Cloud Computing como base para o desenvolvimento gil, como os projetos podem se beneficiar das inovaes de Cloud Computing. Conceitos de IaaS (Infrastructure as a Service), PaaS (Plataform as a Service), IaaS (Infrastructure as a Service).