Imprimir

Programa

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