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.
- Introducció (6 hores)
- Cicle de vida (de l'especificació a l'explotació
del software).
- Paradigma estructurat i paradigma Orientat a Objectes
- Disseny centrat en l'usuari (3 hores)
- El factor humà
- Conceptes i principis de disseny d'interfícies d'usuari
- Patrons (6 hores)
- Introducció als patrons
- Patrons GRASP
- Patrons GoF
- 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
- 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
- Gestió de versions (3 hores)
- Control dels canvis
- Gestió de versions i lliuraments
- Construcció del sistema
- Eines per la gestió de versions
- 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)
- Planificació de projectes de software (3 hores)
- Objectius de la planificació
- Recursos
- Tècniques de descomposició i models
empírics
- Enginyeria del software estructurada (4 hores)
- Model de processos
- Model de dades
- Diagrames fluxe de dades
- 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)
|
|
|
|