Taller de ingeniería de software II

SIGLA : INF3341
CURSO : TALLER DE INGENIERÍA DE SOFTWARE II
CARÁCTER : OPTATIVO
CRÉDITOS : 5
PROFESOR : YADRAN ETEROVIC
MODULOS : 2

I. DESCRIPCIÓN

Los profesionales de computación e informática, a través de la ingeniería de software, deben preocuparse por la calidad del software que ponen al servicio de sus clientes, entregando especial atención al diseño de software. Este curso, por vía de la práctica, desarrollará en los alumnos competencias para la aplicación eficaz de técnicas de diseño de software.

II. OBJETIVOS

Al finalizar el curso los alumnos serán capaces de:
• Explicar los conceptos de clase, herencia, polimorfismo y patrones de diseño.
• Aplicar eficazmente técnicas de diseño de software, en particular, los principios y patrones de diseño.
• Representar diseños de software en UML.

III. CONTENIDOS

• Orientación a objetos.
o Objetos.
o Clases.
o Herencia.
o Polimorfismo.
o Diagramas de clases UML.
• Modelos de diseño.
o ¿Qué es diseño de software?
o ¿Cuáles son las propiedades de un buen diseño?
o Interfaces.
o Encapsulación.
o Descomposición.
o Diagramas de secuencia y de máquinas de estados de UML.
• Principios y patrones de diseño de software
• Documento de arquitectura de software
o Diagrama de componentes y de paquetes del UML.

IV. METODOLOGÍA

Clases expositivas.
Sesiones supervisadas de trabajo práctico en grupo.
Evaluación de entregas parciales de un documento de diseño.
Presentación del trabajo práctico realizado en grupo.

V. EVALUACIÓN

La nota final del curso se calcula de acuerdo a la siguiente ponderación:
Trabajo grupal 50%
Presentación trabajo grupal 25%
Documento de diseño final 25%

VI. BIBLIOGRAFÍA

Fowler, M., “UML distilled – A Brief Guide to the Standard Object Modeling Language (3rd Ed.)”, Addison-Wesley, 2003.
Larman, C., “Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd ed.)”, Prentice Hall, 2005.
Freeman, E., Bates, B., Sierra, K., “Head First Design Patterns”, O’Reilly, 2006.
McLaughlin, B., Pollice, G., West, D., “Head First Object-Oriented Analysis and Design”, O’Reilly, 2006.