Professor
coordinador: Eduard
de Bru de Sala (debru@eupmt.cat)
Tipus
d’assignatura: Troncal
Nivell: 2A
Càrrega
lectiva:
6 crèdits (4.5
de teoria/aplicació i 1.5 de laboratori) / 5 crèdits ECTS
Recomanacions: Estar cursant o haver cursat les assignatures “Enginyeria del Software
Organització
de la docència:
Teoria/aplicació:
3 h/setmana x 12 setmanes
Laboratori: 2 h/quinzena x 12 setmanes
Obtenir
una visió general de la metodologia de desenvolupament del software del Procés
Unificat. Conèixer els diferents patrons de disseny, i les arquitectures
disponibles amb llur solució tecnològica.
En
finalitzar el curs, l’estudiant serà capaç de:
·
Analitzar i aplicar els patrons de disseny estudiats a teoria.
·
Elegir el patró escaient a un problema donat.
·
Aplicar el Procés Unificat en el Disseny del Software.
·
Utilitzar la notació UML per expressar les decisions del disseny.
·
Utilitzar una eina RAD per tal de desenvolupar un prototipus.
Competències transversals
En aquesta assignatura es treballen
les següents competències transversals:
·
Dirigir i col·laborar en equips de treball.
·
Gestionar el treball personal.
·
Enginyeria del Software 2, volum Teoria, i volum Pràctiques. Eduard Bru
de Sala, 2006. Publicacions EUPMt
·
UML y
patrones. Introducción al análisis
y diseño orientado a objetos 2ª Edición. Larman, C. Prentice-Hall 2002,
ISBN 84-205-3438-2
·
Patrones de Diseño. Gamma, E. Helm, R. et
all. Addison Wesley Pearson Educación 2003, ISBN
84-7829-059-1
·
El proceso unificado
de desarrollo del Software. Jacobson,
I., Booch, G., Rumbaugh, J.
Addison-Wesley 2002, ISBN 84-7829-036-2
·
Exàmens
durant el quadrimestre 60%.
·
Nota dels diferents lliuraments de pràctiques 30%.
·
Activitats no presencials: lliurament exercicis 10%.
Tema 1.
Introducció al disseny del software
1.1
El procés de desenvolupament del software: El Procés
Unificat
1.2
Disseny del Software: Arquitectura del software
1.3
Cas d’Estudi: El TPV
Tema 2.
Patrons de propòsit general
2.1
Responsabilitats i mètodes
2.2
Que són els Patrons
2.3
Repàs dels Patrons GRASP estudiats a ES 1
2.3.1
Expert en Informació
2.3.2
Creador
2.3.3
Baix Acoblament
2.3.4
Alta Cohesió
2.3.5
Controlador
2.4
Nous Patrons GRASP
2.4.1
Polimorfisme
2.4.2
Fabricació Pura
2.4.3
Indirecció
2.4.4
Variacions Protegides
Tema 3.
La 2a iteració de
3.1
Patró Adaptador (Adapter)
3.2
Patró Factoria (Factory)
3.3
Patró Singleton (única
instància)
3.4
Patró Estratègia (Strategy)
3.5
Patró Composite
3.6
Patró Façana (Facade)
3.7
Patró Observador (Observer)
Tema 4.
La 3a iteració de
4.1
Que férem en la 3a iteració de
4.2
Relacions entre Casos d’Ús: Include,
Extend
4.3
Organització del Model del Domini: Noves Classes,
Paquets
4.4
Noves Operacions: DSS, Contractes
4.5
Diagrames d’Estat
4.6
Patró Estat
4.7
Patró Proxy (Representant)
Tema 5.
Patró d’Arquitectura
5.1
Capes (Layers)
5.2
Model Vista Controlador (MVC)
5.3
Organització dels paquets
5.4
Arquitectura i Fases UP
El treball a l’aula es basarà en
classes on el professor explicarà els conceptes teòrics de l'assignatura.
Aquest treball es complementa amb la resolució d'exercicis de cadascun dels
temes, usant diferents estratègies de treball cooperatiu.