Projeto no contexto da Engenharia de Software. Princípios de projetos orientados a objetos:
abstração; encapsulamento; acoplamento e coesão; decomposição e modularização;
separação da interface e implementação; suficiência, completude e simplicidade. Independência funcional. Inversão de dependência. Reuso. Projeto voltado a testes. Análise e
projeto de software orientado a objetos; arquitetura e padrões. Projeto de software orientado a
objetos: artefatos e modelagem UML. Engenharia reversa e reengenharia: conceitos, técnicas
e ferramentas. Ferramentas CASE para projeto de software.