CURSO : DISE?O DETALLADO DE SOFTWARE TRADUCCION : DETAILED SOFTWARE DESIGN SIGLA : IIC2113 CRÉDITOS : 10 MÓDULOS : 03 REQUISITOS : IIC2133 CARÁCTER : MINIMO DISCIPLINA : INGENIERIA I. DESCRIPCION Este curso ense?a los principales patrones de dise?o de software, para dise?ar e implementar sistemas altamente cohesivos y debilmente acoplados, y para analizar sistemas desde el punto de vista de su eficiencia, confiabilidad y mantenibilidad. II. OBJETIVOS Al finalizar el curso el alumno sera capaz de: 1. Aplicar tecnicas y herramientas de construccion de software, incluyendo enfoques basados en estados y dirigidos por tablas para dise?o de bajo nivel de software. 2. Usar patrones de dise?o en el dise?o de software. 3. Realizar dise?o y programacion orientados a objetos con pericia. 4. Analizar software para mejorar su eficiencia, confiabilidad, y mantenibilidad. 5. Modificar dise?os usando enfoques rigurosos de control de cambios. 6. Usar tecnicas de ingenieria reversa para recuperar el dise?o de un producto de software. III. CONTENIDOS 1. Dise?o detallado y construccion de software en profundidad. 2. Patrones de dise?o y refactoring en profundidad. 3. Analisis de dise?os basado en criterios de calidad internos. 4. Mejoramiento de desempe?o y mantenibilidad. 5. Ingenieria reversa. 6. Enfoques disciplinados para modificar dise?os IV. METODOLOGIA Modulos semanales: - Catedras: 2 - Ayudantias: 1 El curso se realiza utilizando metodologias de ense?anza centradas en el alumno que permitan a los estudiantes desarrollar las competencias definidas en los objetivos del curso. Este curso esta dise?ado de forma tal que el alumno dedique al estudio personal un promedio de 6 hrs. a la semana. V. EVALUACION Las evaluaciones pueden ser por medio de pruebas, proyectos y/o tareas. PONTIFICIA UNIVERSIDAD CATOLICA DE CHILE FACULTAD DE INGENIERIA / Mayo de 2009 1 VI. BIBLIOGRAFIA Textos Minimos Larman, Craig Applying UML and Patterns, 3rd edition. Prentice Hall, 2004. Freeman Eric, Freeman Elisabeth, Head First Patterns. O'Reilly Media, 2004. Sierra Kathy, Bates Bert Nilsson Jimmy Applying Domain-Driven Design and Patterns. Addison-Wesley Professional, 2006. PONTIFICIA UNIVERSIDAD CATOLICA DE CHILE FACULTAD DE INGENIERIA / Mayo de 2009 2