Curso Profesional de Arquitectura de Software

Clase 1 de 43Curso Profesional de Arquitectura de Software

Resumen

Domina la arquitectura de software con un enfoque práctico y profesional: cómo tomar decisiones arquitectónicas que incorporen calidad desde el principio para lograr sistemas mantenibles, seguros y disponibles en el tiempo. Guido Contreras Boda (@guiwoda) guía el proceso compartiendo su experiencia como programador y arquitecto, con un proyecto real como hilo conductor.

¿Por qué la arquitectura de software impacta la calidad del proyecto?

Entender el diseño a gran escala marca la diferencia entre un sistema que se sostiene y uno que se vuelve frágil. Las decisiones y estructuras elegidas afectan la mantenibilidad, la seguridad y la disponibilidad a lo largo del tiempo. La propuesta es diseñar con calidad embebida desde el origen, no como un parche posterior.

  • Identificar cómo ciertas decisiones complican el mantenimiento.
  • Reconocer riesgos de seguridad y disponibilidad en el tiempo.
  • Diseñar con calidad incorporada desde adentro y desde el principio.

¿Qué aprenderás: atributos de calidad y patrones de arquitectura?

El contenido se organiza en módulos que priorizan lo esencial: atributos de calidad, patrones de arquitectura de software, diseño de una arquitectura a medida del problema, y cómo modelar y documentar para que todos accedan al conocimiento de forma simple.

¿Qué son los atributos de calidad?

Los atributos de calidad guían decisiones que impactan cómo se mantiene, se protege y se mantiene disponible un sistema a lo largo del tiempo. Se trabajará para integrarlos en el diseño desde el inicio.

  • Conectar atributos con decisiones concretas.
  • Evitar que la calidad quede relegada a la fase final.
  • Priorizar lo que más impacta al proyecto.

¿Cómo se aplican los patrones de arquitectura?

Los patrones de arquitectura de software ofrecen estructuras probadas para problemas recurrentes. La clave es elegir y adaptar el patrón que encaje con el contexto y los objetivos del sistema.

  • Entender el problema antes de seleccionar un patrón.
  • Ajustar el patrón a los objetivos de calidad.
  • Evitar complejidad innecesaria.

¿Cómo modelar y documentar la arquitectura?

Modelar y documentar la arquitectura hace que el conocimiento sea compartido y accesible. La documentación clara facilita que todas las personas comprendan el sistema sin fricción.

  • Comunicar decisiones y su porqué.
  • Mantener la documentación viva y útil.
  • Facilitar el aprendizaje del sistema por todo el equipo.

¿Cómo aplicarás el conocimiento en un proyecto real de startup?

Se retomará el proyecto del curso de Fundamentos, donde se creó una startup y se tomaron decisiones según requerimientos y riesgos del momento. Ahora, con una “máquina del tiempo”, se revisarán esas decisiones con criterio profesional para entender qué habría cambiado y por qué.

  • Analizar requerimientos y riesgos antes de decidir.
  • Comparar decisiones originales con decisiones informadas.
  • Llevar el sistema a un lugar mejor entendiendo profundamente los riesgos.
  • Elegir mejores decisiones arquitectónicas para el futuro del proyecto.

¿Te gustaría compartir qué decisiones arquitectónicas te han costado más y qué atributos de calidad priorizas hoy?