Que cada rol involucrado en el ciclo de vida de un producto de software conozca cuáles son los aspectos más relevantes a tener en cuenta a la hora de diseñar e implementar su arquitectura de software, desde su importancia estratégica hasta su implementación.
Cursos Corporativos Epidata
Arquitectura de Software: Fundamentos
Contenido
Unidad 1: definiciones y conceptos básicos
- Definición de arquitectura.
- Diferencias entre arquitectura y diseño.
- Vistas y Stakeholders.
- El rol del arquitecto.
- Tipos de arquitectos.
- Tareas y capacidades del arquitecto.
- Ciclo de vida.
- DevOps.
Unidad 2: ingeniería de requerimientos
- Requerimientos funcionales y no funcionales.
- Casos de uso o user stories.
- Atributos de calidad.
- Escenarios de calidad.
- Utility Tree.
Unidad 3: diseño de arquitecturas
- Cohesión, acoplamiento y connascence.
- Principios de diseño de software.
- Proceso de diseño. Introducción a metodologías (ADD).
- Arquitectura monolítica
- Arquitectura distribuida.
- Introducción a estilos arquitectónicos.
Unidad 4: documentación de arquitecturas
- Usos de la documentación y tipos de audiencia.
- Vistas arquitectónicas básicas: Módulos, Componentes y Conectores, y Asignación.
- Documentación y agilidad.
- Ejemplos de lenguajes de documentación.
Habilidades desarrolladas
- proporcionar a los participantes una comprensión sólida de los conceptos y principios fundamentales relacionados con la arquitectura de software
- Entender cómo diseñar sistemas que puedan crecer y adaptarse a medida que aumentan los requerimientos y la cantidad de usuarios
- Entender cómo integrar diferentes sistemas y tecnologías para que trabajen juntos de manera eficiente.

Características del curso
Modalidad y Duración
Online 18 hs
Dirigido a
Desarrolladores, líderes técnicos, managers, POs, analistas funcionales y cualquier persona que esté involucrada en el proceso de desarrollo de un producto de software.
Profesionales Responsables del Curso
Herman Schinca
Capacitador en Diseño, Arquitectura y Calidad de Software
Alejandra González
DevOps Engineer