Disciplina: Sistemas de Informação Distribuídos

Área Científica:

Ciências Informáticas

HORAS CONTACTO:

80 Horas

NÚMERO DE ECTS:

6 ECTS

IDIOMA:

Português

Objetivos Gerais:

                       A disciplina de Sistemas de Informação Distribuídos, tem como objetivo a consciencialização de uma temática cada vez mais atual e presente, que esbarramos no dia-a-dia, de uma forma natural e imperceptível. Desde à simples movimentação financeira, via homebanking, à marcação de viagens, á interação social, via sistemas de redes sociais ou de correio eletrónico, ao armazenamento de informação pessoal em nuvens computacionais, etc. Torna-se imperativo o conhecimentos das tecnologias por detrás deste grande sistema, transparente, fiável, e seguro.

                        Para a concretização destes objetivos, é proposta uma abordagem em duas frentes. A primeira, com um cariz mais teórico, procura-se a perceção dos métodos e estratégias que suportam os sistemas, desde os conceitos teóricos, ao estudo da sua aplicação nos sistemas reais. A segunda, numa vertente mais prática, procura dar a conhecer, e praticar algumas as ferramentas que estão na base dos sistemas, culminando no desenvolvimento de um projeto. O projeto, embora numa forma primordial, procurará implementar de uma forma genérica e simples, um dos referidos sistemas. 

Conteúdos / Programa:

Caracterização dos sistemas distribuidos

Modelos de sistemas

Redes

Comunicação entre processos

Chamada remota indirecta - RPC

Comunicação indirecta

Sistemas operativos de suporte

Objectos e componentes distribuidos

Serviço web

Sistemas peer-to-peer

Segurança

 

Sistema de ficheiros distribuidos

 

Name services

 

Tempo e estados globais

 

Coordenação

 

Transações e transações distribuidas

 

Replicação

 

Sistemas de distribuição multimédia

 

A linguagem de programação: Python

 

A linguagem de programação em bases de dados: T-SQL

 

Sistema de bases de dados; MySQL

 

Sistema de bases de dados: sqlite3

 

Ambiente integrado de desenvolvimento: PythonAnywhere

 

Estrutura web2py

Bibliografia / Fontes de Informação:

Coulouris, George e Dollimore, Jean (2011). Distributed Systems: Concept and Design (5th Edition), Addison-Wesley.

Métodos e Critérios de Avaliação:

Para a vertente teórica (40%):

  • Realização de duas frequências, cada uma com nota minima de 7,5 valores, considerando o aluno aprovado nesta vertente, no caso da média ser superior ou igual a 9,5 valores;
  • Em alternativa será realizado uma frequência, em época de recurso, considerando o aluno aprovado nesta vertente, no caso da nota ser superior ou igual a 9,5 valores.

Na vertente prática (60%):

  • Realização de um projeto de âmbito prático, considerando o aluno aprovado nesta vertente, no caso da nota ser superior ou igual a 9,5 valores.