Está en la página 1de 16

Aplicación de la calidad del software en el proceso de desarrollo

Norma
ISO 25000 – ISO/IEC2502n

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo
Tabla de contenido

1. Introducción

2. Mapa conceptual

3. Normas ISO/IEC 25000

3.1. 2501n: Modelo de calidad

3.1.1. ISO/IEC 25010: Modelo de calidad de sistema y software

3.1.2. ISO/IEC 25012: Modelo de calidad para datos

3.2. 2502n: Medidas de calidad

3.2.1. ISO/IEC 25020: Modelo de referencia para la medida con guía

3.2.2. ISO/IEC 25021: Medidas primitivas

3.2.3. ISO/IEC 25022: Medidas de calidad en uso

3.2.4. ISO/IEC 25023: Medidas de calidad externa

3.2.5. ISO/IEC 25024: Medidas de calidad interna

3.3. ISO/IEC 2503n: Requisitos de calidad

3.4. 2504n: Evaluación de la calidad

4. Ejemplo de aplicación

5. Glosario

6. Referencias bibliográficas

Control del documento

Control de cambios

Créditos

Creative Commons

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo

1. Introducción

Durante el ciclo de vida de los productos de software, se hace necesario el continuo control de calidad
y la valoración explícita de las propiedades del producto, teniendo en cuenta el contexto y los requisitos
del cliente.

En esta unidad se analizarán los métodos de evaluación del software relativos a la familia de normas
ISO/IEC 25000. Se hará un recorrido por las distintas divisiones de este conjunto de normas en cuanto
modelo, medidas y evaluación de calidad, para finalizar con un ejemplo de aplicación práctica.

2. Mapa conceptual

Fuente: SENA

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo

3. Normas ISO/IEC 25000

Las ISO/IEC 25000 conforman una familia de normas que tiene como fin ofrecer un modelo de trabajo
para evaluar la calidad de los productos de software.

La gestión de calidad está constituida por cuatro divisiones:

● ISO/IEC 2501n: Modelo de calidad

● ISO/IEC 2502n: Medición de calidad

● ISO/IEC 2503n: Requisitos de calidad

● ISO/IEC 2504n: Evaluación de calidad

3.1. 2501n: Modelo de calidad

Este modelo representa el punto de partida donde se determinan las características de calidad para la
evaluación.

3.1.1. ISO/IEC 25010: Modelo de calidad de sistema y software

Establece el conjunto de características y subcaracterísticas para evaluar la calidad de software, como


se muestra a continuación.

Figura 1. Características y subcaracterísticas del modelo ISO/IEC 25010


Fuente: Normas ISO25000.com (2017)

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo

3.1.2. ISO/IEC 25012: Modelo de calidad para todos

Representa la base para construir el sistema de la valoración de un producto de datos, este establece
las características para evaluar las propiedades de los datos, como lo muestra la siguiente figura:

Figura 2. Características de calidad de producto de datos


Fuente: ISO25000.com (2017)

3.2. 2502n: Medidas de calidad

Este estándar proporciona un marco de referencia para la valoración de calidad de producto de software,
define medidas de calidad (externa, interna y de uso) y para fortalecer su aplicación ofrece guías.

Figura 3. Definición y análisis de los requisitos de calidad de software


Fuente: Subcomité 7 (2016)

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo

3.2.1. ISO/IEC 25020: Modelo de referencia para la medida con guía

El modelo de referencia para la medida con guía, estipula la medición de calidad del producto de software
(SPQM-RM), el cual refiere la relación entre modelo, características de calidad, subcaracterísticas y
atributos de un producto de software con los adecuados elementos de medida, métodos de medición,
funciones de medición y medidas de calidad.

Figura 4. Modelo de referencia y guía para las mediciones


Fuente: Subcomité 7 (2016)

3.2.2. ISO/IEC 25021: Medidas primitivas

Se encarga de especificar los elementos de medida de calidad (QME) y proporciona ejemplos, teniendo
en cuenta las métricas base y derivadas que puedan ser aplicadas a lo largo del ciclo de vida del
desarrollo de software. Estas métricas son el insumo para el proceso de medida de calidad externa,
interna y en uso.

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo

la evaluación para cuantificarlo.

Figura 5. Relación propiedades para cuantificar, método de medición y elementos de medida de calidad (QME)
Fuente: ISO/IEC 25021 (2011)

3.2.3. ISO/IEC 25022: Medidas de calidad en uso

Menciona las métricas para verificar medición de calidad del producto en uso, está diseñada para
aplicar en alianza con la ISO/IEC 2503n y ISO/IEC 2504n, con el fin de dar respuesta integral a los
requerimientos del usuario con relación a la calidad del sistema o producto.

Contiene como parte de su definición, un conjunto propuesto de medidas de calidad de uso y una
ilustración de cómo medir la calidad de uso. Las medidas y rangos de valores son determinados
teniendo en cuenta el contexto y el objetivo de uso definido por el usuario.

La propuesta de medidas de calidad, está orientada en función del resultado obtenido cuando es
utilizado realmente el producto, para garantizar la gestión y calidad de sistemas y productos de
software.

