Material Rap 3

Aplicación de la calidad del software en el proceso de desarrollo Norma ISO 25000 – ISO/IEC2502n 1 FAVA - Formación e

Views 75 Downloads 3 File size 5MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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

Norma ISO 25000 – ISO/IEC2502n

1

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

2

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

3

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)

4

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)

5

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.

6

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.

7

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 CALIDAD EN USO DEL SOFTWARE

SUBCARACTERÍSTICA

Permite a usuarios específicos alcanzar con protección y seguridad metas específicas con la eficacia, productividad y satisfacción en contextos específicos del uso. Es la vista 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 específicos alcanzar metas específicas con eficacia, productividad y satisfacción en contextos específicos del uso.

USABILIDAD EN USO

Eficacia de uso

Productividad de uso

Satisfacción de uso

Conformidad con la usabilidad en uso

Proveer la usabilidad en Tipos de usuario de uso uso aceptable en todos los conceptos requeridos del uso. CONTEXTO DE USO

DESCRIPCIÓN

Tareas de uso

Ambientes de uso

Permite a usuarios alcanzar metas específicas con exactitud y completitud en un contexto específico del uso.

Permite a usuarios consumir cantidades apropiadas de recursos en lo referente a la eficacia alcanzada en un contexto especificado del uso. Satisfacer a usuarios en un contexto específico de uso. Se subdivide en: Atractividad (Satisfacción cognoscitiva) -Placer (Satisfacción). Satisfacción emocional Comodidad (Satisfacción física). Capacidad para adherirse a estándares o convenciones relacionadas con la usabilidad en uso. Proveer la usabilidad de uso aceptable para todos los tipos de usuarios requeridos. Proveer la usabilidad de uso aceptable para todas las tareas requeridas. Proveer la usabilidad de 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.

8

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 consecuencias de las deficiencias en la funcionalidad (incluyendo la seguridad) confiabilidad, usabilidad o mantenibilidad.

SEGURIDAD EN USO

Riesgo para el operador en uso

Proporcionar niveles de riesgo aceptables del daño al público en contexto previsto del uso.

Suministrar niveles de riesgo Riesgos de la corrupción del aceptables frente a la software en el uso corrupción del software 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. Conformidad del riesgo en uso

Capacidad para adherirse a estándares o convenciones relacionadas con la seguridad en uso. convenciones relacionadas con la seguridad en uso.

Seguridad en uso

Conformidad con la seguridad en uso Proveer la adaptabilidad en uso aceptable en todos los conceptos ADAPTABILIDAD DE USO requeridos del uso.

Facilidad de aprendizaje en uso

Flexibilidad en uso

Accesibilidad en uso

Conformidad con la adaptabilidad en uso

Proteger la información y los datos de modo que las 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 estándares o convenciones relacionadas con la seguridad en uso. La calidad en uso de los procesos de aprendizaje.

Proporcionar software de calidad en uso en el rango más amplio de contextos del uso. Proporcionar software de calidad en uso para gente con el más amplio rango de capacidades. Capacidad para adherirse a estándares o convenciones relacionadas con la adaptabilidad en uso.

Fuente: SENA

9

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

5. Glosario

Fuente: Ministerio de Salud del Perú (2016)

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=esControl 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