Articulo de referencia

ISO/IEC 9126

La norma ISO/IEC 9126 Ingeniería de software: calidad del producto era una norma internacional para la evaluación de la calidad del software . Ha sido sustituida por la norma IS...

La norma ISO/IEC 9126 Ingeniería de software: calidad del producto era una norma internacional para la evaluación de la calidad del software . Ha sido sustituida por la norma ISO/IEC 25010 :2011 . [ 1 ]

Los criterios de calidad según la norma ISO 9126

El objetivo fundamental de la norma ISO/IEC 9126 es abordar algunos de los sesgos humanos más conocidos que pueden afectar negativamente la ejecución y la percepción de un proyecto de desarrollo de software. Estos sesgos incluyen el cambio de prioridades tras el inicio del proyecto o la falta de definiciones claras de "éxito". Al clarificar y consensuar las prioridades del proyecto, y posteriormente convertir las prioridades abstractas (cumplimiento) en valores medibles (los datos de salida se pueden validar con respecto al esquema X sin intervención alguna), la norma ISO/IEC 9126 busca desarrollar una comprensión común de los objetivos y metas del proyecto.

La norma se divide en cuatro partes:

  • modelo de calidad
  • métricas externas
  • métricas internas
  • Métricas de calidad en el uso.

Calidad

El modelo de calidad presentado en la primera parte de la norma ISO/IEC 9126-1, [ 2 ] clasifica la calidad del software en un conjunto estructurado de características y subcaracterísticas de la siguiente manera:

  • Funcionalidad : "Un conjunto de atributos que influyen en la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son aquellas que satisfacen necesidades explícitas o implícitas."
  • Fiabilidad : "Un conjunto de atributos que influyen en la capacidad del software para mantener su nivel de rendimiento en las condiciones establecidas durante un período de tiempo determinado".
  • Usabilidad : "Un conjunto de atributos que influyen en el esfuerzo necesario para su uso y en la evaluación individual de dicho uso por parte de un conjunto de usuarios, ya sea declarado o implícito."
  • Eficiencia : "Un conjunto de atributos que influyen en la relación entre el nivel de rendimiento del software y la cantidad de recursos utilizados, bajo condiciones determinadas."
    • Comportamiento temporal
    • utilización de recursos
    • Cumplimiento de la eficiencia
  • Mantenibilidad : "Un conjunto de atributos que influyen en el esfuerzo necesario para realizar modificaciones específicas."
    • Analizabilidad
    • Posibilidad de cambiar
    • Estabilidad
    • Capacidad de prueba
    • Cumplimiento de la mantenibilidad
  • Portabilidad : "Un conjunto de atributos que influyen en la capacidad del software para ser transferido de un entorno a otro".
    • Adaptabilidad
    • Capacidad de instalación
    • Coexistencia
    • Reemplazabilidad
    • Cumplimiento de la portabilidad

Cada subcaracterística de calidad (por ejemplo, adaptabilidad) se divide a su vez en atributos. Un atributo es una entidad que puede verificarse o medirse en el producto de software. Los atributos no están definidos en el estándar, ya que varían entre los diferentes productos de software.

El término producto de software se define en un sentido amplio: abarca ejecutables, código fuente, descripciones de arquitectura, etc. Por consiguiente, la noción de usuario se extiende tanto a operadores como a programadores, quienes son usuarios de componentes como las bibliotecas de software.

La norma proporciona un marco para que las organizaciones definan un modelo de calidad para un producto de software. Sin embargo, deja en manos de cada organización la tarea de especificar con precisión su propio modelo. Esto puede hacerse, por ejemplo, definiendo valores objetivo para las métricas de calidad que evalúan el grado de presencia de los atributos de calidad.

Métricas internas

Las métricas internas son aquellas que no dependen de la ejecución del software (medida estática).

Métricas externas

Las métricas externas son aplicables al software en ejecución.

Métricas de calidad de uso

Las métricas de calidad en uso solo están disponibles cuando el producto final se utiliza en condiciones reales. Idealmente, la calidad interna determina la calidad externa, y la calidad externa determina la calidad en uso.

Este estándar se deriva del modelo GE para describir la calidad del software, presentado en 1977 por McCall et al., que se organiza en torno a tres tipos de características de calidad:

  • Factores (a especificar): Describen la visión externa del software, tal como la perciben los usuarios.
  • Criterios (para la construcción): Describen la visión interna del software, tal como la ve el desarrollador.
  • Métricas (para controlar): Se definen y utilizan para proporcionar una escala y un método de medición.

