Departamento: DCET
Área científica: Engenharia Informática
Total de horas de contacto: 30
Nesta UC pretende-se identificar a necessidade e a oportunidade de reutilização de soluções padronizadas para problemas típicos no desenvolvimento de software e estudar as arquiteturas e padrões de software mais conhecidos. Pretende-se também, perante um problema específico, identificar as arquiteturas e padrões que se adequam à sua resolução e implementá-los, utilizando práticas de qualidade em engenharia de software.
Programação Web
Página Web
Scripting
No termo do processo de formação nesta unidade curricular os estudantes devem estar capazes de:
- Compreender os problemas de qualidade que são resolúveis ou minimizados através de soluções padronizadas;
- Conhecer as arquiteturas e padrões de software mais conhecidos;
- Conhecer e aplicar técnicas de implementação de práticas de qualidade em engenharia de software.
- Introdução aos estilos arquitetónicos e padrões de desenho.
- Estilos arquitetónicos: MVC, estratificado, repositório, cliente-servidor, encaminhamento e filtragem.
- Padrões de criação: Abstract Factory; Builder; Factory Method; Prototype; Singleton.
- Padrões de estrutura: Adapter; Bridge; Composite; Decorator; Façade; Flyweight; Proxy.
- Padrões de comportamento; Chain of responsibility; Command; Interpreter; Iterator; Mediator; Memento; Observer; State; Strategy; Template Method; Visitor.
- Qualidades de software e técnicas de concretização: simplicidade, rastreabilidade, homogeneidade, conformidade com o desenho, independência para fomentar a reutilização, acoplamento fraco com coesão forte, inteligibilidade, adaptabilidade e manutenção.
Principal:
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. (1994) Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, ISBN13:9780201633610(Versão em português do Brasil: Gamma, E. (2009). Padrões de projetos: soluções reutilizáveis. Bookman editora.)
Complementar:
- Alan Shalloway, James R. Trott. (2004) Design Patterns Explained: A New Perspective on Object-Oriented Design, 2nd Edition, AddisonWesley; ISBN13: 9780321247148
A avaliação tem caráter individual e implica a coexistência de duas modalidades: avaliação contínua (60%) e avaliação final (40%). Essa avaliação será desenvolvida na aplicação de formas diversificadas, definidas no Contrato de Aprendizagem da unidade curricular.