Programa

Desenvolvimento Centrado em Objetos

Licenciatura Bolonha em Engenharia Informática

Programa

Parte I : OOAD -- Análise e Desenho Centrado em Objetos: Processos de Desenvolvimento. O Desenvolvimento Iterativo. Análise de Requisitos: Casos de uso, operações do sistema e respetivos 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. Parte II : OOP -- Programação Centrada em Objetos: Noções chave da programação centrada em objetos e suporte destas noções na linguagem Java: herança, redefinição, sobrecarga, polimorfismo, ligação dinâmica, verificação de tipos, abstração. Suporte à estruturação dado pelas packages e à reutilização dado pelas APIs (Application Programming Interface). Reflexão e carregamento dinâmico de classes. Genéricos; a relação de sub-tipo entre tipos genéricos; métodos genéricos. Expressões lambda; referências a métodos; Streams.