Estándar ISO/IEC 9126

El nombre técnico de este modelo es: Software Product Evaluation: Quality Characteristics and Guidelines for their Use. El cual corresponde a una
variante del modelo McCall, diseñado para satisfacer las necesidades de un
modelo que permitiera comparar diferentes productos entre sí y que además
cumpliera con los requerimientos de software internacionales. .

El
objetivo de esta norma ISO/IEC 9126 es proponer un modelo de calidad que sirva
como elemento central en un proceso de evaluación. .

Así
mismo, del estándar internacional ISO/IEC 9126:2001 se tuvo en cuenta la vista
en uso, porque indica las características de calidad de software que describen
su idoneidad respecto a su utilización por parte de los usuarios.

De
acuerdo a Fillottranni el foco en la
calidad cambia durante el ciclo de vida:

“Al principio, durante la
recopilación de requerimientos y análisis, la calidad es especificada por los
requisitos del usuario, sobre todo desde el punto de vista externo. En la fase de diseño e
implementación, la calidad externa se traduce en un diseño técnico,
confrontándose con el punto de vista de los desarrolladores sobre la calidad
interna y complementándose con los requisitos implícitos que el software debe
cumplir La calidad final (la del
uso) debe ser apropiada para los usuarios y el contexto de uso. No existe una calidad
perfecta o absoluta. Existe solamente una calidad necesaria y suficiente para
un dado contexto.”

La
norma está compuesta por una serie de conceptos tales como características, sub
características, atributos (internos y externos) y métricas.

  **Funcionalidad**

 El
 grado en que el software satisface las necesidades especificadas o implícitas
 Determina
  **Confiabilidad**
 Cantidad
 de tiempo que el software está disponible para su uso bajo unas condiciones
 establecidas
 Frecuencia
  **Tolerante a defectos**
 Mide
 la habilidad de mantener el nivel de performance en caso de fallas del
  **Confiabilidad**
 Mide
 la capacidad de reestablecer el nivel de performance y recuperar datos en
  **Facilidad de uso**
 Esfuerzo
 necesario para usar el software
 Mide
 el esfuerzo del usuario en reconocer el concepto lógico del software y su
  **Fácil**
 de aprender
 Mide el
  **Fácil de operar**
 Mide
  **Atractividad**
 Capacidad
  **Eficiencia**

 Grado en
 que el software hace óptimo el uso de los recursos del sistema
 Mide
  **Comportamiento de recursos**
 Mide
 la cantidad de recursos usados y la duración de tal uso en la ejecución de
  **Facilidad de mantenimiento**
 Facilidad
 con que una modificación puede ser realizada
 Mide
 el esfuerzo necesario para el diagnóstico de deficiencias o causas de fallas,
  **Facilidad de cambios**
 Mide
 el esfuerzo necesario para realizar modificaciones, remoción de fallas o
 cambios en el contexto

Fuente:
Adaptado de (Rey, 2015).

Estándar
ISO/IEC 9126, presenta cuatro características de calidad de uso (Rey, 2015),
las cuales podemos apreciar a continuación:

Las
definiciones de estos cuatro aspectos de la calidad de uso las encontramos en (Ramírez & Ramírez, 2010).

Eficacia: El OA le brinda al usuario las
herramientas necesarias para cumplir con los objetivos propuestos con precisión
y cabalidad.

Productividad: La herramienta provee al
usuario los recursos necesarios para alcanzar los resultados esperados.

Seguridad: Los riesgos se manejan en una
escala manejable.

Satisfacción: El estudiante cumple con los
objetivos planteados.

En
la versión ISO/IEC 9126-2 TR se proponen una serie de métricas internas y
externas para medir las diferentes características del software, cada una de
las métricas maneja unas características y sub características propias (Rey, 2015).

  ***1.***
 Funcionalidad
*Capacidad del producto software para*
 proporcionar las funcionalidades que satisfacen las necesidades explicitas e
 implícitas cuando el software se usa bajo unas ciertas condiciones
 proporcionar un conjunto de funciones apropiado para unas ciertas tareas y
  1.2
 Exactitud
 del producto software para proporcionar los Resultados, efectos correctos o
  1.3 Interoperabilidad
 interactuar con
  1.4
 Seguridad
 del producto software para proteger información y datos de manera que las
 personas o sistemas no autorizados no puedan leerlos o modificarlos, al
  1.5
 Cumplimiento
 funcional
 adherirse a normas, convenciones o regulaciones en leyes y prescripciones similares
 relacionadas con la funcionalidad

  ***2. Fiabilidad***
