Design e Arquitecturas de Software

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