Los usuarios de esta subdivisión deben cumplir tareas de especificación y evaluación en el desarrollo,
en el suministro, adquisición, mantenimiento y gestión de calidad del producto pactado.

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo
Tabla 1
Modelo de calidad para la calidad del software en uso

CARACTERÍSTICA SUBCARACTERÍSTICA DESCRIPCIÓN


Permite a usuarios específicos alcanzar con protección y seguridad metas específicas
CALIDAD EN USO DEL con la eficacia, productividad y satisfacción en contextos específicos del uso. Es la vista
SOFTWARE del usuario de calidad de un ambiente que contiene software, y es medido desde los
resultados al usar el software en el ambiente, más que las características del software
en sí mismo.

Permite a usuarios
Permite a usuarios alcanzar
específicos alcanzar
Eficacia de uso metas específicas con
metas específicas con
exactitud y completitud en un
eficacia, productividad
contexto específico del uso.
y satisfacción en
contextos específicos
del uso.
Permite a usuarios consumir
Productividad de uso cantidades apropiadas de
USABILIDAD EN USO recursos en lo referente a la
eficacia alcanzada en un
contexto especificado del
uso.

Satisfacer a usuarios en un
contexto específico de uso.
Satisfacción de uso Se subdivide en: -
Atractividad (Satisfacción
cognoscitiva) -Placer
(Satisfacción).
Satisfacción emocional -
Comodidad (Satisfacción
física).

Capacidad para adherirse a


Conformidad con la
estándares o convenciones
usabilidad en uso
relacionadas con la usabilidad
en uso.

Proveer la usabilidad en Proveer la usabilidad de


Tipos de usuario de uso
uso aceptable en todos uso aceptable para todos
los conceptos los tipos de usuarios
requeridos del uso. requeridos.
Proveer la usabilidad de
CONTEXTO DE USO Tareas de uso
uso aceptable para todas
las tareas requeridas.
Proveer la usabilidad de
Ambientes de uso uso aceptable para todos
los ambientes
organizacionales, técnicos y
físicos requeridos.
Capacidad para adherirse a
Conformidad del contexto de
estándares o convenciones
uso
relacionadas con el contexto
en uso.

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo
Los riesgos
generalmente son Proporcionar niveles de
consecuencias de las Riesgo para el operador en
riesgo aceptables del daño al
deficiencias en la uso
público en contexto previsto
funcionalidad del uso.
(incluyendo la
seguridad)
confiabilidad,
usabilidad o
mantenibilidad.
Suministrar niveles de riesgo
Riesgos de la corrupción del aceptables frente a la
software en el uso corrupción del software
SEGURIDAD EN USO respecto de los contextos de
uso previstos.
Suministrar niveles de riesgo
aceptables frente a una falla
Riesgos comerciales del
que redundaría en daños
uso
comerciales o daños en la
reputación, respecto de los
contextos de uso previstos.
Capacidad para adherirse a
estándares o convenciones
Conformidad del riesgo en relacionadas con la
uso seguridad en uso.

convenciones relacionadas con


la seguridad en uso.
Proteger la información y los
datos de modo que las
Seguridad en uso
personas o los sistemas no
autorizados no puedan leerlos
o modificarlos y que a las
personas o sistemas
autorizados no se les niegue
el acceso a ellos.

Capacidad para adherirse a


Conformidad con la
estándares o convenciones
seguridad en uso
relacionadas con la
seguridad en uso.
Proveer la
adaptabilidad Facilidad de aprendizaje en La calidad en uso de los
en uso uso procesos de aprendizaje.
aceptable en
todos los
conceptos
ADAPTABILIDAD DE USO
requeridos del
uso.
Proporcionar software de
Flexibilidad en uso
calidad en uso en el rango
más amplio de contextos del
uso.
Proporcionar software de
Accesibilidad en uso
calidad en uso para gente
con el más amplio rango de
capacidades.
Capacidad para adherirse
Conformidad con la a estándares o
adaptabilidad en uso convenciones relacionadas
con la adaptabilidad en
uso.

Fuente: SENA

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo
3.2.4. ISO/IEC 25023: Medidas de calidad externa

También conocida como medición de la calidad del producto software y sistemas; se encarga de
especificar las métricas para la medición de calidad del producto de manera cuantitativa en términos
de características y subcaracterísticas detalladas en ISO/IEC 25010.

Su uso se orienta para ser aplicado en conjunto con la ISO/IEC 2503n y ISO/IEC 2504n, a fin de dar
respuesta integral a los requerimientos de calidad del producto de software.

Contiene también un conjunto básico de medidas de calidad previstas para las características y
subcaracterísticas definidas y la explicación de cómo aplicar medidas de calidad del sistema y productos
de software.

Sus anexos detallan los QME usados para definir medidas de calidad y los tipos de medición con
explicación detallada.
Tabla 2.
Métrica de calidad para la sub característica completitud funcional

Fuente: ISO/IEC 25023 (2013)

Tabla 3.
Métrica de calidad para la sub característica completitud funcional

