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.