Hoy en día, la complejidad y el tamaño de los sistemas de software ha ido en aumento, por lo que el reto en el diseño de éstos ya no son los algoritmos y las estructuras de datos, sino se centra en las interacciones con sistemas existentes, protocolos de comunicación, sincronización en el acceso a la información, incremento en el número de usuarios, entre otros. Para esto es necesario definir una arquitectura de software que permita dar solución a estos requerimientos y garantice el funcionamiento del sistema.
El propósito de la asignatura es proveer al estudiante de los métodos, técnicas y herramientas para la definición, aplicación y evaluación de una arquitectura que cumpla con los requerimientos funcionales y no funcionales de un sistema de software.
- Teacher: Juan Francisco Garcilazo Ortiz