Quito Ecuador NORMA TÉCNICA ECUATORIANA NTE INEN-ISO/IEC 25020 Primera edición 2014-01 INGENIERÍA DE SOFTWARE REQUERIMIENTOS Y EVALUACIÓN DE CALIDAD DEL PRODUCTO DE SOFTWARE (SQuaRE) MODELO DE REFERENCIA Y GUÍA DE MEDICIÓN (ISO/IEC 25020:2007, IDT) SOFTWARE ENGINEERING SOFTWARE PRODUCT QUALITY REQUIREMENTS AND EVALUATION (SQuaRE) MEASUREMENT REFERENCE MODEL AND GUIDE (ISO/IEC 25020:2007, IDT) Correspondencia: Esta Norma Técnica Ecuatoriana es una traducción idéntica de la Norma Internacional ISO/IEC 25020: 2007. DESCRIPTORES: Software ICS: 35.080 25 Páginas
Prólogo nacional Esta Norma Técnica Ecuatoriana NTE INEN-ISO/IEC 25020, es una traducción idéntica a la Norma Internacional ISO/IEC 25020:2007 Software engineering Software product Quality Requirements and Evaluation (SQuaRE) Measurement reference model and guide. El comité responsable de esta Norma Técnica Ecuatoriana y de su traducción es el Comité Interno del INEN. Para el propósito de esta Norma Técnica Ecuatoriana se enlistan los documentos normativos internacionales que se referencian en la Norma Internacional ISO/IEC 25020: 2007, para los cuales no existen documentos normativos nacionales correspondientes. Documento Normativo Internacional ISO/IEC 25000 Ingeniería de software Requerimientos y Evaluación de la Calidad del producto de software (SQuaRE) Guía a SQuaRE ISO/IEC 15939:2002 Ingeniería de software Proceso de medición de software. 2014-0047 ii
Índice Prólogo..i Introducción... ii 1 Alcance... 1 2 Conformidad... 1 3 Referencias normativas... 1 4 Términos y definiciones... 1 5 Símbolos (y términos abreviados)... 4 6 Medición de la Calidad de un producto de Software... 4 6.1 Modelo de Referencia de Medición de la Calidad de un Producto de Software... 4 6.2 Seleccionar medidas de la calidad de software... 5 6.3 Construcción de mediciones de calidad de software... 5 Anexo A (informativo) Ejemplos de criterio de selección de mediciones de calidad de software y elementos de medición de calidad... 8 Anexo B (informativo) Evaluación de la validez y confiabilidad de la medida...10 Anexo C (informativo) Formato de ejemplo para documentar mediciones de calidad de software.. 12 Bibliografía...14 2014-0047 iii
Prólogo ISO (la Organización Internacional de Normalización) e IEC (Comisión Electrotécnica Internacional) forman el sistema especializado para la normalización mundial. Los organismos nacionales miembros de ISO e IEC participan en el desarrollo de Normas Internacionales a través de comités técnicos establecidos por la organización respectiva, para tratar con campos particulares de la actividad técnica. ISO y los comités técnicos de la IEC colaboran en campos de interés mutuo. Otras organizaciones internacionales, gubernamentales y no gubernamentales, en coordinación con ISO e IEC, también participan en el trabajo. En el campo de las tecnologías de la información, ISO e IEC han establecido un comité técnico conjunto ISO/IEC JTC 1. Las Normas Internacionales se delinean de conformidad con las reglas establecidas en las Directivas ISO/IEC, Parte 2. La tarea principal del comité técnico conjunto es preparar Normas Internacionales. Los Borradores de las Normas Internacionales adoptados por el Comité Técnico Conjunto se circulan a los organismos nacionales para votación. La publicación como una Norma Internacional requiere la aprobación de al menos el 75% de los organismos nacionales con derecho a voto. Se advierte sobre la posibilidad de que algunos de los elementos de este documento puede ser objeto de derechos de patente. ISO e IEC no se hacen responsables de la identificación de cualquiera o todos los derechos de dichas patentes. La norma ISO/IEC 25020 forma parte de las series de Normas SQuaRE 1 y fue preparada por el Comité Técnico Conjunto ISO/IEC JTC 1, Tecnologías de la Información, Subcomité SC 7, Software e Ingeniería de sistemas. La serie de normas SQuaRE comprende las siguientes divisiones bajo el título general, Ingeniería de software, Requerimientos y Evaluación de Calidad del Producto de Software (SQuaRE): División de Gestión de Calidad (ISO/IEC 2500n), División de Modelo de Calidad (ISO/IEC 2501n), División de Medición de Calidad (SO/IEC 2502n), División de Requerimientos de Calidad (ISO/IEC 2503n), y División de Evaluación de Calidad (ISO/IEC 2504n). 1 Acrónimo de Software product Quality Requirements and Evaluation que significa en español Requerimientos y Evaluación de Calidad del Producto 2014-0047 i
Introducción El objetivo general de crear la serie de Normas Internacionales SQuaRE es avanzar a series lógicamente organizadas, enriquecidas y unificadas, cubriendo tres procesos complementarios: especificación de requerimientos, medición y evaluación. El propósito de las series de Normas internacionales SQuaRE es ayudar a desarrolladores y compradores de productos de software con la especificación y evaluación de los requerimientos de la calidad. Establece criterios para la especificación de los requerimientos de calidad del producto de software y su evaluación. Incluye un modelo de la calidad de dos partes para alinear las definiciones de calidad del cliente con las características del producto de software. Adicionalmente, las series definen medidas de las características de la calidad de un producto de software que pueden ser utilizadas por desarrolladores, compradores y evaluadores. Hay que destacar que crear la serie de Normas Internacionales SQuaRE está dedicado solamente a la calidad de un producto de software. La División de Gestión de la Calidad de las serie está dirigida a productos de software, y es separada y distinta de la Gestión de la Calidad de los procesos que se define en la familia de Normas Internacionales ISO 9000. Los mayores beneficios de la serie SQuaRE sobre sus normas predecesores incluyen: la coordinación de guía sobre medida y evaluación de la calidad del producto de software, guía para la especificación de requerimientos de calidad del producto de software, y armonización con ISO/IEC 15939 en la forma de Modelo de Referencia de la Medición de la Calidad presentado en esta Norma Internacional. Las mayores diferencias entre la serie SQuaRE de Normas Internacionales y sus predecesores, ISO/IEC 9126 y ISO/IEC 14598, son la: introducción del nuevo modelo de referencia general, introducción de guías dedicadas y detalladas para cada división, introducción de Elementos de Medición de la Calidad dentro de la División de Medición de la Calidad, introducción de la División de Requerimientos de la Calidad, incorporación y revisión de los procesos de evaluación, introducción de guía para el uso práctico en forma de ejemplos, y coordinación y armonización del contenido con ISO/IEC 15939. SQuaRE está conformado por las siguientes cinco divisiones: División de Gestión de la Calidad (ISO/IEC 2500n), División de Modelo de la Calidad (ISO/IEC 2501n), División de Medición de la Calidad (ISO/IEC 2502n), División de Requerimientos de la Calidad (ISO/IEC 2503n), y División de Evaluación de la Calidad (ISO/IEC 2504n). 2014-0047 ii
SQuaRE provee: términos y definiciones, modelos de referencia, una guía general, guías individuales por división, y normas para especificación de requerimientos, medición y evaluación. SQuaRE incluye Normas Internacionales y reportes técnicos para modelamiento y medición de la calidad, así como en requerimientos y evaluación de la calidad. SQuaRE remplaza a las actuales series ISO/IEC 9126 y ISO/IEC 14598. Esta Norma Internacional pretende ser usado junto con ISO/IEC 25010. Se recomienda firmemente que los usuarios se remitan a la división de Normas Internacionales ISO/IEC 2500n, ISO/IEC 2501n, ISO/IEC 2503n, y ISO/IEC 2504n antes de utilizar esta Norma Internacional y los reportes asociados de medición técnica, particularmente si el usuario no está familiarizado con el uso de medidas de software para especificación de requerimientos y evaluación de producto. Estas Normas Internacionales discuten la planificación y uso de mediciones de calidad de software definidas en la serie ISO/IEC 2502n en medición de calidad del producto de software. ISO/IEC 25010 proveerá un modelo y define términos para características de calidad del producto de software y cómo estas características se descomponen en sub-características. No describe cómo cualquiera de estas sub-características podría ser medida. La División de Medición de la Calidad provee información y guía sobre cómo medir las características y sub-características de un modelo de calidad. Esta Norma Internacional brinda un modelo de referencia y guía para medir las características de la calidad definidas en la División de Modelamiento de la Calidad ISO/IEC 2501n (Figura 1). Las normas asociadas y reportes técnicos dentro de la División de Medición de la calidad describen medidas de la calidad a través del ciclo de vida del producto. ISO/IEC 25021 ofrece elementos de medición de la calidad que pueden ser usados para construir mediciones de la calidad de software. Los elementos de medición de la calidad son la base y las medidas que derivan suelen ser utilizadas para crear mediciones de las características de la calidad de los productos de software. Los elementos de medición de la calidad pueden medir una representación estática del software, el comportamiento del software, o los beneficios del software cuando es usado. ISO/IEC 25022, ISO/IEC 25023 y ISO/IEC 25024 describirán mediciones para las características en el modelo de la calidad. Las mediciones internas caracterizan la calidad del producto de software basándose en representaciones estáticas del software, las mediciones externas caracterizan la calidad del producto de software basándose en el comportamiento del sistema de cómputo incluyendo el software, y las mediciones de la calidad en uso caracterizan la calidad del producto de software basándose en los efectos de utilizar el software en un contexto específico de uso. Las mediciones en estos reportes técnicos no deben interpretarse como un conjunto exhaustivo o requerido. El Cuadro 2 representa la relación entre esta norma internacional y los reportes técnicos en la División de medición de la Calidad. Los desarrolladores, evaluadores, administradores de la calidad, compradores, proveedores, mantenedores y otros usuarios del software pueden escoger mediciones de estos reportes técnicos para la medición de las características de la calidad de su interés. En la práctica esto puede ser con respecto a la definición de los requerimientos, evaluación de productos de software, gestión de la calidad y otros propósitos. Los usuarios pueden además modificar las medidas que no estén incluidas en esos reportes técnicos. 2014-0047 iii
Figura 1 Organización de la Serie de Normas Internacionales SQuaRE Figura 2 Estructura de la División de Medición de la Calidad 2014-0047 iv
Ingeniería de software Requerimientos y evaluación de calidad del producto de software (SQuaRE) Modelo de referencia y guía de medición (ISO/IEC 25020:2007, IDT) 1 Alcance El alcance de esta Norma Internacional es la selección y construcción de mediciones de la calidad de los productos de software, con respecto a su uso en conjunción con los otros documentos de la serie SQuaRE. Esta Norma Internacional además contiene los siguientes anexos informativos (de A hasta C) y Bibliografía: Criterios para la selección de mediciones de la calidad de software y elementos de medida de la calidad Demostración de la validez predictiva y evaluación de la confiabilidad de la medición Formato ejemplo para documentar mediciones de la calidad de software. Bibliografía La serie de Normas Internacionales SQuaRE está diseñada pero no limitada para desarrolladores, compradores, y evaluadores de software independientes, particularmente aquellos responsables de definir los requerimientos de la calidad de los productos de software y evaluar productos de software. Es recomendado que usuarios de SQuaRE usen esta Norma Internacional como una guía para ejecutar sus tareas de medición de la calidad de los productos de software. 2 Conformidad Cualquier medición de la calidad de un producto de software que se ajuste a esta Norma internacional deberá cumplir con los requerimientos de la Cláusula 6. 3 Referencias normativas Los siguientes documentos referidos son indispensables para la aplicación de este documento. Para las referencias fechadas, solo se aplica la edición citada. Para referencias sin fecha, se aplica la última edición del documento referido (incluyendo cualquier enmienda). ISO/IEC 25000, Ingeniería de software Requerimientos y Evaluación de la Calidad del producto de software (SQuaRE) Guía a SQuaRE ISO/IEC 15939:2002, Ingeniería de software Proceso de medición de software 4 Términos y definiciones Para efectos de esta norma, aplican los términos y definiciones dado en ISO/IEC 25000 y ISO/IEC 15939. Las siguientes definiciones están replicadas aquí para conveniencia del usuario de esta Norma Internacional. Las referencias no atribuidas son de ISO/IEC 25000. 2014-0047 1 de 25
Documento: NTE INEN- ISO/IEC 25020 ORIGINAL: Fecha de iniciación del estudio: 2012-10-22 Fechas de consulta pública: INFORMACIÓN COMPLEMENTARIA TÍTULO: INGENIERÍA DE SOFTWARE REQUERIMIENTOS Y EVALUACIÓN DE CALIDAD DEL PRODUCTO DE SOFTWARE (SQuaRE) MODELO DE REFERENCIA Y GUÍA DE MEDICIÓN (ISO/IEC 25020:2007, IDT) Código: ICS 35.080 REVISIÓN: La Subsecretaría de la Calidad del Ministerio de Industrias y Productividad aprobó este proyecto de norma Oficialización con el Carácter de Obligatoria por Resolución No. publicado en el Registro Oficial No. Fecha de iniciación del estudio: Comité Interno del INEN: Fecha de iniciación: 2013-07-30 Fecha de aprobación: 2013-07-30 Integrantes del Comité: NOMBRES: Xavier Villacres Andrea Cordero Erika Chicaiza marco Fernández Marco Escola Francisco Ramírez Patricio Ortega María Augusta Riofrío (Presidenta) Edgar Valenzuela V.(Secretario Técnico) INSTITUCIÓN REPRESENTADA: DIRECCIÓN DE NORMALIZACION DIRECCIÓN DE NORMALIZACION DIRECCIÓN DE NORMALIZACION DIRECCIÓN DE VALIDACIÓN Y CERTIFICACION DIRECCIÓN DE METROLOGIA DIRECCIÓN DE REGLAMENTACION DIRECCIÓN DE NORMALIZACION COORDINACION TECNICA GESTIÓN DE TECNOLOGÌA Otros trámites: La Subsecretaría de la Calidad del Ministerio de Industrias y Productividad aprobó este proyecto de norma Oficializada como: Voluntaria Por Resolución No. 13460 de 2013-12-12 Registro Oficial Suplemento No. 158 de 2014-01-09