*Capacidad del producto software para mantener un nivel*
 especificado de prestaciones cuando se usa bajo unas ciertas condiciones
  2.2 Tolerancia a
 fallos
 software para mantener un nivel especificado de prestaciones en caso de
  2.3 Capacidad de
 recuperación
 nivel de prestaciones y de recuperar los datos directamente afectados en caso
  2.4 Cumplimiento de
 la fiabilidad
 producto software para adherirse a normas, convenciones o regulaciones
 relacionadas con la fiabilidad

  ***3. Usabilidad***
*Capacidad del producto software para ser entendido,*
 aprendido, usado y ser atractivo para el usuario, cuando se usa bajo
 condiciones especificadas.
 ser entendido
 si el software es adecuado y cómo puede ser usado para unas tareas o
  3.2 Capacidad para
 ser aprendido
  3.3 Capacidad para
 ser administrado
  3.4 Capacidad de ser
 atractivo
  3.5 Cumplimiento de
 la usabilidad
 convenciones, guías de estilo o regulaciones relacionadas con la usabilidad

  ***4. Eficiencia***
*Capacidad*
 del producto software para proporcionar prestaciones
*apropiadas,*
 relativas a la cantidad de recursos usados, bajo condiciones determinadas
 Comportamiento
 temporal
 del producto software para proporcionar tiempos de respuesta y de proceso e
  4.2 Utilización de
 recursos
 las cantidades y tipos de recursos adecuados cuando el software lleva a cabo
  4.3
 Cumplimiento de
 la
 eficiencia
 del producto software para adherirse a normas o convenciones relacionadas con
 la eficiencia

  ***5. Mantenibilidad***
*Capacidad del producto software*
 para ser entendido, aprendido, usado y ser atractivo para el usuario, cuando
 se usa bajo condiciones especificadas.
 analizado
 deficiencias o causas de los fallos en el software, o para
  5.2 Capacidad para
 ser cambiado
 producto software que permite que una determinada modificación sea
  5.3 Estabilidad
  5.4 Capacidad para
 ser probado
  5.5 Cumplimiento de
 la mantenibilidad
 convenciones relacionadas con la
 mantenibilidad

  ***6. Portabilidad***
*Capacidad del producto software*
 para ser migrado de un entorno a otro.
 diferentes entornos, sin aplicar acciones o mecanismos distintos de aquellos
  6.2  Instalabilidad
  6.3  Coexistencia
  6.4 Capacidad para
 reemplazar
 producto software para ser usado en lugar de otro producto software, para el
  6.5 Cumplimiento de
 la portabilidad
 convenciones relacionadas con la portabilidad

scdsvsdvdj

En
la norma ISO/IEC 9126 se contemplan cuatro características para el modelo de
calidad en uso. (Rey, 2015).

  **Efectividad**
  **Productividad**
 del software de permitir a los usuarios gastar la cantidad apropiada de
  **Seguridad**
 los niveles de riesgo permitidos tanto para posibles daños físicos como para
  **Satisfacción**
 del software para cumplir con los niveles de riesgo permitidos tanto para
 posibles daños físicos como para posibles riesgos de datos.

Finalmente
apreciamos un mapa conceptual para el modelo de calidad.

**Referencias**

Fillottrani, P. (2007). *Calidad en el Desarrollo de*
Software. *Recuperado de www.cs.uns.edu.ar*

Guío, H. (2013). *Evaluación de las características*
de un sistema de información con base ne la norma ISO/IEC 9126-1. *Recuperado*
de http://revistas.usta.edu.co/

Ramírez, P., & Ramírez, C. (2010). *Estudio de*
las prácticas de calidad del software implementadas en las mipymes
desarrolladoras de software de pereira. *Recuperado de*
http://repositorio.utp.edu.co/dspace/bitstream/handle/11059/1977/0053R173e.pdf?sequence=1

Rey, A. (2015). *Estándares para Evaluación de la*
Calidad de la Tecnología Educativa. *Recuperado de http://aulavirtual.eew.cvudes.edu.co/publico/lems/L.000.007.EATE/librov2.html*