Contacta con nosotros

Temario del curso

Visión general

  • Cohesión de sistemas y componentes
  • Dependencias del sistema/componente
  • Arquitectura de software
  • Arquitectura técnica
  • Arquitectura empresarial
  • Arquitectura SOA (Orientada a Servicios) y Microservicios
  • Relaciones entre los conceptos anteriores
  • Redundancia lógica frente a dependencia
  • Redundancia de datos frente a dependencia

Arquitectura de Software

Fundamentos

  • Aclaración de términos: arquitectura, diseño, modelado
  • Ortogonalidad
  • Ley de Conway

Arquitecturas comunes

  • Descomposición modular
  • Arquitectura jerárquica
  • Centralizada (Patrón Mediador)
  • Arquitectura basada en eventos
  • Basada en interrupciones
  • OSI
  • Cliente/servidor
  • Modelo de capas

Principios del diseño POO (Programación Orientada a Objetos)

  • DRY, SRP
  • Encapsulamiento
  • Programar frente a una interfaz
  • Principio de Liskov
  • Ley de Demeter

Patrones de diseño

  • ¿Qué son los patrones de diseño?
  • Patrones creativos
  • Patrones estructurales
  • Patrones conductuales
  • MVC (Modelo-Vista-Controlador)

Herramientas de diseño

  • Lenguaje específico del dominio (DSL)
  • Análisis léxico
  • Tarjetas CRC (Responsabilidad-Colaboradores-Clases)
  • Escenarios
  • Descripciones de casos de uso

Representaciones gráficas UML

  • Diagrama de clases
  • Diagrama de secuencia
  • Diagrama de agregación
  • Herramientas UML

Representaciones gráficas no UML

  • Modelado ER (Entidad-Relación)
  • Máquina de estados
  • Flujo de datos
  • Modelo arquitectónico

Diseño y mantenimiento

  • Leyes de Lehmann
  • Antipatrones arquitectónicos
  • Estrategias de refactorización

Patrones SOA e integración

  • Tecnologías y métodos de integración
  • Síncrono/asíncrono
  • Más detalles sobre patrones de comunicación directa
  • Comunicación directa y mediada
  • Colas de mensajes
  • ESB (Bus de servicios empresariales)

Patrones de implementación

  • Implementación de código
  • Implementación inmutable
  • Disponibilidad, escalabilidad, alto rendimiento y tolerancia a fallos (patrones)
  • Replicación y clustering de datos y mensajes (teorema CAP)
 21 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas