Enginyeria del Software: Disseny I (ES:D1)
(http://www.lsi.upc.edu/~becaesd1)
Professors Responsables: |
ERNEST TENIENTE LOPEZ (teniente lsi.upc.edu)
|
|
Crèdits: 6.0 (3.0 T 3.0 P 0.0 L)
|
Departament:
LSI
|
Tipus d'assignatura
Obligatoria de segon cicle per la EI
Obligatoria per la ETIG
Optativa per la ETIS
Requisits de l'assignatura
ES:E
- Pre-requisit per la EI , ETIG , ETIS
|
|
ISO
- Pre-requisit per la EI , ETIG , ETIS
|
|
Objectius docents
Al finalitzar el curs, l'alumne ha de conèixer com es realitza el disseny tecnològic d'un sistema software centralitzat a partir de la seva especificació, tenint en compte les característiques del hardware i software de base del sistema informàtic disponible. Concretament, l'alumne ha d'haver après a final de curs: - els principis generals de l'arquitectura del software i del model de disseny orientat a objectes. - l'estructuració lògica en capes de l'arquitectura d'un sistema software: capa de presentació, capa de domini i capa de gestió de dades. - el concepte dels patrons de disseny i l'ús d'alguns dels patrons més importants per a dissenyar sistemes software. - el disseny de la capa de presentació - el disseny de la capa de gestió de dades amb tecnologia orientada a objectes i relacional - nocions bàsiques de les proves de software orientat a objectes Les plataformes d'explotació que es consideren durant el curs són les plataformes bàsiques senzilles, mentre que en l'assignatura que segueix (ES:D2) es considera l'ús de plataformes distribuïdes que combinen l'ocupació dels tres entorns bàsics dins una xarxa d'ordinadors.
Programa
1. Introducció
1.1. Introducció a l'arquitectura software. 1.2. Introducció als patrons de disseny. 1.3. Arquitectura lògica i física dels sistemes informàtics.
2. Disseny orientat a objectes
2.1. Disseny de la capa domini - Patrons de disseny més importants 2.2. Disseny de la capa presentació 2.3. Disseny de la capa gestió de dades - Persistència en BDOO - Persistència en BD relacionals
Avaluació
L'avaluació continuada de l'assignatura consta de 4 parts: 1. Un examen parcial que es fa durant el curs, en l'horari de classe (15%) 2. Participació a classe (10%). Es valorarà la contribució activa de l'alumne a classe, ja sigui sortint a la pissarra per resoldre algun problema o mitjançant les seves intervencions per discutir les solucions plantejades. 3. Entrega d'exercicis (15%). Durant el curs, l'estudiant ha de presentar (personalment) un mínim de 5 exercicis, corresponents a sessions de problemes diferents. Es valorarà el nombre de problemes entregats i la qualitat de les solucions. 4. Examen final (60%). Cal una nota mínima de 4 a l'examen final per aprovar l'assignatura. Si no s'aconsegueix, la nota final de curs es calcularà amb els percentatges establerts de cada part però no podrà ser mai superior a 4,5. La nota final de l'assignatura serà el màxim entre la nota de l'examen final i la nota de l'avaluació continuada. Lògicament, si un alumne no fa l'avaluació continuada la seva nota de l'assignatura és la de l'examen final.
Càrrega
Si fan l'avaluació continuada els alumnes han de portar resolts a classe, personalment, el nombre mínim de problemes establerts a l'avaluació de l'assignatura.
Bibliografia
Bibliografia bàsica
- J. Rumbaugh; I. Jacobson; G. Booch The Unified Modeling Language Reference Manual Addison-Wesley, 1999 - E.Gamma; R.Helm; R.Johnson; J.Vlissides Dessign Patterns. Elements of Reusable Object Oriented Software. Addison Wesley, 1995 - C.Gómez; E.Mayol; A.Olivé; E.Teniente Enginyeria del Software: Disseny I (Transparències del curs - 2a edició) Edicions UPC, 2001 - C.Larman Applying UML and Patterns. An Introduction to Object-Oriented Analysis and Design Prentice-Hall, 1998 - R.S. Pressman Ingenieria del software: Un enfoque práctico (cuarta edición) McGraw-Hill, 1997
Bibliografia complementària
- B.Meyer Construcción de software orientado a objetos Prentice Hall (segona edició), 1998 - F.Buschmann; R.Meunir; H.Rohnert; P.Sommerland; M.Stal Pattern Oriented Software Arquitecture. A System of Patterns. John Wiley & Sons, 1996 - D.Collins Designing Object Oriented User Interfaces Benjamin/Cummings Publishing Company, Inc., 1995 - C.Horstmann; G.Cornell Core JAVA 1.2. Volumen 1 - Fundamentals The Sunsoft Press Java Series. Prentice Hall, 1999 - R.G.G.Cattell et al. Object Database Standard: ODMG 2.0 Morgan Kaufmann Publishers, Inc., 1997 - M.Barceló; M.Costa; C.Quer. Anàlisi d'aplicacionsinformàtiques Edicions UPC, 1993 - Langefors Some Approaches to the Theory of Information Systems System Analysis Techniques, 1974
Informació complementària
CLASSES DE PROBLEMES En cada classe de problemes un o més alumnes presentaran una possible solució d'un problema. Aquest problema haurà estat plantejat amb anterioritat, i per tant, els alumnes l'hauran resolt prèviament a casa. Al principi de classe, els alumnes entreguen els problemes resolts (sols s'acceptaran resolucions de problemes dels alumnes que assisteixin a classe). A cada classe, les solucions que es comentaran i discutiran amb la resta d'alumnes s'escolliran del conjunt dels problemes entregats. Lògicament, tot alumne pot participar a la discussió encara que no hagi entregat el problema.
|