¿Que es un atributo de calidad ?
«Los atributos de calidad son la expectativas de usuario, en general implícitas, de cuán bien funcionará un producto.»
Software Requirements: 3rd Edition (Wiegers, Betty, 2013)
- Idoneidad Funcional:
- Completitud Funcional : requerimientos Funcionales vs Funcionalidades implementadas
- Exactitud Funcional : Resultado esperado vs obtenido
- Pertinencia Funcional: objetivos cumplidos vs objetivos esperados
- Eficiencia de Ejecución:
- Tiempo de comportamiento:Cuanto tarda el sistema y tiempo esperado
- Uso de Recursos: Consumo de recursos vs consumo esperado
- Capacidad:limite de tolerancia detectado vs limite de tolerancia esperado(stress test-metricas)
- Compatibilidad
- Interoperabilidad: Implementacion de estandares Json SCHEMA, hatedas, SOAP, OPEN API
- Coexistencia
- Usabilidad:
Grado en el cual un producto o sistema puede ser utilizado por usuarios específicos para alcanzar objetivos específicos con efectividad, eficiencia y satisfacción en un contexto de uso específico. Esta característica se compone de las siguientes subcaracterísticas:• Reconocimiento de idoneidad. Grado en el cual los usuarios pueden reconocer si un producto o sistema es apropiado para sus necesidades.
Ej: Appro. recog: WordPress usado para cualquier cosa que no sea blog.
• Curva de aprendizaje. Grado en que un producto o sistema puede ser utilizado por usuarios específicos para lograr objetivos específicos de aprender a utilizar el producto o sistema con efectividad, eficiencia, ausencia de riesgo y satisfacción en un contexto de uso específico.
Ej: Lenguaje de gestos en aplicaciones móviles.
• Operabilidad. Grado en el cual un producto o sistema tiene atributos que hacen que sea fácil de operar y controlar.
Ej: Formularios largos o de múltiples pasos. Sistemas gubernamentales.
• Protección de errores. de usuario Grado en el que un sistema protege a los usuarios contra errores.
EJ: Sistemas de pago, incertidumbre en el estado del pago.
• Estética de la interfaz de usuario. Grado en el cual una interfaz de usuario permite una interacción agradable y satisfactoria para el usuario.
Ej: UI vs UX.
• Accesibilidad. Grado al cual un producto o sistema puede ser utilizado por personas con la más amplia gama de características y capacidades para alcanzar un objetivo específico en un contexto de uso específico.
Ej: imágenes con texto, sin alt. Contenido redundante o mal marku
- Confiabilidad
Atributos que tienen que tienen que ver con el uso normal del sistema a través del tiempo:
• Madurez, El grado en que un sistema, producto o componente satisface necesidades de confiabilidad bajo operación normal.
Ej: Sistemas de compras. Sistemas bancarios.
• Disponibilidad, Grado en el cual un sistema, producto o componente es operacional y accesible cuando se requiere su uso.
Ej: SLAs, contratos de servicio. Sistemas con eventos de carga pico puntuales.
• Tolerancia a fallos, Grado en el que un sistema, producto o componente funciona según lo previsto a pesar de la presencia de fallas de hardware o software.
Ej Aplicaciones móviles.
• Capacidad de recuperación, Grado en el que, en caso de interrupción o falla, un producto o sistema puede recuperar los datos directamente afectados y restablecer el estado deseado del sistema.
Ej Sistemas distribuidos, configuraciones auto-escalables en la nube. Puede estar conectado a la mantenibilidad.