Conceitos de engenharia de software: Processo de desenvolvimento de software. Metodologias ágeis. Ciclos de vida do software. Metodologia de Desenvolvimento de Sistemas: Ciclo de vida e fases do desenvolvimento de sistemas. Fundamentos. Características principais. Fluxos de gerência de projetos. Modelagem de negócios. Implementação.
Métodos ágeis de Desenvolvimento (SCRUM)
Análise de requisitos. Requisitos.
Unified Modeling Language (UML) em orientação a objetos (notações, diagramas). Orientação a objetos: conceitos fundamentais, princípios de concepção e programação, reutilização de componentes. Análise e projeto – Parte 1.
Unified Modeling Language (UML) em orientação a objetos (notações, diagramas). Orientação a objetos: conceitos fundamentais, princípios de concepção e programação, reutilização de componentes. Análise e projeto – Parte 2.
Unified Modeling Language (UML) em orientação a objetos (notações, diagramas). Orientação a objetos: conceitos fundamentais, princípios de concepção e programação, reutilização de componentes. Análise e projeto – Parte 3.
Arquitetura: Multi-camadas. Cliente-servidor. Objetos distribuídos. Padrão MVC. Gerência de configuração e mudança. Ambiente e implantação.
Conceitos e fundamentos de SOA - Arquitetura orientada a serviços. SOAP 77 WSDL – Parte 1.
Conceitos e fundamentos de SOA - Arquitetura orientada a serviços. SOAP 77 WSDL – Parte 2.
Métricas para estimativa de prazo e custo (análise de pontos de função).
Qualidade do software: Conhecimento dos modelos Capability Maturity Model Integration (CMMI). MPS.BR. - Prof. Pedro Freitas e Fernando Pedrosa