ISO 9126 es un estándar internacional para la evaluación del Software.
El estándar está dividido en cuatro partes las cuales dirigen,
respectivamente, lo siguiente: modelo de calidad, métricas externas, métricas
internas y calidad en las métricas de uso.
El modelo de calidad establecido en la primera parte del estándar, ISO 9126-1, clasifica la calidad del software en un conjunto estructurado de
características y sub características de la siguiente manera:
· Funcionalidad – Un conjunto de atributos que se relacionan con la existencia de
un conjunto de funciones y sus propiedades específicas. Las funciones son
aquellas que satisfacen las necesidades implícitas o explícitas.
o
Idoneidad
o
Exactitud
o
Interoperabilidad
o
Seguridad
o
Cumplimiento de normas.
· Fiabilidad – Un conjunto de atributos
relacionados con la capacidad del software de mantener su nivel de prestación
bajo condiciones establecidas durante un período establecido.
o
Madurez
o
Recuperabilidad
o
Tolerancia a fallos
· Usabilidad – Un conjunto de atributos
relacionados con el esfuerzo necesario para su uso, y en la valoración
individual de tal uso, por un establecido o implicado conjunto de usuarios.
o
Aprendizaje
o
Comprensión
o
Operatividad
o
Atractividad
· Eficiencia – Conjunto de atributos
relacionados con la relación entre el nivel de desempeño del software y la
cantidad de recursos necesitados bajo condiciones establecidas.
o
Comportamiento en el tiempo
o
Comportamiento de recursos
· Mantenibilidad – Conjunto de atributos
relacionados con la facilidad de extender, modificar o corregir errores en un
sistema software.
o
Estabilidad
o
Facilidad de análisis
o
Facilidad de cambio
o
Facilidad de pruebas
· Portabilidad – Conjunto de atributos
relacionados con la capacidad de un sistema software para ser transferido desde
una plataforma a otra.
o
Capacidad de instalación
o
Capacidad de reemplazamiento
o
Adaptabilidad
o
Co-Existencia
https://images.app.goo.gl/XiYjiGJyB18dwQLX7
https://images.app.goo.gl/gnU4wcbiFXVZGTTh7
MODELO ISO 25000
La
Norma ISO
25000, conocida como SQuaRE (System and Software
Quality Requeriments and Evaluation) pertenece a una familia de
normas que tiene por objeto la creación de un marco de trabajo común para
evaluar la calidad del producto software. La finalidad es organizar, enriquecer
y unificar dos procesos principales: especificación de
requerimientos de calidad del software y evaluación
de la calidad del software, soportada por el proceso de
medición de calidad del software.
La
certificación de la calidad del producto software con ISO 25000 permite a las empresas
conocer la calidad de sus productos, y a las empresas que compran software,
decidirse por una solución u otra en función de sus necesidades.
La
familia de Normas ISO/IEC 25000 está compuesta por cinco divisiones:
· ISO/IEC
2501n: división para el modelo de calidad.
· ISO/IEC
2502n: división para la medición de la calidad.
· ISO/IEC
2503n: división para los requisitos de calidad.
· ISO/IEC
2504n: división para la evaluación de calidad.
El
beneficio principal de adoptar una norma ISO 25000 es el mismo que el de
cualquier norma de este calibre, asegurar que productos y servicios sean
seguros, de confianza y sobre todo de buena calidad.
.
Características
de la familia ISO/IEC 25000
La familia de normas ISO/IEC 25000, provee un
marco de referencia y un lenguaje común para:
· Identificar y analizar los requerimientos no funcionales de un
producto de software o sistema, basados en los atributos de calidad que marca
el estándar.
· Diseñar la arquitectura tecnológica basada en estos
requerimientos.
· Evaluar la calidad interna y externa de un producto de software
o sistema.
Adicionalmente, la familia de normas ISO/IEC 25000
contempla los estándares para la definición, medición y evaluación de
requerimientos de calidad de datos y de servicios.
https://www.youtube.com/watch?v=PXzQpAn_cZc EXPLICA LA ISO 25000
Las ventajas
que presenta se pueden desglosar en dos apartados:
Ventajas para la organización
- Detecta los objetivos del software con las
necesidades reales y efectivas que solicita el cliente final.
-
Evita ineficiencias y maximiza la rentabilidad y calidad del producto de
software.
- Cumple los requisitos contractuales y
demuestra a los clientes que la calidad del software es primordial.
- El
proceso de evaluaciones periódicas ayuda a supervisar continuamente el
rendimiento y la mejora. Ventajas para los usuarios finales
-
Demuestra el compromiso de la organización con la calidad del software.
Por
contra, sus puntos más negativos son:
- No
establece los niveles de calidad deseables para cada proyecto.
- No
menciona “un número de referencia a lograr”, o el umbral que debe cumplir una
métrica.
-
Sería irreal fijar un valor, o valores, únicos de referencia para toda la
industria.