Conhecimentos de Base Recomendados
Programação orientada a objetos, Programação em Java
Métodos de Ensino
Nas aulas teóricas, os conceitos principais são apresentados, sendo também realizados exercícios teórico-práticos. Nas aulas laboratoriais, os alunos realizam trabalho de programação, relacionado com a aplicação de padrões de desenho, e trabalham na realização do projecto. A avaliação é feita através de um exame escrito e projecto final.
Resultados de Aprendizagem
Compreender os conceitos de desenho e arquitetura de software.
Perceber o papel do desenho de software e da sua arquitetura no contexto de um projeto, mediante requisitos de sistema.
Conhecer metodologias de análise orientada a objetos e outros instrumentos de desenho (p.ex. linguagem uml).
Conhecer e aplicar padrões de desenho.
Conhecer a aplicar padrões empresariais.
Conhecer e aplicar padrões de desenho de APIs
Programa
1-Perspectiva geral sobre desenvolvimento iterativo e requisitos
2-Organização em camadas
3-Desenho orientado a objectos (Princípios SOLID e GRASP)
4-Padrões de desenho – GoF
5-Padrões de software empresarial e persistência.
6-Padrões de desenho de APIs
Docente(s) responsável(eis)
Estágio(s)
NAO
Bibliografia
Livros (disponíveis na biblioteca):
Larman, Craig – Applying UML and patterns : an introduction to object-oriented analysis and design and iterative development. 3rd ed.. Upper Saddle River, NJ : Prentice Hall PTR, 2007 imp. 702 p.. ISBN 0-13-148906-2, 1A-7-76 (ISEC) – 14711
Freeman, Eric,- Head first design patterns. Beijing [etc.] : O’Reilly, 2004. 637 p.. ISBN 978-0-596-00712-6, 1A-7-75 (ISEC) – 14706
Gamma, Erich – Design patterns : elements of reusable object-oriented software. Boston [etc.] : Addison-Wesley, cop. 1995. 395 p.. ISBN 978-0-201-63361-0, 1A-7-97 (ISEC) – 15112
Fowler, Martin,; Rice, David – Patterns of enterprise application architecture. Boston [etc.] : Addison-Wesley, 2007 imp. 533 p.. ISBN 0-321-12742-0, 1A-7-88 (ISEC) – 15005
Geewax,JJ, API design patterns, Manning, 2021,443 p. ISBN-9781617295850
Outros recursos:
Slides e textos de apoio