Departamento de Informática (UM)

Página de Unidade Curricular

DesignaçãoCódigoCursoRegimeRegente

Arquiteturas Aplicacionais

11589 [ME78ME7800005445]

Mestrado em Engenharia Informática [MEINF]

S2

António Manuel Nestor Ribeiro

Objetivos

Esta unidade curricular enquadra-se no perfil de especialização em Engenharia de Aplicações e fornece aos alunos as competências necessárias para a construção estruturada de aplicações software complexas, com elevados níveis de carga aplicacional e heterogeneidade de modelos de integração.

Programa

1. Definição Arquitetural do Sistema de Software: Patterns estruturais e de comportamento.
2. Aspetos avançados de programação orientada aos objetos.
3. Arquiteturas orientadas a serviços.
4. Modelos de programação orientados à construção de componentes reutilizáveis.
5. Manutenção evolutiva de arquiteturas orientadas aos objetos.
6. Tecnologias de Programação Multi-Camada: Servidores aplicacionais como contexto aplicacional.
7. Estratégias de desenvolvimento dos mecanismos de independência multi-camada.
8. Serviços como técnicas de integração multi-aplicação.

Bibliografia

Patterns of Enterprise Application Architecture 1st Edition, Martin Fowler, Addison-Wesley Professional, November 2002.

MDA Explained: The Model Driven Architecture: Practice and Promise, Anneke Kleppe, Jos Warmer, Wim Bast, Addison-Wesley Professional, May 2003.

Java Persistence with Hibernate, Christian Bauer, Gavin King, Manning Publications, 2007.

Enterprise JavaBeans 3.1: Developing Enterprise Java Components 6th Edition, Andrew Lee Rubinger, O'Reilly Media, September 2010.

Resultados da aprendizagem

- Analisar e compreender os principais patterns estruturais e de comportamento utilizados para o desenvolvimento de sistemas de software;
- Caracterizar os sistemas de software complexos e de grande escala, tendo em conta as especificidades arquitecturais das aplicações multi-camada;
- Elaborar camadas computacionais que permitam evolução controlada e independente das camadas de apresentação e dados;
- Construir sistemas que possibilitem a disponibilização de serviços como mecanismo primordial de integração;
- Identificar as principais características dos servidores aplicacionais mais utilizados;
- Utilizar tecnologia orientada a serviços como mecanismo de criação de arquiteturas de software parametrizáveis.

Método de avaliação

Avaliação por teste escrito final e pelo desenvolvimento de um projeto prático complexo e efetuado em grupo.
O projeto prático consiste no desenvolvimento de um projeto integrador das matérias, com o propósito de avaliar a aplicação do conhecimento à resolução de problemas reais.
A classificação final será obtida pela média pesada das classificações obtidas nas duas componentes referidas.

Funcionamento

Turno: T 1; Docente: António Manuel Nestor Ribeiro; Dep.: DI; Horas: 15.
Turno: PL 1; Docente: António Manuel Nestor Ribeiro; Dep.: DI; Horas: 30.

[ Outras UCs do Departamento ]