Framework de diseño orientado a atributos
Clase 30 de 43 • Curso Profesional de Arquitectura de Software
Contenido del curso
Atributos de calidad
- 2

Qué son los atributos de calidad en software
01:49 min - 3

Cómo medir idoneidad funcional en software
02:52 min - 4

Qué es eficiencia de ejecución en software
04:14 min - 5

Cómo medir interoperabilidad y coexistencia
03:49 min - 6

Qué es la usabilidad y sus 6 dimensiones
08:14 min - 7

Cómo medir confiabilidad en software
05:38 min - 8

Los 5 pilares de seguridad en software
04:01 min - 9

Cómo garantizar mantenibilidad con tests
06:27 min - 10

Adaptabilidad vs capacidad de instalación vs reemplazo
02:48 min - 11

Tensiones entre atributos de calidad de software
04:04 min - 12

Atributos de calidad según fase de empresa
07:00 min
Patrones de arquitectura
- 13

Qué es un patrón de arquitectura
02:50 min - 14

Modelo vista controlador: cómo separar responsabilidades
05:37 min - 15

Arquitectura en capas: controller, servicio y repositorio
03:14 min - 16

Event sourcing vs bases relacionales
06:17 min - 17

Qué es la arquitectura microkernel
01:52 min - 18

Arquitectura Comparte Nada con Map Reduce
02:29 min - 19

Patrón de microservicios: cuándo y cómo
03:57 min - 20

Qué es CQRS y cómo separa lectura de escritura
03:24 min - 21

Arquitectura hexagonal: puertos y adaptadores
04:10 min - 22

Qué son los contextos delimitados en DDD
05:34 min - 23

Cómo combinar patrones de arquitectura
09:22 min - 24

Evolución de patrones desde monolito a microservicios
07:58 min
Diseño de una arquitectura
- 25

Cómo traducir requerimientos en decisiones arquitectónicas
02:18 min - 26

Conectores en arquitectura: tipos y cuándo usarlos
06:18 min - 27

Llamadas asíncronas vs síncronas vs cliente-servidor
03:05 min - 28

Conector enrutador vs difusión: Twitter
01:55 min - 29

Conectores cola, repositorio y pub/sub
03:52 min - 30

Framework de diseño orientado a atributos
Viendo ahora - 31

Cómo detectar fallas y reparar sistemas
05:59 min - 32

Cómo recuperar y prevenir fallas en sistemas
04:09 min - 33

Tácticas para confinar modificaciones
06:15 min - 34

Cómo prevenir efectos dominó en software
12:17 min - 35

Tácticas para controlar eficiencia de ejecución
09:14 min - 36

Cómo detectar, resistir y recuperarse de ataques
09:02 min - 37

Cómo probar que el software funciona correctamente
05:14 min - 38

Cómo controlar la usabilidad con tácticas
08:20 min - 39

Cómo validar arquitectura con ATAM y métricas
06:34 min - 40

Evolución de arquitectura: startup a gran escala
10:30 min
Modelado y documentación de arquitectura
Diseñar soluciones confiables exige alinear requerimientos, riesgos y atributos de calidad desde el inicio. Aquí verás cómo el framework de diseño orientado a atributos conecta escenarios y tácticas para pasar de prioridades abstractas a decisiones de implementación que mejoran la calidad de la solución.
¿Qué es el framework de diseño orientado a atributos?
Este enfoque propone pensar cada atributo de calidad a través de un escenario que vincula un estímulo, un conjunto de tácticas y una respuesta esperada. Así, se razona de forma práctica y con una guía concreta para el diseño.
- Un escenario se asocia a un atributo de calidad específico.
- El estímulo describe lo que afecta directamente ese atributo.
- Las tácticas definen cómo controlar la respuesta ante el estímulo.
- La respuesta es el resultado deseado, el caso de éxito tras aplicar tácticas.
- El framework aporta una “caja de herramientas” de tácticas ya pensadas para atributos concretos.
¿Cómo se estructura un escenario con estímulo y respuesta?
- Identifica el atributo de calidad que quieres priorizar.
- Define el estímulo que impacta ese atributo.
- Selecciona tácticas de implementación que controlen la respuesta.
- Verifica la respuesta: el resultado que valida el caso de éxito.
- Usa esta estructura para pasar de la intención a un diseño específico.
¿Por qué los patrones de arquitectura refuerzan atributos de calidad?
Muchos patrones de arquitectura ya implementan tácticas alineadas con escenarios de calidad. Si un patrón favorece la disponibilidad, por ejemplo, suele incorporar tácticas asociadas al escenario de disponibilidad. Así, elegir un patrón puede acelerar la mejora de un atributo concreto y facilitar la implementación.
- Los patrones no son neutrales: reflejan tácticas ya integradas.
- Elegir un patrón adecuado puede mejorar la calidad con menor esfuerzo.
- Conecta patrones con escenarios para justificar decisiones de diseño.
¿Qué habilidades y keywords necesitas para aplicar este enfoque?
- Priorización de atributos de calidad: decidir qué mejorar primero.
- Análisis de requerimientos y riesgos: base para priorizar.
- Definición de escenarios con estímulo y respuesta: claridad operativa.
- Selección de tácticas de implementación: control del comportamiento.
- Evaluación de casos de éxito: comprobar que la respuesta cumple lo esperado.
- Uso de patrones de arquitectura: aprovechar tácticas ya incorporadas.
- Enfoque en disponibilidad cuando sea una prioridad del sistema.
¿Cómo empezar a resolver atributos de calidad con tácticas?
El punto de partida es comprender el contexto del sistema y traducirlo a escenarios claros. Luego, conectar cada atributo con tácticas concretas que orienten decisiones de diseño y verificación.
- Entiende requerimientos y riesgos para priorizar.
- Elige el atributo de calidad que requiere atención inmediata.
- Formula un escenario: estímulo, tácticas y respuesta esperada.
- Selecciona tácticas que controlen la respuesta al estímulo.
- Implementa y valida el caso de éxito según la respuesta definida.
- Repite el proceso con otros atributos de calidad relevantes.
¿Quieres compartir cómo estás definiendo tus escenarios y qué tácticas te han funcionado mejor?