DADES IDENTIFICATIVES 2013_14
Assignatura (*) ENGINYERIA DEL SOFTWARE III Codi 17012010
Ensenyament
Enginyeria Informàtica (1997)
Cicle 2n
Descriptors Crèd. Crèd. teoria Crèd. pràctics Tipus Curs Període
4.5 3 1.5 Troncal Segon Segon
Llengua d'impartició
Anglès
Departament Enginyeria Informàtica i Matemàtiques
Coordinador/a
GARCÍA LÓPEZ, PEDRO ANTONIO
Adreça electrònica pedro.garcia@urv.cat
marc.sanchez@urv.cat
Professors/es
GARCÍA LÓPEZ, PEDRO ANTONIO
SANCHEZ ARTIGAS, MARC
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
Codi  

Objectius d'aprenentatge
Objectius Competències
Dissenyar aplicacions en entorns de programari distribuit A11
A17
Implementar aplicacions en entorns distribuits usant tecnologies d'objectes distribuits: RMI i CORBA A7
A13
A17
Entendre els conceptes teorics bàsics en els que es fonamenta la programació distribuida B14
B15

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.

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

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

En segona convocatòria els estudiants hauran d'aprovar un examen final amb pes de 30% i superar les pràctiques que no s'hagin lliurat en primera convocatòria.


Fonts d'informació

Bàsica V. Alves, P. Borba, A design Pattern for Distributed Applications, ,
Birman, Building Secure and Reliable Network Applications, ,
G. Colouris, Sistemas Distribuidos: Conceptos y Diseño, , Addison Wesley
Van Steen, Tanenbaum, Distributed Systems, Principles and Paradigms, , Prentice Hall
By Francesco Cesarini, Simon Thompson, Erlang Programming A Concurrent Approach to Software Development, , O'Reilly Media

Complementària

Recomanacions

Assignatures que en continuen el temari
ENGINYERIA DEL SOFTWARE IV/17012014


(*)La Guia docent és el document on es visualitza la proposta acadèmica de la URV. Aquest document és públic i no es pot modificar, llevat de casos excepcionals revisats per l'òrgan competent/ o degudament revisats d'acord amb la normativa vigent