1. Gerência de Projetos
1.1. Orçamento
1.2. Cronograma
1.3. Controle
1.4. Gerenciamento de riscos
1.5. Gerenciamento de pessoas
1.6. Elaboração de proposts
2. Modelos de Software
2.1. Engenharia Avante
2.2. Engenharia Reversa
3. Construção de Software
3.1. Frameworks
3.2. Bibliotecas
3.3. Tratamentos de exceções
3.4. Ferramentas
4. Testes de Software
4.1. Verificação
4.2. Validação
4.3. Testes
4.3.1. Testes de sistema
4.3.2. Testes de integração
4.3.3. Testes de unidade
4.3.4. Testes de aceitação
4.4. Teste de desempenho
4.5. Teste de usabilidade
5. Manutenção de Software
5.1. Manutenção corretiva
5.2. Manutenção preventiva
5.3. Manutenção adaptativa
5.4. Manutenção evolutiva
6. Prática Profissional
6.1. Praticas sobre o processo de Desenvolvimento
6.2. Praticas de Programação
6.3. Praticas de Gerenciamento de Projetos
7. Métodos Ágeis
7.1. XP
7.2. Scrum
7.3. Kanban
8. Arquitetura de Software
8.1. Modelos
8.1.1. Camadas
8.1.2. Model View Controller
8.1.3. Microsserviços
8.1.4. Orientada a mensagens
8.1.5. Publish/Subscribe
9. Engenharia de Requisitos
9.1. Requisitos Funcionais
9.2. Requisitos Não-Funcionais
9.3. Requisitos do Usuário
9.4. Requisitos de Sistema
9.5. Elicitação de requisitos
9.6. Especificação de requisitos
9.7. Validação de requisitos
10. Projeto de Software
10.1. Plano do projeto
10.2. Introdução
10.3. Organização do projeto
10.4. Análise de riscos
10.5. Requisitos de recursos de software e hardware
10.6. Divisão de trabalho
10.7. Cronograma do projeto
10.8. Monitoração e geração de relatórios
11. Gerência de Configuração
11.1. Sistema de controle de versões
11.2. Politicas de gerenciamento
12. Processos de Software
12.1. Sequenciais
12.2. Processos Ágeis
12.3. Iterativos
13. Qualidade de Software
13.1. Qualidade externa
13.2. Qualidade Interna
13.3. Qualidade
13.3.1. Qualidade do Produto
13.3.1.1. Qualidade interna
13.3.1.1.1. Código do produto
13.3.1.2. Qualidade externa
13.3.1.2.1. Comportamento do software
13.3.1.3. Qualidade em uso
13.3.1.3.1. interação do usuário com o produto
13.3.2. Qualidade do Processo
13.3.3. Garantia de qualidade
13.3.3.1. Auditorias
13.3.3.2. Avaliações
13.3.4. Controle de qualidade
13.3.4.1. Revisões técnicas formais
13.3.4.2. Diferentes níveis de testes
13.4. Revisões do código
13.5. Métricas
14. Aspectos Econômicos
14.1. Decisões e questões econômicas
15. Modelagem de Software
15.1. Modelos
15.1.1. Modelos são criados para ajudar no entendimento e análise de um sistema
15.1.2. São usados para a comunicação entre desenvolvedores
15.1.3. Modelos são representações gráficas de determinadas dimensões de um sistema de Software
15.1.4. Criação de modelo é considerada uma atividade de projeto
15.2. UML
15.2.1. Linguagem de modelagem unificada
15.2.2. Uma notação gráfica para modelagem do Software
15.2.3. Utilizada para sistemas orientados em objetos
15.2.4. Ferramentas para desenhar diagramas são chamadas de ferramentas case
15.2.5. DIagramas
15.2.5.1. Clasess
15.2.5.2. Pacotes
15.2.5.3. Sequencias
15.2.5.4. Atividades