DADES IDENTIFICATIVES 2008_09
Assignatura ENGINYERIA DEL SOFTWARE 2 Codi 175112106
Ensenyament
Enginyeria Informàtica i de la Seguretat (2007)
Cicle 2on
Descriptors Crèd. Tipus Curs Període
4.5 Obligatòria Primer Únic anual
Llengua d'impartició
Català
Departament Enginyeria Informàtica i Matemàtiques
Coordinador/a
GÓMEZ JIMÉNEZ, SERGIO
Adreça electrònica alexandre.arenas@urv.cat
sergio.gomez@urv.cat
Professors/es
ARENAS MORENO, ALEJANDRO
GÓMEZ JIMÉNEZ, SERGIO
Web http://moodle.urv.cat/
Descripció general i informació rellevant En els sistemes de temps real és crític que els programes siguin fiables i responguin en temps real als canvis en el seu entorn. En aquesta assignatura es revisa la problemàtica dels sistemes de temps real i es proporcionen les eines per a la seva correcta programació.

Competències
Tipus A Codi Competències Específiques
  Recerca
  AR6 Aplicar metodologies per a l'enginyeria del software
  AR7 Analitzar, dissenyar i desenvolupar sistemes de temps real.
Tipus B Codi Competències Transversals
  Comú
  BC4 Resoldre problemes de forma efectiva
  BC11 Treballar en equip i gestionar equips
  BC14 Planificació i organització
Tipus C Codi Competències Nuclears
  Comú
  CC2 Ús de les eines específiques de TIC per al desenvolupament professional derivat del curs de postgrau.

Objectius d'aprenentatge
Objectius Competències
Comprendre les característiques dels sistemes de temps real i la seva problemàtica AR7
Conèixer els models de diferents llenguatges de programació per a la implementació de sistemes concurrents i de temps real AR6
Conèixer les tècniques per a aconseguir sistemes fiables i tolerants a errors AR6
AR7
Dissenyar solucions a problemes de temps real AR6
AR7
Implementar sistemes de temps real en un llenguatge de programació AR6
AR7
BC4
CC2
Treballar en grup en les pràctiques de laboratori BC11
BC14

Continguts
Tema Subtema
El problema del temps real Definició dels sistemes de temps real, característiques i exemples.
Programació concurrent Problemàtica dels sistemes concurrents: comunicació, sincronització, seccions crítiques. Models de concurrència. Models de comunicació amb dades compartides. Models de comunicació per pas de missatges.
Fiabilitat i tolerància a errors Definicions. Tipus d’avaries. Modes de fallida. Prevenció de defectes. Tolerància a defectes: redundància.
Excepcions i recuperació d’errors Models de tractament d’excepcions. Esquemes de recuperació d’errors.
Facilitats de temps real Accés a rellotges. Retard de processos. Timeouts. Àmbits temporals.
Recursos i accions atòmiques Manipulació de recursos. Accions atòmiques. Recuperació d'errors.

Planificació
Metodologies  ::  Proves
  Competències (*) Hores a classe Hores fora de classe (**) Hores totals
Activitats Introductòries
1 0 1
 
Sessió Magistral
20 10 30
Resolució de problemes, exercicis a l'aula ordinària
9 0 9
Pràctiques a través de TIC en aules informàtiques
10 5 15
Pràctiques a través de TIC
5 50 55
 
Atenció personalitzada
2 0 2
 
Proves objectives de preguntes curtes
3 0 3
Proves orals
1 0 1
 
(*) 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 Introducció al desenvolupament de l'assignatura i als seus continguts
Sessió Magistral Exposició dels continguts amb disponibilitat dels materials en format electrònic
Resolució de problemes, exercicis a l'aula ordinària Exercicis pràctics per a la comprensió dels continguts
Pràctiques a través de TIC en aules informàtiques Exposició d’eines per al desenvolupament de solucions i resolució pràctica de problemes
Pràctiques a través de TIC Exercicis pràctics per a assolir experiència i consolidar els coneixements teòrics

Atenció personalitzada
 
Pràctiques a través de TIC
Descripció
Resolució de dubtes sobre els continguts i els exercicis pràctics. Es realitzarà personalment al despatx del professor, via correu electrònic o via Moodle.

Avaluació
  Descripció Pes
Resolució de problemes, exercicis a l'aula ordinària Avaluació de la participació en la resolució de problemes proposats a l’aula ordinària Punts extra a afegir a la nota final
Pràctiques a través de TIC Avaluació dels exercicis pràctics 60% (mínim un 4)
Proves objectives de preguntes curtes Avaluació dels coneixements teòrics 30% (mínim un 4)
Proves orals Entrevista de defensa de la pràctica final realitzada 10%
 
Altres comentaris i segona convocatòria

Per segona convocatòria: examen final 30%, pràctica final 60%, defensa de la pràctica 10%


Fonts d'informació

Bàsica Burns, A.; Wellings, A., Concurrency in Ada 95 (2nd. ed.), Cambridge University Press, 1998
Burns, A.; Wellings, A., Sistemas en Tiempo Real y Lenguajes de Programación (3a. ed.), Addison-Wesley, 2002
Barnes, J., Programming in Ada 2005, Addison-Wesley, 2006

Complementària

Recomanacions

Assignatures que es recomana cursar simultàniament
SISTEMES INFORMÀTICS EN TEMPS REAL/17012103

Assignatures que es recomana haver cursat prèviament
ENGINYERIA DEL SOFTWARE I/17012003