La norma ISO/IEC 9126 distingue entre defecto e inconformidad: un defecto es «el incumplimiento de los requisitos de uso previstos», mientras que una inconformidad es «el incumplimiento de los requisitos especificados». Se establece una distinción similar entre validación y verificación, conocidas como V&V en el ámbito de los ensayos.

Historia

La norma ISO/IEC 9126 se publicó el 19 de diciembre de 1991.

El 15 de junio de 2001, la norma ISO/IEC 9126:1991 fue sustituida por la norma ISO/IEC 9126:2001 (cuatro partes, de la 9126-1 a la 9126-4).

El 1 de marzo de 2011, la norma ISO/IEC 9126 fue sustituida por la ISO/IEC 25010 :2011, Ingeniería de sistemas y software - Requisitos y evaluación de la calidad de sistemas y software (SQuaRE) - Modelos de calidad de sistemas y software. En comparación con la norma 9126, se añadieron la "seguridad" y la "compatibilidad" como características principales.

Desarrollos

Posteriormente, ISO/IEC comenzó a trabajar en SQuaRE (Software product Quality Requirements and Evaluation), una serie de normas más extensa para reemplazar a ISO/IEC 9126, con números del tipo ISO/IEC 250 mn . Por ejemplo, ISO/IEC 25000 se publicó en 2005, e ISO/IEC 25010 , que reemplaza a ISO/IEC 9126-1, se publicó en marzo de 2011. ISO 25010 tiene ocho características de calidad del producto (en contraste con las seis de ISO 9126) y 31 subcaracterísticas. [ 3 ]

  • "Funcionalidad" pasa a llamarse "idoneidad funcional". "Completitud funcional" se añade como subcaracterística, y "interoperabilidad" y "seguridad" se reubican. "Precisión" pasa a llamarse "corrección funcional", y "idoneidad" pasa a llamarse "adecuación funcional".
  • "Eficiencia" pasa a llamarse "eficiencia de rendimiento". "Capacidad" se añade como subcaracterística.
  • "Compatibilidad" es una nueva característica, ya que "coexistencia" se ha desplazado de "portabilidad" e "interoperabilidad" se ha desplazado de "funcionalidad".
  • La "usabilidad" incorpora nuevas subcaracterísticas: "protección contra errores del usuario" y "accesibilidad" (uso por personas con una amplia gama de características). La "comprensibilidad" pasa a llamarse "adecuación y reconocibilidad", y el "atractivo" se denomina "estética de la interfaz de usuario".
  • La "fiabilidad" tiene una nueva subcaracterística: la "disponibilidad" (cuando se requiere para su uso).
  • La "seguridad" es una nueva característica con subcaracterísticas como la "confidencialidad" (los datos solo son accesibles para quienes están autorizados), la "integridad" (la protección contra modificaciones no autorizadas), el "no repudio" (se puede demostrar que las acciones se han llevado a cabo), la "responsabilidad" (se puede rastrear quién realizó las acciones) y la "autenticidad" (se puede demostrar que la identidad es la que se afirma).
  • La "mantenibilidad" tiene nuevas subcaracterísticas de "modularidad" (los cambios en un componente tienen un impacto mínimo en los demás) y "reutilización"; la "cambiabilidad" y la "estabilidad" se engloban en la "modificabilidad".
  • La "portabilidad" ha reemplazado a la "coexistencia" en otro lugar.

Un modelo de mantenibilidad para la calidad del software

Véase también

Referencias

  1. Ingeniería de sistemas y software -- Requisitos y evaluación de la calidad de sistemas y software (SQuaRE) -- Modelo de calidad de sistemas y software
  2. Ingeniería de software — Calidad del producto — Parte 1: Modelo de calidad
  3. ISO/IEC 25010:2011 : Ingeniería de sistemas y software -- Requisitos y evaluación de la calidad de sistemas y software (SQuaRE) -- Modelos de calidad de sistemas y software 
  • Scalet et al., 2000: Aspectos de integración de las normas ISO/IEC 9126 y 14598: Una perspectiva brasileña. Segundo Congreso Mundial sobre Calidad de Software, Yokohama, Japón, 2000.