Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desafíos actuales en el diseño práctico de software orientado a objetos -…
Desafíos actuales en el diseño práctico de software orientado a objetos
Fundamentos y evolución
Definiciones de objetos
Estado
Comportamiento
Identidad
Principios clave
Ocultación de información
Integridad conceptual
Bajo acoplamiento y alta cohesión
Principios SOLID
Historia
Simula (década de 1960)
Lenguajes populares (Java, C#, JavaScript)
Metodologías
Modelado UML
Diseño dirigido por el dominio (DDD)
Patrones de diseño (GoF)
Desafío 1: Impacto de la pila tecnológica
Heterogeneidad del sistema
Servicios distribuidos
Multtiples lenguajes de programacion
Microservicios
Soluciones actuales
Puertos y adaptadores
Arquitecturas en capas
Arquitectura hexagonal
Presiòn del firmework
Android (Actividades/Listeners)
ORM (Hibemate/Persistenencia)
JavaEE (EJB/Patrones)
Desafío 2: Múltiples modelos
Representacion del modelo
Diferentes vistas para el mismo problema
Cambios de estado asincronos
Soluciones actuales
Mapas de contexto
Arquitectura impulsadas por eventos
Contexto delimitados
Dominios complejos
Mltiples perpectivas de las partes interesadas
Flujos de negocio inpulsados por eventos
Desafío 3: Medición de la calidad
Problemas de contexto
influencia del rol arquitectonico
Expectativas de acoplamientos del controlador
Altos falsos positivos
Soluciones actuales
Inspeccion continua
Monitoreo de la deuda tecnica
Metricas existentes
Acoplamiento, cohesion, conplejidad
Olores de codigo (clase Dios)
Visión para el futuro
Teorias para sistemas heterogenos
Directrices de interaccion multimodelo
Investigacion orientada a la realidad
Evaluacion de la calidad sensible al contexto
Aprendizaje automatico para atributos de diseño