Dentro de 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 "ilidades" por el sufijo que comparten muchas de las palabras. Por lo general, son requisitos arquitectónicamente significativos que requieren la atención de los arquitectos. [1]
Atributos de calidad
Los atributos de calidad notables incluyen:
- accesibilidad
- responsabilidad
- precisión
- adaptabilidad
- administrabilidad
- asequibilidad
- agilidad (consulte los subconjuntos comunes a continuación)
- auditabilidad
- autonomía [Erl]
- disponibilidad
- compatibilidad
- componibilidad [Erl]
- configurabilidad
- exactitud
- credibilidad
- personalización
- depurabilidad
- degradabilidad
- determinabilidad
- demostrabilidad
- confiabilidad (consulte los subconjuntos comunes a continuación)
- implementabilidad
- descubrimiento [Erl]
- distribuibilidad
- durabilidad
- eficacia
- eficiencia
- evolucionabilidad
- extensibilidad
- transparencia de fallas
- Tolerancia a fallos
- fidelidad
- flexibilidad
- inspeccionabilidad
- instalabilidad
- integridad
- intercambiabilidad
- interoperabilidad [Erl]
- capacidad de aprendizaje
- localizabilidad
- mantenibilidad
- manejabilidad
- movilidad
- modificabilidad
- modularidad
- observabilidad
- operabilidad
- ortogonalidad
- portabilidad
- precisión
- previsibilidad
- capacidades de proceso
- producibilidad
- demostrabilidad
- recuperabilidad
- Relevancia
- fiabilidad
- repetibilidad
- reproducibilidad
- Resiliencia
- sensibilidad
- reutilización [Erl]
- robustez
- seguridad
- escalabilidad
- fluidez
- autosostenibilidad
- capacidad de servicio (también conocida como compatibilidad)
- asegurabilidad (consulte los subconjuntos comunes a continuación)
- sencillez
- estabilidad
- cumplimiento de normas
- supervivencia
- sustentabilidad
- adaptabilidad
- testabilidad
- 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, la confiabilidad, la disponibilidad, la facilidad de servicio, la facilidad de uso y la instalación se denominan RASUI.
- La funcionalidad, la usabilidad, la confiabilidad, el rendimiento y la compatibilidad se denominan conjuntamente FURPS en relación con los requisitos de software.
- La agilidad en el trabajo del software es una agregación de siete atributos arquitectónicamente sensibles: depuración, extensibilidad, portabilidad, escalabilidad, protección, capacidad de prueba y comprensibilidad.
- Para las bases de datos, la confiabilidad, la disponibilidad, la escalabilidad y la capacidad de recuperación (RASR) es un concepto importante.
- La 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 de fiabilidad, disponibilidad, mantenibilidad y seguridad ( RAMS ). [ cita requerida ]
- La confiabilidad es un agregado de disponibilidad, confiabilidad, seguridad, integridad y facilidad de mantenimiento.
- La integridad depende de la seguridad y la supervivencia.
- La seguridad es una combinación de confidencialidad, integridad y disponibilidad. La seguridad y la confiabilidad a menudo se tratan juntas.
Ver también
- Requisito no funcional
- Calidad de la información
- ISO / IEC 9126 Ingeniería de software: calidad del producto
- Dimensiones cognitivas de notaciones
- Calidad del software
Referencias
- ^ Chen, Lianping (2013). "Caracterización de requisitos arquitectónicamente significativos" (PDF) . Software IEEE . 30 (2): 38–45. doi : 10.1109 / MS.2012.174 . hdl : 10344/3061 .
Otras lecturas
- 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 de Computadores . 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.