Engenharia de Software: Engenharia de software. Ciclo de vida do software. Metodologias de desenvolvimento de software. (Parte 1)
Engenharia de Software: Engenharia de software. Ciclo de vida do software. Metodologias de desenvolvimento de software. (Parte 2)
Processo unificado: disciplinas, fases, papéis e atividades.
Metodologias ágeis. (Conceitos Básicos)
Scrum [não explícito no edital]
Conceitos básicos. Técnicas de elicitação de requisitos. Gerenciamento de requisitos. Especificação de requisitos. Rastreabilidade de requisitos Técnicas de documentação e validação de requisitos. Prototipação.
Análise e projeto orientados a objetos.
UML 2.5.1: visão geral, modelos e diagramas
Estratégias de teste (caixa preta, caixa branca, etc.), testes de unidade, integração, sistema e aceitação, automação de testes, Técnicas de geração de casos de teste, TDD, BDD
Arquitetura em três camadas.
Arquitetura orientada a serviços.
Integração entre sistemas; (REST)
Métricas e estimativas de software. Análise por pontos de função. Conceitos básicos e aplicações. Contagem em projetos de desenvolvimento: IFPUG e Nesma. Contagem em projetos de manutenção: IFPUG, Nesma e uso de deflatores.
Engenharia de usabilidade. Conceitos básicos e aplicações. Critérios, recomendações e guias de estilo. Análise de requisitos de usabilidade. Métodos para avaliação de usabilidade.
Gerenciamento de processos de negócio: Modelagem de processos, Técnicas de análise de processo, Desenho e melhoria de processos, Integração de processos, Business Process Model and Notation (BPMN 2.0). (Parte 1)
Gerenciamento de processos de negócio: Modelagem de processos, Técnicas de análise de processo, Desenho e melhoria de processos, Integração de processos, Business Process Model and Notation (BPMN 2.0). (Parte 2)
manipulação de dados em formatos distintos (JSON, CSV, XML)