Indagar en profundidad en los principios, técnicas, tácticas, y estilos de diseño arquitectónico más importantes a la hora de concebir la arquitectura de un sistema informático complejo.
Cursos Corporativos Epidata
Arquitectura de Software: Principios de diseño arquitectónico
Contenido
Unidad 1: principios de diseño
- Cohesión, acoplamiento y connascence.
- Atributos de calidad.
- Principios de diseño S.O.L.I.D.
- Principios de diseño ágiles.
- Principios de diseño para componentes.
- Domain-Driven Design (DDD).
Unidad 2: diseño de arquitecturas
- Drivers arquitectónicos.
- Tácticas.
- Arquitecturas de referencia.
- Patrones arquitectónicos.
- Attribute-Driven Design (ADD).
Unidad 3: estilos arquitectónicos
- Arquitectura monolítica vs. distribuida.
- Arquitectura en capas.
- Otras arquitecturas monolíticas: Pipeline, microkernel.
- Arquitectura basada en servicios.
- Arquitectura dirigida por eventos.
- Arquitectura basada en espacio.
- Microservicios.
Habilidades desarrolladas
- aplicar conceptos clave que definen la calidad del diseño de software
- Aprender los cinco principios de diseño orientado a objetos: Single Responsibility Principle (Principio de Responsabilidad Única), Open/Closed Principle (Principio de Abierto/Cerrado), Liskov Substitution Principle (Principio de Sustitución de Liskov), Interface Segregation Principle (Principio de Segregación de Interfaces) y Dependency Inversion Principle (Principio de Inversión de Dependencias).
- Comprender los conceptos y principios de DDD, una metodología de diseño de software que se enfoca en el dominio del problema y busca modelar el software de acuerdo con el lenguaje y la lógica del negocio.

Características del curso
Modalidad y Duración
Online 27 hs
Dirigido a
Arquitectos, desarrolladores, líderes técnicos
Profesionales Responsables del Curso
Herman Schinca
Capacitador en Diseño, Arquitectura y Calidad de Software
Hernán Melgratti
Ph. D. en Ingeniería Ing. en Sistemas de la Información