Características de calidad según ISO 9126 e ISO 25010
La calidad del software es un tema central en los exámenes de la Cámara de Comercio e Industria (IHK) para especialistas en informática y en la práctica diaria del desarrollo de software. En los exámenes, debe ser capaz de explicar características de calidad, evaluarlas y aplicarlas en documentación de proyectos. En la práctica, la calidad del software determina el éxito de los proyectos, la satisfacción del cliente y el mantenimiento a largo plazo. Dominar las normas ISO le permite comunicar sobre calidad de forma profesional y definir criterios medibles.
Este artículo es una aclaración de conceptos sobre las características de calidad según ISO 9126 e ISO 25010, incluyendo preguntas de examen y etiquetas.
Resumen rápido
- ISO 9126: modelo más antiguo con 6 características principales.
- ISO 25010: modernizado, 8 características principales, más preciso, añade Seguridad y Compatibilidad.
Ambas sirven para especificar, evaluar y comunicar la calidad del software de forma medible.
Descripción técnica compacta
ISO 9126 (6 características)
- Funcionalidad
- Confiabilidad
- Usabilidad
- Eficiencia
- Capacidad de cambio
- Portabilidad
ISO 25010 (8 características)
- Functional Suitability
- Performance Efficiency
- Compatibility
- Usability
- Reliability
- Security
- Maintainability
- Portability
Cambios importantes y su significado para la práctica:
La interoperabilidad se traslada de Funcionalidad a Compatibilidad En ISO 9126, la interoperabilidad era parte de la funcionalidad, es decir, la capacidad de trabajar con otros sistemas. En ISO 25010 se convierte en Compatibilidad, porque ya no se trata solo de la función, sino de la capacidad fundamental de integrar diferentes sistemas. Ejemplo: Un sistema CRM no solo debe poder exportar datos (función), sino trabajar con sistemas ERP de diferentes fabricantes (compatibilidad).
Eficiencia se convierte en Performance Efficiency La eficiencia se refería principalmente al uso de recursos. Performance Efficiency lo amplía con capacidad y comportamiento de recursos. Ejemplo: Una aplicación web no solo debe ser rápida (eficiencia), sino mantener estabilidad con 1000 usuarios simultáneos (capacidad).
Seguridad se convierte en característica principal independiente Anteriormente, la seguridad era a menudo parte de otras características. Hoy es una característica principal independiente, ya que la ciberseguridad se ha vuelto crítica. Ejemplo: Una aplicación bancaria no solo debe funcionar, sino estar protegida contra hackers.
Capacidad de cambio se convierte en Maintainability Maintainability es más completo e incluye modularidad, reutilizabilidad y capacidad de prueba. Ejemplo: Un sistema de tienda no solo debe ser fácil de modificar, sino también simple de probar y con componentes reutilizables.
Portabilidad se convierte en Portability Portability está más claramente definido e incluye instalabilidad e intercambiabilidad. Ejemplo: Una aplicación no solo debe ejecutarse en diferentes sistemas operativos, sino ser fácil de instalar y migrar.
Puntos relevantes para examen
- Diferencia entre 9126 y 25010 (6 a 8 características, nuevos énfasis)
- Nombrar subcaracterísticas típicas (Functional Completeness, Time Behaviour, Availability, Modifiability, Installability)
- Establecer métricas y evidencias (tiempo de respuesta, tasa de errores, MTTR, métricas de código, puntuaciones de usabilidad)
- Formular la aceptación de forma medible (criterios de aceptación por subcaracterística)
- Reconocer compensaciones (rendimiento contra seguridad, mantenibilidad contra portabilidad)
- Usar mapeo de 9126 a 25010 (modernización de sistemas heredados)
- Economía: la calidad reduce costos de defectos, acelera la entrega
Componentes principales
- Características principales y subcaracterísticas (ambas normas)
- Guía de mapeo (9126 a 25010)
- Concepto de medición (valores objetivo, procedimientos, integración en CI)
- Artefactos de prueba (especificación de requisitos, pruebas, monitoreo)
- Gobernanza (responsabilidades, revisiones)
- Riesgos y contramedidas (por ejemplo, caché frente a consistencia)
- Documentación (trazabilidad completa)
Ejemplo práctico (Web API para procesamiento de pedidos)
Functional Suitability:
- Functional Completeness: todos los endpoints de casos de uso presentes
- Functional Correctness: descuento e impuesto correctos en 100 por ciento (tests unitarios y de contrato)
- Functional Appropriateness: sin endpoints innecesarios
Performance Efficiency:
- Time Behaviour: percentil 95 bajo 200 milisegundos con 100 usuarios
- Resource Utilization: CPU bajo 60 por ciento, tasa de OOM de memoria 0
- Capacity: 500 solicitudes por segundo sin incumplimiento de SLA
Compatibility:
- Interoperability: compatible con OpenAPI, tests de contrato en verde
- Co-existence: se ejecuta en paralelo en sistemas multitenante
Usability:
- Learnability: incorporación en menos de 30 minutos (éxito de tareas)
- User Error Protection: validación previene 99 por ciento de errores sintácticos
- Accessibility: cumple WCAG AA
Reliability:
- Availability: 99,9 por ciento mensual
- Fault Tolerance: Circuit Breaker ante fallos de sistemas terceros
- Recoverability: MTTR bajo 30 minutos (Warm Standby)
Security:
- Confidentiality: cifrado en tránsito, secretos en Vault
- Integrity: eventos firmados, sumas de verificación
- Authenticity: OIDC y MFA para administradores
- Accountability: registro de auditoría inmutable
Maintainability:
- Modularity: capas, sin ciclos
- Analysability: logs con correlaciones, trazas
- Modifiability: feature flags, alcance claro
- Testability: 70 por ciento unitarios, 20 por ciento integración, 10 por ciento E2E
Portability:
- Adaptability: tenants configurables
- Installability: despliegue de un comando
- Replaceability: base de datos intercambiable a través de adaptador de puerto
Ventajas y desventajas
Ventajas
- Lenguaje común sobre calidad
- Objetivos medibles → mejores decisiones arquitectónicas
- Menores costos de defectos y operación
- Aceptación más rápida
Desventajas
- Esfuerzo en definición y medición
- Posibles conflictos de objetivos
- Riesgo de burocratización sin práctica viva
Preguntas típicas de examen (con respuesta breve)
- ¿Diferencia entre ISO 9126 y 25010? 25010 tiene 8 en lugar de 6 características, nuevas: Seguridad y Compatibilidad, subcaracterísticas más precisas.
- ¿Dónde está la interoperabilidad en 25010? Bajo Compatibilidad.
- ¿Qué abarca Performance Efficiency? Time Behaviour, Resource Utilization, Capacity.
- ¿Subcaracterísticas de Maintainability? Modularity, Reusability, Analysability, Modifiability, Testability.
- ¿Ejemplo de requisito medible para Confiabilidad? Disponibilidad 99,9 por ciento por mes, MTTR menor a 30 minutos.
Fuentes más importantes
- https://iso25000.com
- https://en.wikipedia.org/wiki/ISO/IEC_25010
- https://en.wikipedia.org/wiki/ISO/IEC_9126



