Programa
Desenvolvimento Centrado em Objetos
Licenciatura Bolonha em Engenharia Informática
Programa
Parte I : OOP -- Programação Centrada em Objectos: Noções chave da programação centrada em objectos e suporte destas noções na linguagem Java: herança, redefinição, sobrecarga, polimorfismo, ligação dinâmica, verificação de tipos, abstracção. Suporte à estruturação dado pelas packages e à reutilização dado pelas APIs (Application Programming Interface). Reflexão e carregamento dinâmico de classes. Parte II : OOAD -- Análise e Desenho Centrado em Objectos: Processos de Desenvolvimento. O Desenvolvimento Iterativo. Análise de Requisitos: Casos de uso, operações do sistema e respectivos contratos, modelo de domínio. Desenho de sistemas de classes centrado na atribuição de responsabilidades: padrões de desenho para atribuição de responsabilidades, realização de casos de uso, modelo de classes. A notação usada é o UML.