Menu Conteúdo Rodapé
  1. Início
  2. Cursos
  3. Engenharia Informática
  4. Sistemas Distribuídos

Sistemas Distribuídos

Código 11571
Ano 3
Semestre S2
Créditos ECTS 6
Carga Horária PL(30H)/T(30H)
Área Científica Informática
Tipo de ensino Presencial (teórico e prático) e de auto-aprendizagem.
Estágios Não aplicável.
Objectivos de Aprendizagem Os objectivos desta unidade curricular são:
- Definir o que é um sistema distribuído e as suas características.
- Estudar os diferentes modelos de implementação de um sistema distribuído.
- Estudar as tecnologias que suportam a implementação de um sistema distribuído.

- Saber avaliar a viabilidade de implementação de um sistema distribuido,
- Identificar o tipo de sistema distribuido,
- Implementar um sistema distribuido.
Conteúdos programáticos Introdução aos Sistemas Distribuídos. Características de um sistema distribuído (SD). Exemplos de SDs. Desafios na implementação de SDs.
Modelos de Programação Distribuída. Sistemas de memória partilhada versus sistemas de memória distribuída. Modelos de comunicação por mensagens: comunicação síncrona; comunicação assíncrona; chamada de procedimento remoto; formas de criação e identificação de processos. Modelos arquitecturais: modelo cliente/servidor; múltiplos servidores; proxies; processos pares. Modelos fundamentais: modelo de interacção; modelo de falhas; segurança.
Comunicação entre Processos. Sockets TCP e UDP. Serialização de estruturas de dados. Comunicação cliente/servidor: o protocolo pedido resposta; semântica perante falhas.
Tempo e Relógios.
Sistema de Objectos Distribuídos. O modelo de objectos. Invocação remota de objectos (Remote method invocation): semântica de invocação: implementação do RMI; caso de estudo – Java RMI. Corba.
Programação para a Web.
Metodologias de Ensino e Critérios de Avaliação Duas frequências:

F1 – 10 de Abril (3ª feira), 18:00 horas, 6 valores
Substitui aula teórica de 4 de Abril

F2 – 24 de Maio, 6 valores (5ª feira, 18:00)

Dois trabalhos práticos:

TP1 – Objetos Distribuídos, 4 valores.
- Enunciado publicado a 2 de Abril
- Entregar a 6 de Maio; Defesas a 11 e 18 de Maio.

TP2 – Aplicação Web em Java EE, 4 valores.
- Enunciado publicado a 8 de Maio.
- Entregar a 3 de Junho; Defesas a 6 e 8 de Junho.

Trabalhos práticos são feitos em grupos de 3 alunos.
(As notas do trabalho poderão não ser iguais para todos os elementos do grupo)

Para obtenção de frequência devem verificar-se as três condições seguintes:
- Assistir a um mínimo de 11 aulas práticas até ao dia 2 de Junho *.
- Nas provas de frequência ter um mínimo de 3.0 valores no total de F1 + F2.
- Entregar e defender TP1 e TP2, e obter um mínimo de 2.0 no total de TP1+TP2.
* Os trabalhadores estudantes que comprovem ter um horário incompatível com as aulas práticas não terão de assistir às aulas.


- Obtém aprovação à disciplina quem cumprir os critérios de frequência e em que TP1 + TP2 + F1 + F2 >= 9,5.

O exame (normal / recurso / especial) corresponderá a F1 + F2.
Bibliografia principal - Wolgang Emmerich, Engineering Distributed Objects, John Wiley and Sons, 2000, ISBN: 0471986577
- Coulouris, Dollimore, Kinderberg, Distributed Systems: Concepts and Design, Addison-Wesley, 2005, ISBN: 0321263545
Língua Português
Data da última atualização: 2015-06-17
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.