Qué son los atributos de calidad en software
Clase 2 de 43 • Curso Profesional de Arquitectura de Software
Contenido del curso
Atributos de calidad
- 2

Qué son los atributos de calidad en software
Viendo ahora - 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
01:55 min - 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
Comprender los atributos de calidad en arquitectura de software es clave para diseñar sistemas confiables y útiles. Aquí verás qué son, cómo se relacionan con los requerimientos no funcionales y por qué conceptos como seguridad y rendimiento definen la experiencia del usuario ante distintos estímulos y en determinado contexto.
¿Qué son los atributos de calidad en arquitectura de software?
Los atributos de calidad describen cuán bien funciona un sistema en un aspecto específico, más allá de lo funcional. Son expectativas del usuario, a veces explícitas y otras implícitas, sobre el comportamiento del sistema ante un estímulo y en un contexto concreto.
¿Por qué tienen entidad propia los atributos de calidad?
Aunque suelen conectarse con los requerimientos no funcionales, los atributos de calidad no dependen de ellos para existir: son cualidades que usamos al valorar un sistema como bueno o malo en algo determinado.
- Son cualidades independientes de la funcionalidad del sistema.
- Expresan el nivel de calidad esperado por usuarios y equipos.
- Orientan decisiones de diseño y mejora continua.
¿Cómo se relacionan con requerimientos no funcionales?
En la práctica, los requerimientos no funcionales canalizan estos atributos como metas a cumplir, pero los atributos son el concepto de fondo que guía el desempeño del sistema.
- No dicen qué hace el sistema: indican cómo debe comportarse.
- Conectan expectativas de uso con criterios de evaluación.
- Ayudan a priorizar esfuerzos de arquitectura y desarrollo.
¿Qué papel tienen estímulos y contexto en la calidad?
La calidad se observa ante estímulos y en un contexto específico. Así entendemos si el sistema responde bien, regular o mal en cada atributo.
- Estímulos: eventos a los que el sistema responde.
- Contexto: condiciones bajo las cuales se ejecuta la respuesta.
- Evaluación: percepción de calidad según respuesta observada.
¿Qué ejemplos clave ilustran seguridad y rendimiento?
Dos atributos destacados son seguridad y rendimiento. Ambos muestran cómo la calidad depende de la respuesta del sistema ante estímulos y cómo las expectativas del usuario guían la evaluación.
¿Cómo entender seguridad como atributo de calidad?
La seguridad se mejora mediante diferentes estrategias o implementaciones que aumentan la protección del sistema.
- Reúne prácticas para mejorar la protección del sistema.
- Impacta la confianza del usuario en el uso del software.
- Se integra como expectativa explícita o implícita.
¿Qué implica rendimiento respecto al estímulo?
El rendimiento trata sobre cuán rápido responde un sistema ante un estímulo. La rapidez es una medida clara de su comportamiento en este atributo.
- Se centra en tiempos de respuesta ante eventos.
- Afecta la percepción de fluidez y eficacia.
- Depende del estímulo y del contexto de ejecución.
¿Cómo priorizar, medir y equilibrar los atributos?
Es importante medir los atributos y entender cómo se comportan entre sí para anticipar efectos al poner énfasis en uno frente al resto. Esto guía las prioridades y evita degradaciones inesperadas.
¿Por qué hablar de expectativas del usuario?
Los atributos de calidad son la traducción de lo que el usuario espera del sistema, con distintos niveles de explicitud.
- Pueden ser expectativas explícitas o implícitas.
- Deben cumplirse para considerar el sistema como bueno.
- Conectan necesidades reales con decisiones técnicas.
¿Qué pasa al enfatizar un atributo frente al resto?
Cambiar prioridades en un atributo puede alterar el comportamiento global en otros. Comprender estas interacciones evita sorpresas.
- Énfasis en uno impacta el resto de atributos.
- Requiere entender compromisos y efectos colaterales.
- La prioridad depende del contexto y de los estímulos críticos.
¿Cómo acercarse a su medición y mejora?
Medir ayuda a comparar expectativas con comportamiento real y a dirigir mejoras donde más valor aportan.
- Identificar el atributo y su estímulo asociado.
- Observar el contexto en el que se evalúa el sistema.
- Para seguridad, explorar estrategias e implementaciones de mejora.
¿Qué atributo de calidad priorizas hoy y por qué? Comparte tu enfoque y experiencias en los comentarios.