ISIS 2503 Arquitectura y Diseño de Software
El propósito de este curso es desarrollar habilidades en las áreas de DISEÑO y arquitectura de software, apoyándose en herramientas metodológicas como los estilos de arquitectura, los patrones (e.g. DISEÑO, arquitectura) y los modelos empresariales. Igualmente, se pretende desarrollar la capacidad de usar y entender el impacto de la tecnología en la arquitectura del software. El curso pretende desarrollar las competencias de definir, justificar, implementar y evaluar una arquitectura de software para un problema en el mundo empresarial. Al finalizar el curso el estudiante debe estar en capacidad de: Identificar los principales atributos de calidad del software (disponibilidad, desempeño, modificabilidad, seguridad) y su impacto en el DISEÑO y desarrollo de software. Utilizar los requerimientos funcionales y requerimientos de calidad para seleccionar los estilos arquitecturales y patrones de DISEÑO más apropiados para el DISEÑO de una solución. Utilizar los conceptos básicos de arquitecturas de software para definir una estrategia de desarrollo. Esto significa, identificar los elementos del mundo de la solución – los componentes de software, sus propiedades visibles externamente y las relaciones entre ellos – para estructurar y organizar el proceso de desarrollo de software. Utilizar adecuadamente los patrones (e.g. DISEÑO, arquitectura) y los estilos de arquitectura para explicar el DISEÑO de un sistema. Explicar y proponer una solución a los problemas de interacción entre los componentes. Justificar cómo una solución responde a los requerimientos y restricciones de un negocio. Comprender y desarrollar habilidades en el uso de tecnologías para el apoyo de arquitecturas de software. En particular en el uso de XML, SOA, JSF, JEE. Realizar una aplicación mediana usando el modelo empresarial por componentes JEE. Diseñar e implementar experimentos para validar propiedades de calidad en el DISEÑO de una solución.
Instructor
Correal Dario
Página del catálogo en este curso