3. 1. Presentación del Curso > Contexto
Fundamentos
Metodologías
Estilos
Técnicas
Analizar
Diseñar
Evaluar
Implementar
Valor al negocio
Req. Funcionales
Req. No Funcionales
Fuente: Elaboración propia.
4. 1. Presentación del Curso > Objetivos
OBJ1. Capacitar a los profesionales en análisis, diseño, validación e implementación de
arquitecturas de software que satisfagan las necesidades de los sistemas de
información.
General
Específicos
OBJ1.1 .Dotar de marco teórico metodologías, estrategias de análisis y diseño de
arquitecturas de software.
OBJ1.2. Conocer las diferencias, ventajas y mejores prácticas en materia de
arquitectura de software.
OBJ1.3. Exponer a los estudiantes a los ambientes prácticos para aplicar los
conceptos de arquitectura en un ambiente de producción.
OBJ1.4. Aplicar los conceptos del diplomado en un proyecto grupal.
5. 1. Presentación del Curso > Perfil del Egresado
Profesionales con criterios teóricos y prácticos en arquitecturas de
software que facilitan la toma de decisiones importantes que generen
valor en cualquier organización.
6. 1. Presentación del Curso > Carga Horaria
50 Horas Teóricas
40 Horas de
Seguimiento
54 Horas Trabajo
Autónomo
Fuente: Elaboración propia.
7. 2. Docente
Fuente: Elaboración propia.
Segundo Fidel Puerto Garavito – Docente
Ingeniero de sistemas, Especialista en Gerencia de Proyecto , Magister en Docencia,
Certificado Scrum Master, vinculado A la Educación de la ingeniería desde el año 1998.
9. 3. Roadmap – Módulo 1
Presentación del
curso
Presentación
Evaluación de
conocimientos
Creación de los
Equipos y Proyecto
Introducción a la
arquitectura de
Software
El arquitecto y el
equipo
Responsabilidades
del arquitecto de
Software
Atributos de calidad
Taller de Atributos
de Calidad
Metodologías de
validación de
Arquitecturas de
software
Taller de Validación
de arquitecturas de
Software
Arquitectura N
Capas
Patrones
Estructucturales
Patrones
Creacionales
Patrones de
comportamiento
Taller Contenedores
Fuente: Elaboración propia.
10. 4. Metodología de Clases
25 mins
5 mins
1 Pomodoro Total 5 Pomodoros + Conclusiones
Fuente: Elaboración propia.
11. 4.1 Evaluación del conocimiento
Fuente: Elaboración propia.
• Se revisará sobre presentación de cada una de las soluciones a
los talleres propuestos
• Con la argumentación de la toma de las decisiones de
arquitectura y su implementación en cada uno de los talleres.
• Documento de arquitectura del desarrollo del proyecto
planteado
• Con la presentación del proyecto final.
12. 4.2 Proyecto Final
Fuente: Elaboración propia.
• Definición de un problema (Documento de Proyecto)
• Historias de Usuario
• Definición del grupo de trabajo y los roles
• Definición de los Script
• Ejecución de los Script
• Presentación de Producto
• Retrospectiva del producto
13. 3. Roadmap – Módulo 1
Presentación del
curso
Presentación del
Grupo
Evaluación de
conocimientos
Creación de los
Equipos y Proyecto
Introducción a la
arquitectura de
Software
El arquitecto y el
equipo
Responsabilidades
del arquitecto de
Software
Atributos de calidad
Taller de Atributos
de Calidad
Metodologías de
validación de
Arquitecturas de
software
Taller de Validación
de arquitecturas de
Software
Arquitectura N
Capas
Patrones
Estructucturales
Patrones
Creacionales
Patrones de
comportamiento
Taller Contenedores
Fuente: Elaboración propia.
14. Presentación del grupo
Preguntas
1. Nombre
2. Titulo ó nivel
3. Expectativas del Diplomando
4. Experiencia en desarrollo
5. Trabaja, en caso de Si donde y su Rol
16. Bibliografía
Fuente: Elaboración propia
1. https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
2. Clean Code: A Handbook of Agile Software Craftsmanship [2007] by Robert C. Martin
3. Clean Architecture: A Craftsman’s Guide to Software Structure and Design [2016] by Robert C. Martin
4. Refactoring: Improving the Design of Existing Code (2nd Edition) [2018] by Martin Fowler
5. The Pragmatic Programmer (2nd Edition): Your Journey to Mastery, 20th Anniversary Edition [2019] by Andrew Hunt
6. DDD | Domain-Driven Design: Tackling Complexity in the Heart of Software [2003] by Eric Evan
7. Building Microservices: Designing Fine-Grained Systems [2015] by Sam Newman
8. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation [2010] by Jez
Humble
9. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology
Organizations [2018]