Skip to content
IRC-CodingIRC-Coding
ISO 9126ISO 25010Calidad de SoftwareCaracterísticas de CalidadFunctional SuitabilityPerformance EfficiencyReliabilitySecurityMaintainabilityPortability

ISO 9126 vs ISO 25010: Características de Calidad

Comparativa ISO 9126 (6 características) vs ISO 25010: funcionalidad, confiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad.

S

schutzgeist

4 min read
ISO 9126 vs ISO 25010: Características de Calidad

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)

  1. Funcionalidad
  2. Confiabilidad
  3. Usabilidad
  4. Eficiencia
  5. Capacidad de cambio
  6. Portabilidad

ISO 25010 (8 características)

  1. Functional Suitability
  2. Performance Efficiency
  3. Compatibility
  4. Usability
  5. Reliability
  6. Security
  7. Maintainability
  8. 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

  1. Características principales y subcaracterísticas (ambas normas)
  2. Guía de mapeo (9126 a 25010)
  3. Concepto de medición (valores objetivo, procedimientos, integración en CI)
  4. Artefactos de prueba (especificación de requisitos, pruebas, monitoreo)
  5. Gobernanza (responsabilidades, revisiones)
  6. Riesgos y contramedidas (por ejemplo, caché frente a consistencia)
  7. 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)

  1. ¿Diferencia entre ISO 9126 y 25010? 25010 tiene 8 en lugar de 6 características, nuevas: Seguridad y Compatibilidad, subcaracterísticas más precisas.
  2. ¿Dónde está la interoperabilidad en 25010? Bajo Compatibilidad.
  3. ¿Qué abarca Performance Efficiency? Time Behaviour, Resource Utilization, Capacity.
  4. ¿Subcaracterísticas de Maintainability? Modularity, Reusability, Analysability, Modifiability, Testability.
  5. ¿Ejemplo de requisito medible para Confiabilidad? Disponibilidad 99,9 por ciento por mes, MTTR menor a 30 minutos.

Fuentes más importantes

  1. https://iso25000.com
  2. https://en.wikipedia.org/wiki/ISO/IEC_25010
  3. https://en.wikipedia.org/wiki/ISO/IEC_9126
Volver al blog
Share:

Nächster Artikel in Calidad de Software

Weiterlesen
Medidas de QA: CI/CD, Code Reviews y Tests

Entradas relacionadas