Este cuatrimeste estamos con DiegoF dictando esta materia por primera vez, un desafio por demas interesante.
Nos hemos plateado como objetivos:
- Que los alumnos desarrollen una capacidad de análisis y diseño para atacar problemas de distinta índole, tanto a nivel software como hardware.
- Presentar un método formal de trabajo aplicable a su vida profesional.
- Construir una caja de herramientas de diseño para su uso en posteriores materias y también en el ejercicio profesional.
Complementariamente a estos objetivos de alto nivel también pretendemos:
- Trabajar con varios casos de estudio, pues creemos que la mejor manera de aprender a diseñar es diseñando y revisando diseños.
- Desarrollar actividades periódicas que complementen la teoría y ayuden a poner en práctica los conceptos expuestos.
- Trabajar con distintos tipos de sistemas: de información, de tiempo real y embebidos entre otros.
- Proveer herramientas para documentar un diseño.
- Reflexionar sobre el costo y el valor de la flexibilidad.
Si bien no hemos encontrado un libro de texto que cubra la totalidad de los temas que queremos cubrir, hemos decido recomendar a los alumnos el libro de Craig Larman, UML y Patrones: Introducción al análisis y diseño orientado objetos y al proceso unificado. Esta decisión esta basada en que el mencionado libro provee una buen acercamiento a los temas centrales de la materia utilizando herramientas muy difundidas y de uso cotidiano en la actualidad. Además el libro desarrolla un caso de estudio de punta a punta.
Entre los libros que hemos decidido utilizar para distintos temas puntuales estan:
- Software Architecture in Practice, by Len Bass, Paul Clements y David Garlan.
- Object Design, by Rebeca Wirfs-Brock y Alan McKean.
- Object-oriented software construction, by Bertrand Meyer.
- The Design of the design, by Fred Brooks.
A medidas que vaya corriendo el cuatrimestre intentaré ir compartiendo los resultados y descubrimientos que hagamos.