DADES IDENTIFICATIVES 2008_09
Assignatura SISTEMES DISTRIBUÏTS I Codi 175111115
Ensenyament
Enginyeria Informàtica i de la Seguretat (2006)
Cicle 2on
Descriptors Crèd. Tipus Curs Període
4.5 Obligatòria Segon Únic anual
Llengua d'impartició
Català
Departament Enginyeria Informàtica i Matemàtiques
Coordinador/a
GARCÍA LÓPEZ, PEDRO ANTONIO
Adreça electrònica pedro.garcia@urv.cat
Professors/es
GARCÍA LÓPEZ, PEDRO ANTONIO
Web http://moodle.urv.cat
Descripció general i informació rellevant L'objectiu d'aquesta assignatura és presentar els conceptes bàsics dels Sistemes Distribuïts així com els fonaments per al disseny i implementació d'aplicacions en aquests entorns.

Competències
Tipus A Codi Competències Específiques
  Recerca
  AR3 Conèixer productes tecnològics i tendències de la tecnologia.
  AR6 Aplicar metodologies per a l'enginyeria del software
Tipus B Codi Competències Transversals
  Comú
  BC2 Treballar autònomament amb iniciativa
  BC4 Resoldre problemes de manera efectiva
  BC5 Transferibilitat. Aplicar coneixements i habilitats en entorns nous o no familiars i en contextos multidisciplinars relatius a la seva àrea específica
  BC11 Treballar en equip i gestionar equips
  BC13 Aprendre a aprendre
  BC14 Planificació i organització
Tipus C Codi Competències Nuclears
  Comú
  CC1 Domini de l’expressió i la comprensió del/s idioma/es estrangers per al desenvolupament professional derivat del curs del postgrau.
  CC4 Desenvolupament d’habilitats informacionals
  CC5 Gestió del temps per al desenvolupament acadèmic i professional

Objectius d'aprenentatge
Objectius Competències
Dissenyar aplicacions en entorns de programari distribuit AR6
BC2
BC4
CC1
CC4
CC5
Implementar aplicacions en entorns distribuits usant tecnologies d'objectes distribuits: RMI i CORBA AR3
AR6
BC2
BC4
BC11
BC14
CC1
CC5
Entendre els conceptes teorics bàsics en els que es fonamenta la programació distribuida BC5
BC13
CC1
CC4
CC5

Continguts
Tema Subtema
Conceptes i Models d'Arquitectura Conceptes preliminars
Caracterització i model d'un sistema distribuit
Fonaments de xarxes: el protocol TCP/IP
Objectes Distribuïts i Mecanismes d'Invocació Remota RPC
RMI
CORBA
Exemples pràctics de cada tecnologia
Localització, Coordinació, Sincronització i Replicació Serveis de Noms i Directori
Accés des de Java: JNDI
Sincronització en sistemes distribuits: definicions i rellotges
Replicació: models de consistència.
Transaccions en entorns Distribuïts Transaccions i control de concurrència
Models de transaccions i recuperació d'errors
El model de transaccions en entorns distribuits: bloqueig
Middleware per a la construcció de Sistemes Distribuïts Conceptes i definició de middleware
Middleware Orientat a Missatges (MOM)
Middleware per a serveis de descobriment: JINI
Middleware per aplicacions P2P: JXTA.
Disseny i Desenvolupament Orientat a Objectes Conceptes bàsics d'enginyeria de software.
Metodologies de la Enginyeria de software i orientació a objecte: UML
Patrons de Disseny per aplicacions distribuides Patrons d'inicialització
Patrons de concurrencia
Patrons d'events
Patrons de sincronització

Planificació
Metodologies  ::  Proves
  Competències (*) Hores a classe Hores fora de classe (**) Hores totals
Activitats Introductòries
1 0 1
 
Sessió Magistral
29 43.5 72.5
Pràctiques a través de TIC en aules informàtiques
15 15 30
 
Atenció personalitzada
6 0 6
 
Proves objectives de tipus test
1 0 1
Proves de Desenvolupament
2 0 2
 
(*) En el cas de docència no presencial, són les hores de treball amb suport vitual del professor.
(**) Les dades que apareixen a la taula de planificació són de caràcter orientatiu, considerant l’heterogeneïtat de l’alumnat

Metodologies
Metodologies
  Descripció
Activitats Introductòries Es realitza una sessió de presentació en la que es dona una visió global dels continguts i del funcionament de l'assignatura
Sessió Magistral Es presenten a l'alumne els continguts teorics de la materia
Pràctiques a través de TIC en aules informàtiques L'alumne realitza pràctiques de laboratoria per a aplicar els conceptes teorics a un desenvolpament concret

Atenció personalitzada
 
Sessió Magistral
Pràctiques a través de TIC en aules informàtiques
Atenció personalitzada
Descripció
L'atenció personalitzada te com a objectiu resoldre els dubtes que li puguin sorgir a l'alumne a partir de classes magistrals o sessions de treball pràctic. L'atenció a l'alumne es durà a terme al despatx 238 i també es farà a traves de l'entorn moodle mitjançants els forums i les eines de comunicació síncrona.

Avaluació
  Descripció Pes
Proves objectives de tipus test Es faran dues proves de tipus test per a avaluar els aspectes teorics de l'assignatura 30%
Proves de Desenvolupament Les proves de desenvolupament consistiran en la implementació al laboratori de certs casos pràctics 60%
Altres

S'avaluarà l'actitud i participació de l'alumne

10%
 
Altres comentaris i segona convocatòria

Fonts d'informació

Bàsica V. Alves, P. Borba, A design Pattern for Distributed Applications, ,
Birman, Building Secure and Reliable Network Applications, ,
D.C. Schmidt, Inside Patterns, ,
G. Colouris, Sistemas Distribuidos: Conceptos y Diseño, , Addison Wesley

Complementària

Recomanacions