Programa del Curso

Visión general

  • Cohesión del sistema y de los componentes
  • Dependencias del sistema/componente
  • Arquitectura de software
  • Technical Architecture
  • Arquitectura Empresarial
  • Arquitectura de servicios SOA y Micro
  • Relaciones entre los conceptos anteriores
  • Dependencia lógica frente a dependencia
  • Dependencia de datos frente a dependencia

Software Architecture

Fundamentos

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

Arquitecturas comunes

  • Descomposición modular
  • Arquitectura jerárquica
  • centralizado (patrón de mediador)
  • Arquitectura basada en eventos
  • Basado en interrupciones
  • OSI
  • Cliente/Servidor
  • Modelo de capa

Principios del diseño OO

  • SECO, SRP
  • encapsulación
  • programa contra una interfaz
  • Principio de Liskovs
  • Ley de Deméter

Design Patterns

  • ¿Qué son Design Patterns
  • Patrones de creación
  • Patrones estructurales
  • Patrones de comportamiento
  • Modelo-Controlador-Vista (MCV)

Herramientas de diseño

  • Lenguaje específico del dominio
  • Análisis léxico
  • Tarjetas CRC
  • Escenarios
  • Use Case Descripciones

UML Representaciones gráficas

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

Representaciones gráficas no UML

  • Modelado de ER
  • Máquina de estados
  • Flujo de datos
  • Modelo arquitectónico

Diseño y Mantenimiento

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

SOA y patrones de integración

  • Tecnologías y métodos de integración
  • Sincrónico/Asíncrono
  • Más detalles Patrones de comunicación directa
  • Comunicación directa y mediada
  • Cola de mensajes
  • ESB

Patrones de implementación

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

 

 21 horas

Número de participantes



Precio por participante

Testimonios (4)

Cursos Relacionados

Learning CMake

14 horas

Design Sprint Workshop

35 horas

Taller de Diseño de Ideas para Desarrolladores de Software

14 horas

Domain Driven Design: Concepts and Practices

21 horas

Introducción al Diseño Guiado por el Dominio

14 horas

Architecture and Design: Core + Advanced Training

42 horas

Architecture for Developers

7 horas

Developing sociological requirements for software architecture: An introductory course

21 horas

Practical aspects of UML

21 horas

Ingeniería de Sistemas Utilizando SysML y UML 2

21 horas

Modelado de Sistemas con SysML

21 horas

UML para el Analista de TI

21 horas

Adobe XD

14 horas

Brainstorming

7 horas

Categorías Relacionadas