El curso de Diseño de Sistemas tiene como objetivo proporcionar a los estudiantes los conocimientos y habilidades necesarias para diseñar y desarrollar sistemas de información eficientes, robustos y escalables. Se exploran las etapas fundamentales del ciclo de vida del diseño de sistemas, desde la recopilación y análisis de requisitos hasta la implementación y evaluación de soluciones tecnológicas.

Durante el curso, se introducen los principios del diseño orientado a objetos, enfatizando conceptos como objetos, clases, abstracción, encapsulamiento, herencia y polimorfismo, que facilitan la creación de sistemas modulares y reutilizables.

Los estudiantes aprenden sobre herramientas fundamentales para el modelado de sistemas, tales como:

  • Fichas CRC (Clase-Responsabilidad-Colaboración) para organizar clases y responsabilidades.

  • Diagramas de clases, incluyendo relaciones de agregación, composición e interfaces.

  • Diagramas de secuencia para modelar el comportamiento dinámico y la interacción entre objetos durante la ejecución.

  • Diagramas de estados para representar los diferentes estados y transiciones de los objetos en el sistema.

Además, el curso aborda patrones de diseño, principios SOLID para la programación orientada a objetos y estructuras de software que permiten desarrollar aplicaciones mantenibles y escalables.

También se estudian diagramas estructurales como el de componentes, paquetes y despliegue, fundamentales para representar la arquitectura física y lógica del sistema.

En resumen, el curso prepara a los estudiantes para diseñar sistemas de software completos con una base sólida en ingeniería de software orientada a objetos, asegurando calidad, flexibilidad y eficiencia.