2003-2004

Enginyeria en Informàtica (3371)


Enginyeria del Software I (12460) 


Part A. Teoria de l'Enginyeria del Software

A.1. Introducció

A.1.1. Què és l'enginyeria de software?

A.2. Enginyeria de Software

A.2.1. Models de cicle de vida
A.2.2. Iteració de procesos
A.2.3. Especificacions de software
A.2.4. Disseny i implementació
A.2.5. Validació
A.2.6. Evolució
A.2.7. Suport automàtic per l'ES

A.3. Especificació de requeriments

Part B. Anàlisi i Disseny OO

B.1. Modelatge Visual i UML

B.1.1. Modelatge Visual
B.1.2. Historia breu d'UML
B.1.3. Què és i qué no és l'UML
B.1.4. Vistes i diagrames UML B.1.4.1. Diagrama de Casos d'Us
B.1.4.2. Diagrama de Classes
B.1.4.3. Diagrama d'Objectes
B.1.4.4. Diagrama de Seqüència
B.1.4.5. Diagrama de Col·laboració
B.1.4.6. Diagrama d'Estats
B.1.4.7. Diagrama d'Activitat
B.1.4.8. Diagrama de Paquets
B.1.4.9. Diagrama de Components
B.1.4.10. Diagrama de Distribució

B.2. Anàlisi i Disseny Orientat a Objectes

B.2.1. Concepte d'Objecte i Classe
B.2.2. Encapsulament
B.2.3. Relacions: associació, agregació, composició…
B.2.4. Jerarquies de Generalització/Especialització
B.2.5. Altres conceptes importants de les relacions d'herència: Herència múltiple, delegació, polimorfisme…
B.2.6. Classes paramètriques

B.3. Els patrons software

B.3.1. El concepte de patró
B.3.2. Classificacions i documentació de patrons
B.3.3. Selecció i utilització de patrons
B.3.4. Catàleg de patrons GRASP
B.3.5. Catàleg de patrons GOF

Pràctiques

1. Eines de disseny CASE i notació UML
Introducció a Rational Rose (o eina similar)
Elaboració d’especificacions i disseny utilitzant eines CASE

2. De l'especificació de requeriments a la implementació

Bibliografia

SOMMERVILLE, IAN: Software engineering; 5th ed.; Harlow Addison-Wesley 1995
COSTAL, DOLORS: Enginyeria del software especificació especificació de sitemes orientats a objectes amb la notació UML ; EDICIÓ 1a ed. Barcelona Edicions UPC 2000
PERALTA GIMÉNEZ, ALLEN J.: Enginyeria del software programació orientada a objectes Allen Barcelona Edicions UPC 1994
SCHACH, STEPHEN R.: Software engineering; 2nd ed. Boston Irwin cop. 1993
JOYANES AGUILAR, LUIS: Programación orientada a objetos; 2ª ed. Madrid Osborne/McGraw-Hill cop. 1998
MEYER, BERTRAND: Construcción de software orientado a objetos. Traducción: Miguel Katrib Mora, Rafael García Bermejo, Salvador Sánchez revisión técnica: Jesús García Molina 2ª ed.Madrid [etc.] Prentice Hall 1998
LIËNS, ANTON: Principles of object-oriented software development; Workingham Addison-Wesley 1995
FOWLER, MARTIN: UML distilled a brief guide to the standard object modeling language 2nd ed. Reading (Mass.) Addison-Wesley cop. 2000
LARMAN, CRAIG: Applying UML and patterns an introduction to object-oriented analysis and design; Upper Saddle River, N.J. Prentice Hall PTR cop. 1998
HARMON, PAUL: Understanding UML: the developer's guide with a Web-based application in Java; San Francisco Morgan Kaufmann cop. 1998
LOPEZ, NATHALIE: Integrar UML en los proyectos; París Eyrolles Barcelona Gestión 2000 1998 QA76.64 .D47 1995
Design patterns elements of reusable object-oriented software Erich Gamma ... [et al.] ;Reading, MA [etc.] Addison-Wesley cop. 1995
HU, DAVID: Object-oriented environment in C++ a user-friendly interface; Portland, Or. MIS Press cop. 1990
LEINECKER, RICHARD C.: La Biblia de Microsoft Visual C++ 6 [traductor: Seven Servicios Integrales]; Madrid Anaya Multimedia cop. 1999
STROUSTRUP, BJARNE: The C++ programming language; 3rd ed. Reading (Mass.) Addison-Wesley cop. 1997
SHTERN, VICTOR: Core C++ a software engineering approach Victor Shtern; Upper Saddle River Prentice Hall PTR cop. 2000
MURRAY, WILLIAM H.: MFC programming in C++ with the standard template librarie; Upper Saddle River, NJ Prentice Hall 2000
HOLZNER, STEVEN : Visual C++ 6; Madrid Anaya Multimedia cop. 1999

Observacions

L'assignatura està recomanada també per a alumnes de la carrera tècnica que hagin de realitzar el seu projecte final de carrera.

Darrera actualització 24-11-2010
© Universitat Pompeu Fabra, Barcelona