Programa

Desenvolvimento Centrado em Objetos

Licenciatura Bolonha em Engenharia Informática

Programa

Análise e Desenho Centrado em Objetos:  Análise centrada em objetos: o modelo de domínio e o modelo de casos de uso. 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. Vários padrões de desenho e princípios que contribuem para soluções mais preparadas para a mudança, para a divisão do trabalho, para a reutilização e para a robustez. A representação de soluções de desenho recorrendo a uma notação standard, o UML. Programação Centrada em Objetos: Noções chave da programação centrada em objetos e suporte destas noções na linguagem Java: composição, herança, redefinição, sobrecarga, polimorfismo, ligação dinâmica, abstração, contratos, subtipagem comportamental. Encapsulação e controlo de acesso. Modularização e suporte dado por packages e módulos. Reflexão e carregamento dinâmico de classes. Suporte à reutilização dado por genéricos, bibliotecas e frameworks.