Ir al contenido principal

Bloque # 1 Análisis – La Norma ISO/IEC 25000 - Ingeniería de software - Requisitos y evaluación de la calidad del producto de software (SQUARE) - Guía de SQUARE

Introducción

Para cerrar el Bloque # 1, donde pretendimos plasmar en detalle los procedimientos sustantivos para el desarrollo y la calidad de software, incluyendo su ciclo de vida, el ciclo de vida de las pruebas de software y el proceso Scrum, efectuaremos el análisis de la Norma ISO/IEC 25000 - Requisitos y Evaluación de la Calidad del Producto de Software - Guía de SQUARE, a fin que los analistas de pruebas de software, bien sea que se estén iniciando en el ejercicio de esta importante función, que cada día cobra más importancia, o que ya acumulen experiencia en el área, conozcan su contenido, considerando que en la actualidad el desarrollo de aplicaciones y sistemas de software tiende a aumentar de forma muy significativa, dado que el uso de la informática como elemento de gestión y soporte a los procedimientos presupuestarios, administrativos, financieros y contables de las Empresas y del Sector Público en general, garantiza la obtención de altos niveles de gestión y satisfacción en la percepción de la calidad de los bienes o de la prestación de servicios. 

Es por ello que el desarrollo de software debe acreditar el cumplimiento de métodos y criterios de calidad óptimos, desarrollados y validados por los profesionales del sector de la tecnología a nivel internacional como resultado de su práctica diaria, que garanticen la creación de aplicaciones que tengan como características principales la eficacia, eficiencia y versatilidad.

 

¿Qué es ISO?

La International Organization for Standardization (ISO) es la Organización Internacional de Normalización, cuya actividad primordial es elaborar normas técnicas internacionales, que contribuyen a que la producción de bienes y la prestación de servicios sean más seguros, eficaces y transparentes, apuntando siempre a la consecución de la mayor calidad, facilitando el intercambio comercial entre los países del mundo, e incluso proporcionándoles a las instituciones de éstos el fundamento técnico que soporte sus leyes en materia de salud, seguridad laboral y medio ambiente.

También, coadyuva la transferencia tecnológica y protege a los consumidores y usuarios finales, ante cualquier inconveniente surgido en la compra de productos o la contratación de servicios, haciéndole la vida más sencilla.

 


¿Qué es una Norma?

Es un documento público, elaborado por los organismos de gobierno y entes privados con competencia en dichas funciones, en consenso con todas las partes interesadas y aprobado, según el contexto de su elaboración, por el nivel respectivo o el Organismo de Normalización facultado a tal efecto.


En el ámbito de la Tecnología de Información, las normas contienen especificaciones técnicas fundamentadas en los resultados de la experiencia y del desarrollo tecnológico. Son una herramienta de desarrollo económico y social de un país, ya que sirven como base para la mejora de la calidad en la producción y comercialización de los productos y servicios, así como para aumentar la competitividad de estos en los mercados nacionales e internacionales.

 

Ventajas en la aplicación de las Normas

1. Están al alcance de todos, lo que las convierte en referencia nacionales e internacionales.

2. Son documentos aceptados por el mercado y por la sociedad, ya que son fruto del consenso de todas las partes interesadas, incluyendo consumidores y usuarios.


¿Cuál es el contenido de la Norma ISO/IEC 25000 - Ingeniería de software - Requisitos y evaluación de la calidad del producto de software (SQUARE) - Guía de SQUARE?

En el desarrollo de software, la calidad del proceso así como la calidad del producto, constituyen dos de los aspectos más importantes.

En nuestro temas de análisis, la Norma ISO/IEC 25000 - Ingeniería de software - Requisitos y evaluación de la calidad del producto de software (SQUARE) - Guía de SQUARE, contiene una familia de normas orientadas a la creación de un marco de trabajo común para evaluar la calidad en el desarrollo del producto software en función de la especificación de un grupo de requisitos y características.

Viene a ser el resultado de la evolución de métodos y normas anteriores, entre estas las Normas ISO/IEC 9126, que describe las características de un modelo de calidad del producto software y la ISO/IEC 14598, que establecía el proceso de evaluación del producto software, entre otras muchas más.

La ISO/IEC 25000 - Requisitos y Evaluación de la Calidad del Producto de Software se encuentra compuesta por cinco divisiones:

ISO/IEC 2500n – División de Gestión de Calidad
ISO/IEC 2501n – División para el Modelo de Calidad
ISO/IEC 2502n – División para la Medición de Calidad
ISO/IEC 2503n – División para los Requisitos de Calidad
ISO/IEC 2504n – División para la Evaluación de Calidad
.
.

ISO/IEC 25000 - Requisitos y Evaluación de la Calidad del Producto de Software



A continuación detallaremos de forma sucinta el alcance de cada una de las Divisiones prenombradas, el cual queda expresado en los siguientes términos:


A. ISO/IEC 2500n – División de Gestión de Calidad:

Las normas que forman este apartado definen todos los modelos, términos y definiciones comunes referenciados por todas las otras normas de la familia  ISO/IEC 25000. Actualmente esta división se encuentra formada por:

A.1. ISO/IEC 25000 - Guide to SQUARE

Presenta el modelo de la arquitectura de SQUARE, su terminología, un resumen de las divisiones, los usuarios previstos, las partes asociadas y los modelos de referencia.

A.2. ISO/IEC 25001 - Planning and Management

Especifica los requisitos y orientaciones  del producto software necesarios para gestionar su evaluación,


