Los atributos de calidad tienden a ser emergentes, en el sentido que no hay un lugar en el código para esa responsabilidad, sino que las cualidades emergen de la arquitectura y el diseño
Los atributos de calidad no son ortogonales. Interactúan de forma sutil, lo que implica que el satisfacer un atributo de calidad puede ir en detrimento de otro
Define una métrica que indica la cantidad de trabajo que una aplicación debe ejecutar en un tiempo definido y/o tiempos límite que deben respetarse para una correcta aplicación
Se manifiesta en las siguientes medidas:
Desempeño (throughput)
Tiempo de respuesta
Tiempo límite
La disponibilidad está relacionada con la confiabilidad de una aplicación. Si la aplicación no está disponible cuando se necesita, no satisfará los requerimientos funcionales
El que una aplicación se pueda recuperar y alcanzar el nivel anterior de rendimiento, está relacionado con la disponibilidad
Debido a que es difícil mostrar estos aspectos a través de puntos de vista, es necesario contar con otro recurso
En vez de definir otra vista, se necesita una forma de modificar y mejorar las vistas existentes, para asegurar que el sistema exhibe las propiedades de calidad requeridos
Es una colección de actividades, tácticas y guías de arquitectura que son usadas para asegurar que el sistema exhibe un conjunto particular de propiedades de calidad relacionadas que requieren consideración a través de un número de vistas de arquitectura del sistema
Accesibilidad
La habilidad del sistema para ser usado por personas con discapacidad
Disponibilidad y resistencia
La habilidad del sistema de ser completa o parcialmente operacional cuando es requerido y de manejar efectivamente fallas que podrían afectar su disponibilidad
Recurso de desarrollo
Habilidad del sistema de ser diseñado, construido, desplegado y operado dentro de restricciones relacionadas a gente, presupuesto, tiempo y materiales
Evolución
Habilidad del sistema de ser flexible de cara al cambio después de despliegue, balanceado contra los costos de proveer tal flexibilidad
Rendimiento y escalabilidad
Habilidad del sistema de ejecutarse predeciblemente dentro del perfil de rendimiento requerido y manejar incrementos en los volúmenes de procesamiento
Regulación
La habilidad del sistema de estar conforme a leyes locales e internacionales, y otros estándares