1. Tecnicas e abordagens de desenvolvimento de software
1.1. Camadas da engenharia de software
1.1.1. Ferramentas
1.1.2. Métdos
1.1.3. Processo
1.1.4. Foco na qualidade
1.2. Ciclo de vidade do Software
1.2.1. Requesitos
1.2.2. Análise
1.2.3. Desenho
1.2.3.1. Implantação
1.2.3.1.1. Testes de unidades
1.2.3.1.2. Codificação
1.2.3.1.3. Integração
1.2.3.2. Testes
1.2.3.2.1. Implantação
1.2.3.2.2. Operação
2. Metodologias
2.1. Clássicas
2.1.1. Cascata
2.1.2. Prototipação
2.1.3. Desenvolvimento baseado em componentes
2.1.4. Metodologias incremental e espiral
2.2. Ágeis
2.2.1. Manifesto Ágil
2.2.2. Extreme Programming (XP).
2.2.3. Feature Driven Development (FDD)
2.2.4. Scrum
2.3. Scrum
3. Ferramentas CASE
3.1. Ferramentas para modelagem de um Sistema de Software
3.1.1. UML
3.1.2. ASTAH
3.1.3. Microsoft Visio
3.1.4. NetBeans
3.1.5. Eclipse
3.1.6. Excalidraw
3.1.7. Draw io
3.1.8. Interfaces com o usuário final
3.1.8.1. Prototipagem UX
3.1.8.2. Sketch
3.1.8.3. Balsamiq Wireframe Software
3.1.8.4. Figma
3.1.8.5. Draw io
3.2. Ferramentas CASE para gerenciamento de projeto de desenvolvimento de software
3.2.1. GitHub
3.2.2. Azure Devops
3.2.3. Trello
3.2.4. Jira
3.2.5. EasyRedmine
3.3. Ferramentas para automação de testes de software
3.3.1. Selenium
3.3.2. Apache JMeter
3.3.3. Robotium