Enginyeria del software 2

 

 

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 1” i “Introducció a les Bases de Dades”

 

Organització de la docència:

Teoria/aplicació: 3 h/setmana x 12 setmanes

Laboratori: 2 h/quinzena x 12 setmanes

 

Descripció

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.

Objectius

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.

Bibliografia bàsica

·          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 objetosEdición. Larman, C. Prentice-Hall 2002, ISBN 84-205-3438-2 

Bibliografia complementària

·          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  

Criteris d’avaluació i mètode de qualificació

·          Exàmens durant el quadrimestre 60%.

·          Nota dels diferents lliuraments de pràctiques 30%.

·          Activitats no presencials: lliurament exercicis 10%.

 


Programa de teoria

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 la Fase d’Elaboració: Patrons de Disseny GoF (Gang-of-Four)

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 la Fase d’Elaboració

4.1    Que férem en la 3a iteració de la Fase d’Elaboració: Requisits, èmfasi

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

 

Programa de pràctiques

1.-        Utilització del NeatBeans IDE 6.0 com a eina CASE pel disseny.

2.-        Realització d'un prototip de la interfície externa.

3.-        Utilització del JDBC en un cas pràctic.

 

 

Metodologia docent

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.

Resolució d’un prototip software amb utilització de BBDD des del Java.

Cada grup defensarà el seu projecte al professor, i els coneixements adquirits pels estudiants, estaran en relació amb tot el treball desenvolupat en l’assignatura.

© 2008 Politècnica de Mataró | Av. Puig i Cadafalch, 101-111 - 08303 Mataró
tel 93 741 50 75 - 93 757 44 04| fax 93 757 05 24 | email escola@eupmt.cat Política de privacitat

PART-TIME | L'Escola dels emprenedors | Perfils internacional i professional

Qui sóm | Què fem | Com ho fem | On sóm | Contactar

by Bitlonia