UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS
ESCUELA PROFESIONAL DE INFORMÁTICA
“ISO 9106 e ISO 25010”
AUTOR:
Pesantes Ruiz, Ellison Adrian
DOCENTE:
Guevara Ruiz, Ricardo Manuel
EXPERIENCIA CURRICULAR:
Ingeniería de Software II
CICLO/SECCIÓN:
6° “A”
Trujillo - Perú
2024
Contenido
Introducción.........................................................................................................3
ISO 9126: Atributos de Calidad del Software...................................................4
1. Funcionalidad...............................................................................................4
2. Fiabilidad......................................................................................................4
3. Usabilidad.....................................................................................................5
4. Eficiencia.......................................................................................................5
5. Mantenibilidad.............................................................................................6
6. Portabilidad..................................................................................................6
ISO 25010: Atributos de Calidad del Producto................................................8
1. Adecuación Funcional..................................................................................8
2. Eficiencia del Desempeño............................................................................8
3. Compatibilidad.............................................................................................9
4. Usabilidad.....................................................................................................9
5. Fiabilidad....................................................................................................10
6. Seguridad....................................................................................................10
7. Mantenibilidad...........................................................................................11
8. Portabilidad................................................................................................11
Conclusión..........................................................................................................12
2
Introducción
En el ámbito del desarrollo de software, la calidad se ha convertido en un
aspecto fundamental para garantizar que los productos cumplen con las expectativas del
cliente y los requisitos técnicos. Las normas internacionales ISO 9126 e ISO 25010
establecen modelos de calidad que permiten evaluar y mejorar las características de un
software, proporcionando un marco estructurado para medir atributos esenciales como
la funcionalidad, la fiabilidad, la usabilidad, la eficiencia, la mantenibilidad y la
portabilidad, entre otros.
El presente informe tiene como objetivo describir cada uno de los atributos
definidos en ambas normas, destacando sus características principales y las métricas
utilizadas para evaluarlos. Además, se presenta un análisis comparativo que evidencia la
evolución entre los modelos propuestos por la ISO 9126 y su actualización, la ISO
25010. Esta tarea resulta esencial para comprender cómo aplicar estas normativas en
proyectos de software, asegurando productos de alta calidad que sean funcionales,
eficientes y seguros.
3
ISO 9126: Atributos de Calidad del Software
1. Funcionalidad
La funcionalidad del software se refiere a su capacidad para satisfacer las
necesidades y expectativas de los usuarios, cumpliendo con los requisitos especificados
en su definición. Incluye la correcta ejecución de las funciones necesarias dentro de los
límites del entorno de operación definido.
Métricas:
Cobertura funcional:
Cobertura Funcional= ( Funciones
Funciones requeridas )
implementadas
×100
Se calcula como el porcentaje de las funciones implementadas
correctamente sobre el total de las funciones requeridas.
Exactitud:
Exactitud= ( Resultados correctos
Total de resultados generados ) × 100
Mide el porcentaje de respuestas correctas obtenidas en comparación con
el total de resultados generados.
Seguridad: Número de vulnerabilidades y errores detectados en las
funciones críticas.
2. Fiabilidad
La fiabilidad del software está relacionada con su capacidad para funcionar sin
fallos durante un periodo específico de tiempo y bajo condiciones particulares de
operación. Un software fiable debe funcionar correctamente y sin interrupciones,
incluso en situaciones impredecibles.
Métricas:
Tasa de fallos (tasa de fracaso):
Tasa de fallas= ( Numero de fallos
Tiempo total de funcionamiento )
× 100
Indica el número de fallos que ocurren por unidad de tiempo
(generalmente por hora o por ciclo de uso).
MTBF (tiempo medio entre fallos):
Tiempo medio entre fallos= (
Tiempo total de funcionamiento
Numero de fallos )
× 100
Promedio de tiempo entre fallos del sistema.
4
Disponibilidad:
Disponibilidad= ( Tiempo de funcionamiento sin fallos
Tiempo total de operaciones )× 100
El porcentaje de tiempo en que el sistema está operativo y disponible.
3. Usabilidad
La usabilidad se refiere a la facilidad con la que los usuarios pueden interactuar
con el software. Un sistema fácil de usar permitirá que los usuarios aprendan y operen
de manera efectiva sin errores o frustraciones.
Métricas:
Tiempo de aprendizaje: Tiempo necesario para que un usuario nuevo
aprenda a utilizar el software eficientemente.
Tiempo de aprendizaje= ( Tiempo promedio para que unusuario complete una tarea
Número de usuarios )
Errores del usuario: Número de errores cometidos durante el uso del
software, que afectan su rendimiento.
Errores delusuario= ( Número total de errores cometidos por losusuarios
Número de tareas completadas )
Satisfacción del usuario: Medición subjetiva de la satisfacción del
usuario a través de encuestas o pruebas de usabilidad.
4. Eficiencia
La eficiencia está relacionada con la relación entre los recursos utilizados (como
memoria, tiempo de CPU, ancho de banda) y el desempeño del software. Un software
eficiente debe realizar sus tareas con el mínimo uso de recursos.
Métricas:
Tiempo de respuesta: Tiempo que transcurre entre una entrada del
usuario y la respuesta del sistema.
Tiempo de respuesta= ( TiempoNúmero
total de espera para una respuesta
de tareas completadas )
5
Uso de recursos: Porcentaje de recursos como CPU, memoria y ancho
de banda utilizado por el software.
Errores delusuario= ( Número total de errores cometidos por losusuarios
Número de tareas completadas )
5. Mantenibilidad
La mantenibilidad del software se refiere a la facilidad con la que puede ser
modificado para corregir fallos, adaptarse a nuevos entornos o mejorar su rendimiento.
Un software mantenible debe ser fácilmente comprensible y modificable por los
desarrolladores.
Métricas:
Complejidad ciclomática: Número de caminos independientes en el
código fuente, que mide la complejidad del software.
M = E – N + 2P
Donde:
E = Número de aristas del grafo de flujo de control.
N = Número de nodos en el grafo de flujo de control.
P = Número de componentes conexos (por lo general es 1).
Tiempo promedio de corrección de fallos: Tiempo necesario para
corregir un fallo una vez que es detectado.
MTTR= ( Tiempo
Número de fallos corregidos )
total para reparar fallos
Reusabilidad: Porcentaje de componentes que pueden ser reutilizados
en otros proyectos o módulos.
Reusabilidad= ( Número de componentes reutilizables
Número total de componentes ) x 100
6. Portabilidad
La portabilidad del software se refiere a su capacidad para ser transferido y
utilizado en diferentes entornos o plataformas sin realizar cambios importantes. Un
software portable puede ser adaptado a nuevos entornos de hardware y software de
manera sencilla.
6
Métricas:
Número de plataformas soportadas: Número de plataformas en las que
el software puede ejecutarse sin modificaciones significativas.
Plataformas soportadas= ( Plataformas en lasque el software puede ejecutarse correctament
Total de plataformas posibles
Tiempo de migración: Tiempo necesario para adaptar el software a un
nuevo entorno operativo.
Tiempo de migración= ( Tiempo total necesario para adaptar el software a un nuevo entorno
Número de migraciones realizadas )
7
ISO 25010: Atributos de Calidad del Producto
1. Adecuación Funcional
La adecuación funcional evalúa la capacidad del software para cumplir con los
requisitos funcionales del usuario. Este atributo abarca tanto la cantidad de
funcionalidades ofrecidas como su exactitud y adecuación a las expectativas del usuario.
Métricas:
Cobertura funcional: Similar a la ISO 9126, mide el porcentaje de
funcionalidades completadas correctamente.
Cobertura funcional= ( Funciones
Funciones requeridas )
implementadas
x 100
Precisión: Grado en que el software cumple con las especificaciones de
funcionalidad.
Precisión= ( TotalResultados
de resultados generados )
correctos
x 100
2. Eficiencia del Desempeño
Este atributo mide el comportamiento del software en cuanto a tiempo de
respuesta, uso de recursos y escalabilidad, evaluando la relación entre el rendimiento y
los recursos consumidos.
Métricas:
Tiempo de respuesta: El tiempo que el sistema tarda en responder a una
entrada del usuario.
Tiempo de respuesta= ( Tiempo totalNúmero
de espera para una respuesta
de solicitudes )
Uso de recursos: La cantidad de recursos utilizados por el software,
como CPU, memoria y ancho de banda.
Uso de recursos= ( Cantidad
Total de recursos disponibles )
de recursos utilizados
x 100
8
3. Compatibilidad
La compatibilidad se refiere a la capacidad del software para interactuar y
operar con otros sistemas, aplicaciones y plataformas sin presentar problemas de
incompatibilidad.
Métricas:
Interoperabilidad: Porcentaje de sistemas con los que el software puede
interactuar correctamente.
Interoperabilidad= ( SistemasNúmero
con los que el software puede interactuar
total de sistemas posibles )
Conformidad con estándares: Porcentaje de normas o estándares
cumplidos por el software.
Conformidad con estándares= ( Número
Total de normas relevantes )
de normas cumplidas
x 100
4. Usabilidad
Este atributo mide la facilidad con la que los usuarios pueden utilizar el
software, evaluando aspectos como la eficiencia, la efectividad, la satisfacción y la
accesibilidad.
Métricas:
Accesibilidad: El cumplimiento de estándares de accesibilidad, como las
pautas WCAG 2.0.
Accesibilidad= ( Número
Total de caracteísticas accesibles )
de características accesibles
x 100
Satisfacción: Medición subjetiva de la experiencia del usuario mediante
encuestas y evaluaciones.
Satisfacción= ( Puntuación
Total de puntuaciones recibidas )
promedio de satisfacción
Tiempo de aprendizaje: Similar a la ISO 9126, mide el tiempo que
tarda un usuario en aprender a utilizar el software.
Tiempo de aprendizaje= ( Tiempo para que un usuario complete una tarea
Número de usuarios )
9
5. Fiabilidad
La fiabilidad del software mide su capacidad para funcionar correctamente y de
manera continua durante un período de tiempo determinado y bajo condiciones
específicas.
Métricas:
Disponibilidad: Proporción del tiempo durante el cual el software está
operativo y disponible para el usuario.
Disponibilidad= ( TiempoTiempo
de funcionamientosin fallos
total de operación ) x 100
Tolerancia a fallos: Capacidad del software para continuar funcionando
después de un fallo parcial.
Tolerancia a fallos= ( Número deNúmero
fallosque no afectan el servicio
total de fallos )
MTBF (Mean Time Between Failures): Promedio de tiempo entre
fallos.
MTBF= ( TiempoNúmero
total de funcionamiento
de fallos )
6. Seguridad
Este atributo evalúa las capacidades del software para proteger los datos y
mantener la confidencialidad, integridad y disponibilidad del sistema frente a amenazas.
Métricas:
Número de vulnerabilidades: Número de fallos de seguridad
encontrados en el sistema.
Número de vulnerabilidades = (Cantidad de vulnerabilidades en el sistema)
Tiempo de mitigación: Tiempo necesario para corregir una
vulnerabilidad de seguridad.
Tiempo de mitigación= ( TiempoNúmero
promedio para corregir vulnerabilidades
de vulnerabilidades corregidas )
10
Protección de datos: Grado en que los datos del usuario y las
transacciones están protegidos.
7. Mantenibilidad
La mantenibilidad en la ISO 25010 sigue el concepto definido en la ISO 9126,
pero con un enfoque más detallado en la capacidad de modificar, adaptar y mejorar el
software.
Métricas:
Modularidad: Porcentaje de componentes independientes dentro del
software.
Modularidad = ( NúmeroTotal
de componentes modulares
de componentes ) x 100
Analizabilidad: Tiempo promedio para identificar un fallo en el sistema.
Analizabilidad= ( TiempoNúmero
promedio para identificar problemas
de problemasidentificados )
Reusabilidad: Porcentaje de componentes reutilizables en otros
proyectos.
Reusabilidad= ( Número de componentes reutilizable
Número total de componentes ) x 100
8. Portabilidad
La portabilidad sigue siendo la capacidad del software para ser trasladado a
diferentes entornos operativos, pero ahora incluye subatributos como la adaptabilidad y
la facilidad de instalación.
Métricas:
Adaptabilidad: Tiempo requerido para adaptar el software a una nueva
plataforma o entorno operativo.
Sustituibilidad: Tiempo necesario para reemplazar el software por otro
sistema compatible.
11
Conclusión
Las normas ISO 9126 e ISO 25010 ofrecen un marco robusto y detallado para
evaluar y mejorar la calidad del software, abordando tanto la perspectiva técnica como
la experiencia del usuario. Si bien la ISO 9126 sentó las bases con seis atributos clave,
la ISO 25010 amplió este modelo, integrando subatributos y enfatizando aspectos como
la seguridad y la compatibilidad, fundamentales en la era digital actual.
Las métricas asociadas a cada atributo permiten evaluar de manera objetiva el
desempeño de un software, facilitando la identificación de áreas de mejora y la toma de
decisiones basadas en datos concretos. Aplicar estos estándares en proyectos de
software no solo garantiza productos de alta calidad, sino que también refuerza la
confianza del usuario y asegura el cumplimiento de estándares internacionales. En
conclusión, estas normativas constituyen una herramienta indispensable para cualquier
equipo de desarrollo comprometido con la excelencia en la ingeniería de software.
12