Compreender os aspectos fundamentais do projeto de software. Identificar os tipos de projeto de software. Entender e aplicar estratégias e técnicas de teste de software. Entender o conceito de manutenção de software e a importância do gerenciamento de configuração de software.

1. Aspectos fundamentais do projeto de software
1.1 Abstração, refinamento, modularidade, acoplamento e coesão
1.2 Processo de projeto de software
1.3 Projeto arquitetural
1.4 Projeto funcional
1.5 Projeto comportamental
1.6 Projeto de interface com o usuário
2. Arquitetura e padrões em projeto de software
3. Técnicas de teste de software
3.1 Fundamentos do teste de software
3.2 Planejamento de Casos de Teste
3.3 Teste de caixa branca
3.4 Complexidade ciclomática
3.5 Teste de caixa preta
4. Estratégias de teste de software
4.1 V&V&T
4.2 Teste de unidade
4.3 Teste de integração
4.4 Integração de sistemas
4.5 Testes de validação
4.6 Depuração
5. Manutenção e gerenciamento de configuração de software
5.1 Características da manutenção de software
5.2 Manutenibilidade de software
5.3 Tarefas de manutenção
5.4 “Baseline” no gerenciamento de configuração
5.5 Controle de versão
5.6 Controle de mudanças
5.7 Auditora de configuração
5.8 Ferramentas de gerenciamento de configuração
6. Métodos ágeis e ferramentas de desenvolvimento de software