TC3049
Diseño y arquitectura de software Software Design and Architecture
Curso en el que se recomienda incorporar el uso de tecnologías de información.
CIP: 110101  Ciencias Computacionales/de Información   CL-L-U-CA-UDC:  3-0-8-3-3.5       

Disciplina asociada:  

Tecnologías Computacionales

Escuela:  

Ingeniería y Ciencias

Departamento Académico:   

Computación

Programas académicos:   

Requisitos:  

(Haber Cursado TC2004)

Equivalencia:  

No tiene.

Intención del curso en el contexto general del plan de estudios:  

Curso de nivel avanzado en el campo de estudio del diseño y la arquitectura de software. Como producto del aprendizaje de este curso se espera que los estudiantes, a partir de una necesidad o problema identificado a ser resuelto por medio de un sistema, apliquen los conceptos de diseño y arquitectura, para la construcción exitosa del proyecto. Requiere de conocimientos previos de metodologías de desarrollo de software, lenguaje de modelación unificado (UML), programación orientada a objetos. Como resultado del aprendizaje en este curso el alumno identificará y solucionará problemas, tomará decisiones, analizará problemas, definirá objetos para un proyecto considerando restricciones, analizará y sintetizará información y analizará las implicaciones éticas, sociales, legales y económicas en la solución de un problema.

Objetivo general de la Unidad de Formación:  

Al final de este curso, el alumno deberá conocer y aplicar las técnicas, métodos y procesos para diseñar la arquitectura básica de software de un sistema y aplicar las técnicas orientadas a objetos y los patrones de diseño para la construcción de software de calidad.

Técnica didáctica sugerida:  

No especificado

Bibliografía sugerida:  

LIBROS DE TEXTO:
* Jazayeri, Mehdi., Software architecture for product families : principles and practice ,  , Boston : Addison-Wesley, c2000,  ,  0201699672
* Bass, Len., Software architecture in practice, 2nd ed., Boston : Addison-Wesley, 2003,  ,  0321154959 (papel alcalino)
* Kuchana, Partha., Software architecture design patterns in Java ,  , Boca Raton, FL : Auerbach Publications, 2004,  ,  0849321425 (papel alcalino)

LIBROS DE CONSULTA:
* Szyperski, Clemens., Component software : beyond object-oriented programming, 2nd ed., England : London ; Boston, MA : Addison-Wesley, 1999, eng,  0201745720 (papel alcalino)
* Bloch, Joshua., Effective Java : programming language guide,  , Boston : Addison-Wesley, c2001,  ,  0201310058
* Braude, Eric J., Software design : from programming to architecture ,  , Hoboken, NJ : J. Wiley, c2004,  ,  0471204595 (cloth)
* Clements, Paul, Documenting software architectures : views and beyond ,  , Boston : Addison-Wesley, c2003,  ,  0201703726
* Shalloway, Alan., Design patterns explained : a new perspective on object-oriented design , 2nd ed., Boston : Addison-Wesley, 2005,  ,  0321247140
* Gorton, Ian., Essential software architecture,  , Berlin ; New York : Springer, 2006,  ,  3540287132 (encuadernado), 9783540287131 (encuadernado)

Perfil del Profesor:  

(110101)Maestría en Ciencias Computacionales/de Información ; (111002)Maestría en Administración de las Telecomunicaciones ; (110701)Maestría en Ciencias Computacionales ; (110102)Maestría en Inteligencia Artificial /Robótica ; (110103)Maestría en Tecnología de la Información/Informática/Sistemas Computacionales ; (110101)Doctorado en Ciencias Computacionales/de Información ; (111002)Doctorado en Administración de las Telecomunicaciones ; (110701)Doctorado en Ciencias Computacionales ; (110102)Doctorado en Inteligencia Artificial /Robótica ; (110103)Doctorado en Tecnología de la Información/Informática/Sistemas Computacionales
CIP: 110101, 111002, 110701, 110102, 110103

Idioma en que se imparte la materia:  


Español
Course in which it’s recommended to incorporate the use of information technologies.
CIP: 110101  Computer and Information Sciences, General.   CL-L-U-CA-UDC:  3-0-8-3-3.5       

Discipline:  

Computer Technologies

School:   

Engineering and Sciences

Academic Department:   

Computing

Programs:   

Prerequisites:  

( TC2004)

Equivalences:  

None.

Course intention within the general study plan context:  

The purpose of this advanced-level course in software design and architecture is for students to apply concepts of design and architecture in the successful construction of a project, beginning with an identified need or problem to be solved by means of a system. Requires previous knowledge of software development methodologies, unified modeling language (UML) and object-oriented programming. The learning outcome of this course is for students to identify and solve problems, make decisions, analyze problems and define objects for a project, taking restrictions into consideration. They also analyze and synthesize information and analyze ethical, social, legal and economic implications in the solution of the problem.

Course objective:  

Upon completion of this course, students will be familiar with and be able to use the techniques, methods and processes for designing the basic software architecture of a system and apply object-oriented techniques and design patterns for building quality software.

Teaching and learning tecniques:  

Not Specified

Suggested Bibliography:  

TEXT BOOKS:
* Jazayeri, Mehdi., Software architecture for product families : principles and practice ,  , Boston : Addison-Wesley, c2000,  ,  0201699672
* Bass, Len., Software architecture in practice, 2nd ed., Boston : Addison-Wesley, 2003,  ,  0321154959 (papel alcalino)
* Kuchana, Partha., Software architecture design patterns in Java ,  , Boca Raton, FL : Auerbach Publications, 2004,  ,  0849321425 (papel alcalino)

BOOKS FOR CONSULTATION:
* Szyperski, Clemens., Component software : beyond object-oriented programming, 2nd ed., England : London ; Boston, MA : Addison-Wesley, 1999, eng,  0201745720 (papel alcalino)
* Bloch, Joshua., Effective Java : programming language guide,  , Boston : Addison-Wesley, c2001,  ,  0201310058
* Braude, Eric J., Software design : from programming to architecture ,  , Hoboken, NJ : J. Wiley, c2004,  ,  0471204595 (cloth)
* Clements, Paul, Documenting software architectures : views and beyond ,  , Boston : Addison-Wesley, c2003,  ,  0201703726
* Shalloway, Alan., Design patterns explained : a new perspective on object-oriented design , 2nd ed., Boston : Addison-Wesley, 2005,  ,  0321247140
* Gorton, Ian., Essential software architecture,  , Berlin ; New York : Springer, 2006,  ,  3540287132 (encuadernado), 9783540287131 (encuadernado)

Academic credentials required to teach the course:  

(110101)Master Degree in Computer/Information Sciences and (111002)Master Degree in Telecommunication Management and (110701)Master Degree in Computational Sciences and (110102)Master Degree in Artificial Intelligence/Robotics and (110103)Master Degree in Information Technology. and (110101)Doctoral Degree in Computer/Information Sciences and (111002)Doctoral Degree in Telecommunication Management and (110701)Doctoral Degree in Computational Sciences and (110102)Doctoral Degree in Artificial Intelligence/Robotics and (110103)Doctoral Degree in Information Technology.
CIP: 110101, 111002, 110701, 110102, 110103

Language of Instruction:  


Spanish