En la ingeniería de sistemas , los atributos de calidad son requisitos no funcionales que se utilizan para evaluar el rendimiento de un sistema. A veces se denominan características arquitectónicas o "ilidades", por el sufijo que comparten muchas de las palabras. Suelen ser requisitos arquitectónicamente significativos que requieren la atención de los arquitectos. [1]
En la arquitectura de software , estos atributos se conocen como "características arquitectónicas" o requisitos no funcionales . Tenga en cuenta que es responsabilidad de los arquitectos de software hacer coincidir estos atributos con los requisitos comerciales y los requisitos del usuario. Tenga en cuenta que la comunicación sincrónica entre los componentes arquitectónicos del software los entrelaza y deben compartir las mismas características arquitectónicas. [2]
Atributos de calidad
Los atributos de calidad notables incluyen:
- accesibilidad
- responsabilidad
- exactitud
- adaptabilidad
- administrabilidad
- asequibilidad
- Agilidad (ver subconjuntos comunes a continuación)
- auditabilidad
- autonomía
- disponibilidad
- compatibilidad
- Componibilidad
- confidencialidad
- configurabilidad
- exactitud
- credibilidad
- Personalización
- depurabilidad
- degradabilidad
- determinabilidad
- demostrabilidad
- Confiabilidad (ver subconjuntos comunes a continuación)
- Despliegue
- Descubrimiento
- distribuibilidad
- durabilidad
- eficacia
- eficiencia
- capacidad de evolución
- extensibilidad
- Transparencia de fallas
- tolerancia a fallos
- fidelidad
- flexibilidad
- Inspeccionabilidad
- Instalabilidad
- integridad
- intercambiabilidad
- interoperabilidad
- Capacidad de aprendizaje
- localizabilidad
- mantenibilidad
- manejabilidad
- movilidad
- modificabilidad
- modularidad
- Observabilidad
- operabilidad
- ortogonalidad
- portabilidad
- precisión
- previsibilidad
- capacidades de proceso
- producibilidad
- demostrabilidad
- recuperabilidad
- redundancia
- pertinencia
- fiabilidad
- repetibilidad
- reproducibilidad
- resiliencia
- sensibilidad
- reutilización
- Robustez
- seguridad
- escalabilidad
- uniformidad
- autosostenibilidad
- capacidad de servicio (también conocida como capacidad de soporte)
- asegurabilidad (ver subconjuntos comunes a continuación)
- sencillez
- estabilidad
- Cumplimiento de normas
- capacidad de supervivencia
- sostenibilidad
- Adaptabilidad
- Capacidad de prueba
- oportunidad
- trazabilidad
- transparencia
- ubicuidad
- Comprensibilidad
- Capacidad de actualización
- usabilidad
- vulnerabilidad
Muchos de estos atributos de calidad también se pueden aplicar a la calidad de los datos .
Subconjuntos comunes
- En conjunto, confiabilidad, disponibilidad, facilidad de servicio, usabilidad e instalación se denominan RASUI.
- La funcionalidad, la facilidad de uso, la confiabilidad, el rendimiento y la capacidad de soporte se denominan en conjunto FURPS en relación con los requisitos del software.
- La agilidad en el software de trabajo es una agregación de siete atributos arquitectónicamente sensibles: depuración, extensibilidad, portabilidad, escalabilidad, seguridad, capacidad de prueba y comprensibilidad.
- Para las bases de datos, la confiabilidad, disponibilidad, escalabilidad y recuperabilidad (RASR) es un concepto importante.
- Atomicidad, consistencia, aislamiento (a veces integridad), durabilidad ( ACID ) es una métrica de transacción.
- Cuando se trata de sistemas críticos para la seguridad, se utiliza con frecuencia el acrónimo confiabilidad, disponibilidad, mantenibilidad y seguridad ( RAMS ). [ cita requerida ]
- La confiabilidad es una combinación de disponibilidad, seguridad, integridad y mantenibilidad.
- La integridad depende de la seguridad y la capacidad de supervivencia.
- La seguridad es una combinación de confidencialidad, integridad y disponibilidad. La seguridad y la confiabilidad suelen tratarse juntas.
Véase también
- Requisito no funcional
- Calidad de la información
- ISO/IEC 9126 Ingeniería de software: calidad del producto
- Dimensiones cognitivas de las notaciones
- Calidad del software
Referencias
Lectura adicional
- Erl, Thomas (2007). SOA: Principios de diseño de servicios. Prentice Hall. ISBN 9780132344821.
- Gitzel, R.; Korthausa, A.; Schadera, M. (30 de abril de 2007). "Uso de conocimientos establecidos de ingeniería web en enfoques basados en modelos". Ciencia de la programación informática . 66 (2): 105–124. doi : 10.1016/j.scico.2006.09.001 .
- Bass, Len; Clements, Paul C.; Kazman, Rick (2012). Arquitectura de software en la práctica (3.ª ed.). ISBN 9780321815736.