B. ISO/IEC 2501n – División para el Modelo de Calidad:

Las pautas de este bloque presentan modelos de calidad detallados, incluyendo características de calidad interna, externa y en uso del producto software. Se encuentra formada por:

B.1 ISO/IEC 25010 - System and software quality models:

Refiere el modelo de calidad para el producto software y para la calidad en su uso, presentando las características y subcaracterísticas de calidad frente a las cuales evaluar el producto software.

B.2 ISO/IEC 25012 - Data Quality model:

Puntualiza un modelo general para la calidad de los datos, que se encuentran almacenados de manera estructurada y forman parte de un Sistema de Información.


C. ISO/IEC 2502n – División para la Medición de Calidad

Estos criterios contienen un modelo de referencia de la medición de la calidad del producto, definiciones de medidas de calidad (interna, externa y en uso) y guías prácticas para su aplicación. Se encuentra conformada por:

C.1 ISO/IEC 25020 - Measurement reference model and guide:

Expone una explicación introductoria y un modelo de referencia común a los elementos de medición de la calidad, proporcionando una guía para que los usuarios contextualicen y apliquen medidas propuestas por normas ISO.

C.2 ISO/IEC 25021 - Quality measure elements:

Recomienda un conjunto de métricas base y derivadas que puedan ser empleadas a lo largo de todo el ciclo de vida del desarrollo software.

C.3 ISO/IEC 25022 - Measurement of quality in use:

Presenta las métricas para realizar la medición de la calidad en uso del producto.

C.4 ISO/IEC 25023 - Measurement of system and software product quality:

Define métricas específicas para realizar la medición de la calidad de productos y sistemas software.

C.5 ISO/IEC 25024 - Measurement of data quality:

Especifica las métricas para realizar la medición de la calidad de datos.


D. ISO/IEC 2503n – División para los Requisitos de Calidad:

Las normas que forman este apartado ayudan a especificar requisitos de calidad del producto software a desarrollar, los cuales se utilizaran como entrada del proceso de evaluación. En función de esto, este apartado se compone de:

D.1 ISO/IEC 25030 - Quality requirements:

Proporciona un conjunto de recomendaciones para realizar la especificación de los requisitos de calidad del producto software con miras a su posterior evaluación.


E. ISO/IEC 2504n – División para la Evaluación de Calidad:

Este segmento incluye normas que proveen requisitos, recomendaciones y guías para llevar a cabo el proceso de evaluación del producto software y se encuentra formado por:

E.1 ISO/IEC 25040 - Evaluation reference model and guide:

Presenta un modelo de referencia general para la evaluación, que considera las entradas, las restricciones, los recursos necesarios y las correspondientes salidas, de cara al proceso de evaluación del producto software.

E.2 ISO/IEC 25041 - Evaluation guide for developers, acquirers and independent evaluators:

Menciona los requisitos y recomendaciones para la implementación práctica de la evaluación del producto software, desde la perspectiva de los desarrolladores, de los adquirentes y de los evaluadores independientes.

E.3 ISO/IEC 25042 - Evaluation modules:

Presenta un módulo de evaluación, documentación, estructura y contenido que se debe utilizarse a tal efecto.

E.4 ISO/IEC 25045 - Evaluation module for recoverability:

Establece un patrón para la evaluación de la subcaracterística Recuperabilidad (Recoverability).

Comentarios

Entradas más populares de este blog

Bloque # 1: ¿Qué es el Ciclo de Vida de Prueba de Software (STLC)?

Definimos el Ciclo de Vida de las Pruebas de Software (STLC) *  como un proceso que incluye una serie de actividades que realizamos para  llevar a cabo las pruebas del software que estamos desarrollando, a fin de verificar que lo estamos construyendo correctamente, con base a su especificación inicial, reducir la probabilidad de existencia de fallas y dando seguridad razonable de su calidad. Este proceso de prueba  se realiza de manera planificada y sistemática,  consta de pasos específicos a ser aplicados en cada fase, en un orden determinado y generando los entregables que correspondan, para asegurarnos de que el software cumpla con los objetivos de calidad. Las Etapas del  Ciclo de Vida de las Pruebas de Software (STLC) son las siguientes: 1. Planificación 2. Análisis 3. Diseño 4. Implementación 5. Ejecución 6. Reporte o Cierre Fuente:  Elaboración Propia Etapas del  el Ciclo de Vida de las Pruebas de Software (STLC) Planificación Responsable: Análi...

Bloque # 1: Roles y Proceso Scrum

Roles Scrum Product Owner: Persona que está en contacto directo con el cliente, conoce sus requerimientos, mantiene estructurado, priorizado y detallado el product backlog y maximiza el valor del trabajo del equipo de desarrollo. Scrum Master: Ayuda a eliminar las barreras que surgen en la ejecución del proyecto, a adoptar practicas modernas de desarrollo aprendiendo y aplicando el método scrum, evitando al equipo el surgimiento de cualquier conflicto logrando el valor requerido para el negocio Equipo Scrum: Grupo de personas responsables de entender los requerimientos del negocio especificados por el product owner, estimar historias de usuario y crear los sprints del proyecto. Fuente: https://xn--zoraidaceballosdemario-4ec.info/scrum/scrum-roles-y-responsabilidades-del-scrum-team/ Proceso Scrum Consta de cinco fases y diecinueve procesos, los cuales se detallan a continuación: I. Iniciación: En esta fase se crea la Visión del Proyecto que sirve de enfoque y direcció...