La asignatura de Diseño de Software profundiza en los aspectos del paradigma de Programación Orientada a Objetos, por lo que esta asignatura conecta de manera natural con todas aquellas materias relacionadas con la programación y la ingeniería del software.
Justificación en el Plan de Estudios, Relación con otras asignaturas y con la profesión
La asignatura guarda relación con numerosas asignaturas del estudio de grado, fundamentalmente con aquellas que tengan que ver con programación, estructuras de datos y algoritmia: Fundamentos de Programación I y II, Estructura de Datos, Metodología de la Programación, Programación Concurrente y Tiempo Real; bases de datos: Bases de Datos; modelado: Ingeniería del Software I y II; o con interacción persona-ordenador: Interacción Persona-Ordenador I y II. Asignaturas como Sistemas Inteligentes o Sistemas Distribuidos podrían ser de utilidad.
Temario/Contenidos 2010-11
Tema 1. Tema 0. Presentación
Tema 2. Tema 1. Fundamentos del diseño de software
Tema 3. Tema 2. Diseño orientado a objetos
Tema 4. Tema 3. Arquitecturas software
Tema 5. Tema 4. Patrones de diseño software
Tema 6. Tema 5. Análisis y evaluación del diseño
Tema 7. Tema 6. Notaciones avanzadas
Tema 8. Tema 7. Otras estrategias de diseño
Tema 9. Tema 8. Herramientas de análisis y diseño
Bibliografia 2010-11
Título
Autor
Editorial
Año
Design Patterns: Elements of Reusable Object-Oriented Software
Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides