Universitat de Girona

Programa de l'assignatura

Curs 2004-05

3105200728 ENGINYERIA DEL SOFTWARE II


Objectius  

Es pretén dotar als alumnes que superin aquesta assignatura de les competències (específiques i transversals) que es relacionen tot seguit:

  • Competències específiques:
    • Dominar una metodologia de desenvolupament orientada a objectes, amb la utilització de patrons.
    • Capacitat de prendre decissions elementals sobre el disseny de les interfícies d'usuari.
    • Capacitat de dissenyar plans de proves per les aplicacions.
    • Capacitat de planificació i seguiment bàsic de projectes de software, incloent la reutilització i el manteniment de versions.
    • Coneixements d'alternatives pel desenvolupament d'aplicacions (metodologies lleugeres, metodologies estructurades i principis bàsics de l'especificació formal).

  • Competències transversals:
    • Cerca de fons bibliogràfics
    • Elaboració de documents
    • Expressió oral
    • Treball en equip
 
Prerrequisits  

Obligatoris: cap
Recomanats: Enginyeria del software I (pels estudians provinents d'ETIS)
 
Contingut (Programa)  

El contingut que es presenta per aquest curs 2004/05 parteix de la base que la majoria d'estudiants han cursat  els nous plans d'estudi d'ETIG i ETIS a la UdG (plans del 2001). En cas que això no sigui així, problement sigui necessari un canvi de plantejament de parts del temari.

  1. Introducció (6 hores)
    • Cicle de vida (de l'especificació a l'explotació del software).
    • Paradigma estructurat i paradigma Orientat a Objectes
  2. Disseny centrat en l'usuari (3 hores)
    • El factor humà
    • Conceptes i principis de disseny d'interfícies d'usuari
  3. Patrons (6 hores)
    • Introducció als patrons
    • Patrons GRASP
    • Patrons GoF
  4. Tècniques de proves i seguretat en les aplicacions (2 hores)
    • Validació i verificació
    • Estratègies i tècniques de proves dels programes
    • La confiança en el software
    • Sistemes de seguretat crítica
  5. Reutilització del software (2 hores)
    • Avantatges i inconvenients de la reutilització
    • Desenvolupament de software reutilitzant
    • Desenvolupmanet de software per ser reutilitzat
    • Qüestions de portabilitat
  6. Gestió de versions (3 hores)
    • Control dels canvis
    • Gestió de versions i lliuraments
    • Construcció del sistema
    • Eines per la gestió de versions
  7. Prototipatge i tècniques d'enginyeria del software lleugeres (3 hores)
    • El prototipus dins del procés de desenvolupament del software
    • Tècniques de construcció ràpida de prototipus
    • L'Extreme programming (XP)
  8. Planificació de projectes de software (3 hores)
    • Objectius de la planificació
    • Recursos
    • Tècniques de descomposició i models empírics
  9. Enginyeria del software estructurada (4 hores)
    • Model de processos
    • Model de dades
    • Diagrames fluxe de dades
  10. Especificació formal (4 hores)
    • Per què és útil l'especificació formal?
    • Conceptes bàsics del llenguatge Z
    • Funcions en Z
 
Bibliografia  


  • Craig Larman, UML y patrones. Una introducción al análisis i diseño orientado a objetos y al proceso unificado, segunda edición: Prentice-Hall, 2003.
  • Dan R. Olsen, Developing user interfaces: Morgan Kaufmann Publishers, 1998.
  • Andy Carmichael, Dan Haywood, Better software faster: Prentice Hall, 2002.
  • Ian Sommerville, Ingeniería de software, sexta edición: Addison-Wesley, 2002.
  • Roger S. Pressman, Ingeniería del software. Un enfoque práctico, quinta edición: Mc Graw Hill, 2002.
  • Jim Woodcock, Jim Davies, Using Z: specification, refinement and proof: Prentice Hall, 1996

Altre material que anirem treballant durant el curs

 
Mètodes docents  

En les classe de teoria i problemes, es desenvoluparan els conceptes fonamentals del programa de l'assignatura, combinant l'exposició dels temes per part del professor, la discussió de cassos i la realització de problemes. Idealment els alumnes hauran d'haver llegir abans el material deixat a la seva disposició abans de les classes-

L'assignatura també inclou la realització d'un treball de recerca. Aquest treball implicarà una recerca bibliogràfica, l'elaboració d'un treball escrit i la presentació a classe d'aquest treball

Pràctiques: Les pràctiques consistiran en un treball en el que s'aplicaran els conceptes vistos a classe.

Donat que un dels objectius d'aquesta assignatura és la potenciació del treball en equip, tant les pràctiques com el treball de recerca es faran obligatòriament en grups de 2 o 3 persones. Puntualment es faran, també, activitats en grup a les sessions de teoria i problemes.

 
Tipus d'exàmens i avaluacions  

En l'avaluació hi intervindran tres components:

  • Treballs de recerca (30% de la qualificació final). Els temes dels treballs s'escolliran duran les dues primeres setmanes del semestre, i el lliurament del treball i la seva presentació es farà durant les tres darreres setmanes del semestre.
  • Prova de coneixements (40% de la qualificació final).
  • Pràctiques (30% de la qualificació final). L'avaluació de les pràctiques es farà al llarg de tot el semestre, i caldrà fer el lliurament de les activitats seguint el calendari que es publicarà a l'inici del semestre.

En l'avaluació dels documents lliurats no només es tindrà en compte el seu contingut, sinó que també es valorarà l'estructura del document i l'expressió escrita(incloent l'ortografia). Ja es donaran unes guies de com han de ser aquests documents.

 
Informació addicional  

En aquesta assignatura anirem incorporant les noves metodologies docents implícites en el procés de convergència cap a l'Espai Europeu d'Ensenyament Superior. En aquesta línia, les hores que apareixen a l'apartat Contingut corresponen a hores de classe de teoria que consten a l'horari (3 setmanals). A aquestes hores hi caldrà afegir les hores de pràctiques, la realitazció del treball de recerca, la realització de la pràctica i, òbviament les hores d'estudi fins arribar als 7.5 ECTS (càlcul aproximat)

 
Llengua de les classes  

Català