Fuente: ISO/IEC 25023 (2013)

10

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo
Tabla 4.
Métrica de calidad para la sub característica completitud funcional

Fuente: ISO/IEC 25023 (2013)

La propuesta de medidas de calidad, está orientada para ser usada en el aseguramiento de la calidad
y mejora de productos durante o después del proceso del ciclo de vida del desarrollo de software.

Los usuarios de esta subdivisión al igual que en la ISO/IEC 25022:2016, deben cumplir tareas de
especificación y evaluación en el desarrollo, suministro, adquisición, mantenimiento y gestión de
calidad del producto pactado.

3.2.5. ISO/IEC 25024: Medidas de calidad interna

También conocida como medición de la calidad de datos, define métricas orientadas. Dentro de sus
contenidos se encuentra:

- Un conjunto de medidas de calidad básico por cada característica.

- Un conjunto entidades objetivo básicas a las que se aplican medidas de calidad a lo largo del proceso
del ciclo de vida de los datos.

- Una explicación de cómo aplicar a los datos medidas de calidad.

- Una guía para las empresas que implementan sus propios requerimientos de calidad y evaluación
de datos.

Dentro de sus anexos, cuenta con:

- Tabla resumida de los elementos de medida de calidad.

- Tabla de medidas de calidad según sus elementos de medida y entidad objetivo correspondiente.

- Aspectos a tener en cuenta sobre los elementos de medida de calidad determinados.

- Lista de medidas de calidad.

- Cuadro con medidas de calidad asociadas por entidades objetivo y características.

11

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo
Este estándar es aplicable a cualquier sistema informático que contenga agrupada n cantidad de
datos de manera estructurada (excepto estadísticas de muestras aleatorias, minería de datos y
representación de conocimiento).

Beneficia a todos aquellos encargados de manipular y administrar datos dentro de una organización.
Dentro de sus usuarios se encuentran el evaluador, el adquiriente, el desarrollador, el de mantenimiento,
el proveedor, el usuario, el propietario y el gerente de calidad.

3.3. ISO/IEC 2503n: Requisitos de calidad

Este capítulo trata de los requisitos de calidad en etapas tempranas del desarrollo de software, estos
pueden ser definidos para productos de software desarrollados o como insumo de entrada para el
proceso de evaluación.

El apartado incluye la norma ISO/IEC 25030, que dicta recomendaciones específicas de los requisitos
de calidad del producto software.

3.4. 2504n: Evaluación de la calidad

Esta sección busca detallar las condiciones de contenido, estructura y documentación necesaria para
realizar una valoración adecuada al producto de software, teniendo en cuenta sus diferentes usuarios.
Contiene una serie de normas con sus características, como se describe a continuación.

12

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo
4. Ejemplo de aplicación

A continuación, se presenta un ejemplo de análisis de calidad. Se trata de una tabla resumen extraída
de un ejercicio adelantado por el Ministerio de Salud del Perú, para la adquisición de un software de
diseño y aplicaciones creativas.

Tabla 2.
Ejemplo de aplicación de métricas.

13

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo

Fuente: Ministerio de Salud del Perú (2016)


5. Glosario

Adquisición: selección del producto y las pruebas de aceptación.

Gestión de calidad: examen sistemático del producto o del sistema informático.

Mantenimiento: mejora del producto en base a medidas de calidad en el uso.

Métricas de calidad: definen la medición de las condiciones dadas para satisfacer las necesidades
objetivo. Ejemplo: tamaño, anidaciones, configuración, etc.

Modelo: representación abstracta, conceptual, gráfica o visual.

Norma: principio que se impone o se adopta para dirigir la conducta o la correcta realización de una
acción o el correcto desarrollo de una actividad.

QME: elementos de medida de calidad.

Recurso: conjunto de elementos disponibles para resolver una necesidad.

14

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo

Software: término informático que incluye procesos, procedimientos y pautas que desarrollan
determinadas tareas.

SQuaRE: marco de referencia de calidad de producto de software.

Suministro: producto de software o servicio de software según los términos de un contrato.

6. Referencias bibliográficas

G., M. C. (2014). ISO/IEC 2502n - División de medición de calidad. Recuperado el 14 de noviembre de


2014 https://prezi.com/zcm8dzfubkmt/isoiec-2502n-division-de-medicion-de-calidad/

Normas ISO 25000. (2017). La familia de normas ISO/IEC 25000. Recuperado el 15 de noviembre de
2017 http://iso25000.com/index.php/normas-iso-25000

Wagner, S. (2017). Software Product quality control. Recuperado el 15 de noviembre de 2017


https://books.google.com.co/books?id=cNy4BAAAQBAJ&pg=PA25&lpg=PA25&dq=(SPQM-RM)&sou
rce=bl&ots=RxUkbHtsqC&sig=jJ08WfcW2bVEPohAtJ1p_XR30n0&hl=es-

Control del documento

Control de cambios

15

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje


Aplicación de la calidad del software en el proceso de desarrollo

16

FAVA - Formación en Ambientes Virtuales de Aprendizaje - SENA - Servicio Nacional de Aprendizaje