Enginyeria del Software: Disseny II (ES:D2)
Professors Responsables: |
ANTONI OLIVÉ RAMON (olive 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
Optativa per la ETIG
Requisits de l'assignatura
CBXC
- Pre-requisit per la EI
|
|
ES:D1
- Pre-requisit per la EI , ETIG
|
|
XC
- Pre-requisit per la ETIG
|
|
Objectius docents
L'objectiu central de l'assignatura és el d'aprendre a dissenyar: - (1) amb orientació a objectes, - (2) usant patrons de disseny, i - (3) usant com a notació el llenguatge UML, sistemes d'informació: - (1) amb una arquitectura en capes, i - (2) distribuïts en plataformes per a objectes distribuïts o basades en la Web.
Programa
1. Ampliació de patrons de disseny de software
- Introducció. - Patró observador. - Patró representant. - Patrons arquitectures client/servidor. - Patró Agent.
2. Plataformes per a sistemes d'objectes distribuïts
- Visió general. - CORBA. - Java
3. Disseny orientat a objectes de sistemes d'informació distribuïts sobre CORBA.
- Disseny orientat a objectes de sistemes d'informació (repàs). - Implementació del disseny en CORBA. - Distribució de dades. - Plataformes en tres estrats.
4. Disseny de sistemes basats en la Web
- Introducció. - Aplicacions estàtiques. - Aplicacions basades en el Web server. - Aplicacions basades en el Web browser. - Object Web. - Representació del disseny en UML.
Avaluació
L'avaluació consta de tres parts: 1. Dos exercicis de control que es fan durant el curs, en l'horari de les classes (20%). 2. Participació durant el curs (20%). Aquesta participació només es podrà valorar si l'estudiant ha presentat (personalment) els exercicis en un mínim de 7 classes de problemes. La participació valorarà el nombre d'exercicis presentats, la qualitat de les solucions donades (demostrada a la pissarra), les intervencions en les classes i treballs complementaris que es proposaran. 3. Examen final (60%).
Càrrega
A part de l'assistència a classe, els alumnes han de resoldre els exercicis que es proposen setmanalment, i que es discuteixen en les classes de problemes. La resolució d'aquests exercicis pot comportar una feina d'unes quatre hores a la setmana.
Bibliografia
Bibliografia bàsica
- F. Buschmann, R. Meunier, H. Rohnert, P.Sommerlad, M. Stal Pattern-oriented Software Architecture. A System of patterns. John Wiley & Sons, 1996 - E.Gamma,R.Helm,R.Johnson,J.Vlissides Design Patterns Addison-Wesley, 1995 - Orfali, R.; Harkey,D. Client/Server Programming with JAVA and CORBA John Wiley and Sons, 2nd. Ed., 1998 - Berson, A. Client/Server Architecture Ed. McGraw-Hill, 1996 - M. Henning, S. Vinoski Advanced CORBA programming with C++ Addison-Wesley, 1999
Bibliografia complementària
- GRAY, J & REUTER, A Transaction Processing: Concepts and
Techniques Morgan Kaufmann, 1993 - BARCELÓ, M.; COSTA, M. & QUER, C Anàlisi d'aplicacionsinformàticas (Part 4: Disseny extern) Edicions UPC, 1991 - ROFRANO, J.J Design Considerations for Distributed Applications IBM
Systems Journal, vol. 31, no. 3, 1992 - G. Booch Object-Oriented Analysis and Design with applications The Benjamin/Cummings, 1994 - Costa, M.; Quer, C. Localización de datos para aplicaciones distribuidas Novatica, Agost, 1996 - Rumbaugh, J.; Jacobson, I.; Booch, G. The Unified Modeling Language Reference Manual Addison-Wesley, 1999 - Carlson, David Modeling XML Applications with UML. Addison-Wesley, 2001
Informació complementària
Organització docent: L'assignatura s'estructura en classes de teoria (2 h/s) i classes de problemes (2 h/s). En les primeres, el professor presenta la part principal del programa de l'assignatura. En la major part de les classes, s'usen transparències; els estudiants en poden obtenir còpies abans de les classes. Les classes de problemes tenen per objectiu completar el temari i, sobretot, resoldre casos pràctics. El professor comunica per endavant quins exercicis s'han de resoldre en cada classe. És necessari que els estudiants facin aquests exercicis. En començar la classe, el professor recull les solucions dels estudiants (només s'accepten les dels estudiants presents). La classe es destina a comentar-les, sense que es faci una correcció individual. Algun exercici requereix l'ús de l'ordinador; altres requereixen l'estudi de material complementari, normalment escrit en anglès.
|