Entrada destacada

Video. Norma ISO 25000 y modelos de evaluación de software

lunes, 29 de junio de 2020

WEBGRAFIA

https://iso25000.com/index.php/normas-iso-25000?limit=4&start=4

http://www.intedya.com/internacional/96/consultoria-calidad-en-el-software-iso-25000.html

https://iso25000.com/index.php/normas-iso-25000/iso-25010

https://www.youtube.com/watch?v=h3o_DwbnDg0

https://www.youtube.com/watch?v=CWbftDKbyyo

https://www.youtube.com/watch?v=ehrakOAHaVg

ALGUNOS DERIVADOS





La familia de normas ISO/IEC 25000





ISO/IEC 25000, conocida como SQuaRE (System and Software Quality Requirements and Evaluation), es una familia de normas que tiene por objetivo la creación de un marco de trabajo común para evaluar la calidad del producto software.
La familia ISO/IEC 25000 es el resultado de la evolución de otras normas anteriores, especialmente de las normas ISO/IEC 9126, que describe las particularidades de un modelo de calidad del producto software, e ISO/IEC 14598, que abordaba el proceso de evaluación de productos software. Esta familia de normas ISO/IEC 25000 se encuentra compuesta por cinco divisiones.
Divisiones de ISO 25000

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 25000. Actualmente esta división se encuentra formada por:
  • ISO/IEC 25000 - Guide to SQuaRE: contiene el modelo de la arquitectura de SQuaRE, la terminología de la familia, un resumen de las partes, los usuarios previstos y las partes asociadas, así como los modelos de referencia.
  • ISO/IEC 25001 - Planning and Management: establece los requisitos y orientaciones para gestionar la evaluación y especificación de los requisitos del producto software.




ISO/IEC 2501n – División de Modelo de Calidad

Las normas de este apartado presentan modelos de calidad detallados incluyendo características para calidad interna, externa y en uso del producto software. Actualmente esta división se encuentra formada por:
  • ISO/IEC 25010 - System and software quality models: describe el modelo de calidad para el producto software y para la calidad en uso. Esta Norma presenta las características y subcaracterísticas de calidad frente a las cuales evaluar el producto software.
  • ISO/IEC 25012 - Data Quality model: define un modelo general para la calidad de los datos, aplicable a aquellos datos que se encuentran almacenados de manera estructurada y forman parte de un Sistema de Información.




ISO/IEC 2502n – División de Medición de Calidad

Estas normas incluyen 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. Actualmente esta división se encuentra formada por:
  • ISO/IEC 25020 - Measurement reference model and guide: presenta una explicación introductoria y un modelo de referencia común a los elementos de medición de la calidad. También proporciona una guía para que los usuarios seleccionen o desarrollen y apliquen medidas propuestas por normas ISO.
  • ISO/IEC 25021 - Quality measure elements: define y especifica un conjunto recomendado de métricas base y derivadas que puedan ser usadas a lo largo de todo el ciclo de vida del desarrollo software.
  • ISO/IEC 25022 - Measurement of quality in use: define específicamente las métricas para realizar la medición de la calidad en uso del producto.
  • ISO/IEC 25023 - Measurement of system and software product quality: define específicamente las métricas para realizar la medición de la calidad de productos y sistemas software.
  • ISO/IEC 25024 - Measurement of data quality: define específicamente las métricas para realizar la medición de la calidad de datos.




  • ISO/IEC 2503n – División de Requisitos de Calidad

    Las normas que forman este apartado ayudan a especificar requisitos de calidad que pueden ser utilizados en el proceso de elicitación de requisitos de calidad del producto software a desarrollar o como entrada del proceso de evaluación. Para ello, este apartado se compone de:
    • ISO/IEC 25030 - Quality requirements: provee de un conjunto de recomendaciones para realizar la especificación de los requisitos de calidad del producto software.
    • ISO 25000 – NETFRITZ TECHNOLOGY




    ISO/IEC 2504n – División de Evaluación de Calidad

    Este apartado incluye normas que proporcionan requisitos, recomendaciones y guías para llevar a cabo el proceso de evaluación del producto software. Esta división se encuentra formada por:
    • ISO/IEC 25040 - Evaluation reference model and guide: propone un modelo de referencia general para la evaluación, que considera las entradas al proceso de evaluación, las restricciones y los recursos necesarios para obtener las correspondientes salidas.
    • ISO/IEC 25041 - Evaluation guide for developers, acquirers and independent evaluators: describe los requisitos y recomendaciones para la implementación práctica de la evaluación del producto software desde el punto de vista de los desarrolladores, de los adquirentes y de los evaluadores independientes.
    • ISO/IEC 25042 - Evaluation modules: define lo que la Norma considera un módulo de evaluación y la documentación, estructura y contenido que se debe utilizar a la hora de definir uno de estos módulos.
    • ISO/IEC 25045 - Evaluation module for recoverability: define un módulo para la evaluación de la subcaracterística Recuperabilidad (Recoverability).




    La división de extensión de SQuaRE (ISO/IEC 25050 a ISO/IEC 25099) se reserva para normas o informes técnicos que aborden dominios de aplicación específicos o que puedan ser utilizados para complementar otras normas de la familia SQuaRE.Iso 25000




CRITERIOS Y MÉTRICAS DE EVALUACIÓN


Jornada AENOR – ISO/IEC 25000 Calidad del Producto Software ...


CRITERIOS Y MÉTRICAS DE EVALUACIÓN

Las normas ISO 25010 presentan modelos de calidad detallados incluyendo características para calidad interna, externa y en uso del producto software.
Actualmente esta división se conforma así:
  • ISO/IEC 25010 - System and software quality models: describe el modelo de calidad para el producto software y para la calidad en uso. Esta Norma presenta las características y subcaracterísticas de calidad frente a las cuales evaluar el producto software las cuales están detalladas en la  figura 1.1
  • ISO/IEC 25012 - Data Quality model: define un modelo general para la calidad de los datos, aplicable a aquellos datos que se encuentran almacenados de manera estructurada y forman parte de un Sistema de Información.
Adecuación funcional

Representa la calidad del producto o sistema software para proporcionar las funciones necesarias para satisfacer al usuario. Posee las siguientes subcaracterísticas:
 ·      Completitud Funcional: capacidad del sistema software para proporcionar un conjunto de funcionalidades apropiadas para cubrir todas las tareas y objetivos determinados por el usuario.
·         Exactitud Funcional: capacidad del sistema software para proporcionar los resultados correctos con el grado necesario de precisión.

Fiabilidad

Capacidad del producto o sistema software para realizar las funciones específicas cuando se utiliza bajo ciertas condiciones y periodos de tiempo determinados. Posee las siguientes subcaracterísticas:

·    Madurez: capacidad del sistema software para satisfacer las necesidades de fiabilidad durante el funcionamiento normal.
·   Disponibilidad: capacidad de un sistema software de estar operativo y accesible para su uso cuando se necesite.
·   Tolerancia a Fallos: capacidad de un sistema software para operar cuando se presente fallos.
·  Recuperabilidad: capacidad de un sistema software para restablecer el estado del sistema y recuperar datos que se hayan afectado, en caso de interrupción o fallo.

Eficiencia en el Desempeño

Capacidad de un producto o sistema software de proporcionar un rendimiento apropiado, respecto a la cantidad de recursos utilizados bajo determinadas condiciones. Posee las siguientes subcaracterísticas:

·         Comportamiento Temporal: capacidad de un sistema software para proporcionar tiempos de respuestas y procesamiento apropiado.
·         Utilización de Recursos: capacidad en que un sistema software utiliza las cantidades y tipos de recursos adecuados.
·         Capacidadcumplimiento de los requisitos determinados

Facilidad de Uso

Capacidad del producto o sistema software para que sea entendido, aprendido, agradado y usado por el usuario. Posee las siguientes subcaracterísticas:

·     Capacidad de reconocer su adecuación: permite al usuario entender si el software es adecuado para sus necesidades.
·    Capacidad para ser entendido: permite al usuario entender si el software es adecuado para alcanzar sus objetivos determinados.
· Operatividad: capacidad de un sistema software que permite al usuario operarlo y controlarlo con facilidad.
·   Protección contra errores de usuario: capacidad en que el sistema brinda la protección necesaria contra errores que realizan los usuarios.
·  Estética de la interfaz del usuario: capacidad en que la interfaz del usuario llega a satisfacer y agradar al usuario.
·  Accesibilidad Técnica: capacidad del sistema software para que se permita ser utilizado por usuarios con determinadas discapacidades.

Seguridad

Capacidad de proteger la información y los datos, de manera que las personas o sistemas no autorizados puedan tener acceso para consultas y actualizaciones. Posee las siguientes subcaracterísticas:

·  Confidencialidadcapacidad de proteger la información y el acceso a datos no autorizados, ya sea de manera accidental o intencional.
·  Integridad: capacidad de un producto, sistema o componente software para evitar accesos no autorizados a datos o programas de computación.
·      No – Repudio: capacidad para demostrar que los eventos han ocurrido, de manera que dichos eventos no puedan ser refutados posteriormente.
·    Responsabilidad: capacidad de dar seguimiento a las acciones que fueron realizadas por una entidad.
·      Autenticidadcapacidad de demostrar la identidad de un sujeto o un recurso.

Compatibilidad

Capacidad de dos o más sistemas software, para llevar a cabo sus funciones intercambiando información mientras comparten el mismo entorno. Posee las siguientes subcaracterísticas:

·    Co-Existencia: capacidad de un sistema software para coexistir en un entorno en el cual comparten recursos comunes con otro software independiente
· Interoperabilidad: capacidad de dos o más sistemas software para intercambiar información y utilizar dicha información.

Mantenibilidad

Capacidad del sistema software para ser modificado o actualizado debido a necesidades evolutivas y correctivas. Posee las siguientes subcaracterísticas:

·      Modularidad: capacidad de un sistema software que cuando sea modificado no afecte a otras funcionalidades el sistema.
·   Reusabilidad: capacidad de un activo (información, software, hardware, usuarios) para ser utilizado en más de un sistema o en la construcción de otros activos.
·    Capacidad de ser analizado: facilidad con la que se puede llevar a cabo un análisis del impacto de una determinada modificación del sistema.
·   Capacidad de ser modificado: facilidad del sistema para permitir que sea modificado sin causar daños o reducir la calidad del producto existente.
·   Capacidad de ser aprobado: facilidad de realizar pruebas a un sistema o componente software, para determinar si se han cumplido con los requerimientos establecidos.


Portabilidad

Capacidad de un sistema o componente software de ser trasladado de un entorno a otro sin que esto afecte la funcionalidad de cada sistema. Posee las siguientes subcaracterísticas:

  • Adaptabilidadcapacidad de un sistema software de ser adaptado a distintos entornos.
  • Capacidad de ser instalado: facilidad de instalación y desinstalación.
  • Capacidad de ser reemplazado: capacidad del sistema software para ser utilizado en lugar de otro sistema en el mismo entorno y cumpliendo con el mismo objetivo.




CARACTERÍSTICAS




Iso 25000



El modelo de calidad representa la piedra angular en torno a la cual se establece el sistema para la evaluación de la calidad del producto. En este modelo se determinan las características de calidad que se van a tener en cuenta a la hora de evaluar las propiedades de un producto software determinado.
La calidad del producto software se puede interpretar como el grado en que dicho producto satisface los requisitos de sus usuarios aportando de esta manera un valor. Son precisamente estos requisitos (funcionalidad, rendimiento, seguridad, mantenibilidad, etc.) los que se encuentran representados en el modelo de calidad, el cual categoriza la calidad del producto en características y subcaracterísticas.
El modelo de calidad del producto definido por la ISO/IEC 25010 se encuentra compuesto por las ocho características de calidad que se muestran en la siguiente figura:
Características ISO 25010




Adecuación Funcional

Representa la capacidad del producto software para proporcionar funciones que satisfacen las necesidades declaradas e implícitas, cuando el producto se usa en las condiciones especificadas. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
  • Completitud funcional. Grado en el cual el conjunto de funcionalidades cubre todas las tareas y los objetivos del usuario especificados.
  • Corrección funcional. Capacidad del producto o sistema para proveer resultados correctos con el nivel de precisión requerido.
  • Pertinencia funcional. Capacidad del producto software para proporcionar un conjunto apropiado de funciones para tareas y objetivos de usuario especificados.




Eficiencia de desempeño

Esta característica representa el desempeño relativo a la cantidad de recursos utilizados bajo determinadas condiciones. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
  • Comportamiento temporal. Los tiempos de respuesta y procesamiento y los ratios de throughput de un sistema cuando lleva a cabo sus funciones bajo condiciones determinadas en relación con un banco de pruebas (benchmark) establecido.
  • Utilización de recursos. Las cantidades y tipos de recursos utilizados cuando el software lleva a cabo su función bajo condiciones determinadas.
  • Capacidad. Grado en que los límites máximos de un parámetro de un producto o sistema software cumplen con los requisitos.

GENERALIDADES


NORMAS ISO 25000


La Norma ISO 25000, proporciona una guía para el uso de las series de estándares internacionales llamados requisitos y Evaluación de Calidad de Productos Software (SQuaRE).  La norma  establece criterios para la especificación de requisitos de calidad de productos software, sus métricas y su evaluación, e incluye un modelo de calidad para unificar las definiciones de calidad de los clientes con los atributos en el proceso de desarrollo.

El objetivo general de la creación del estándar ISO 25000 SQuaRE (Software Product Quality Requeriments and Evaluation) es organizar, enriquecer y unificar las series que cubren dos procesos principales: especificación de requerimientos de calidad del software y evaluación de la calidad del software, soportada por el proceso de medición de calidad del software.

Sectores de APLICACIÓN

La Norma ISO 25000, proporciona una guía para el uso de las series de estándares internacionales llamados requisitos y Evaluación de Calidad de Productos Software (SQuaRE).  La norma  establece criterios para la especificación de requisitos de calidad de productos software, sus métricas y su evaluación, e incluye un modelo de calidad para unificar las definiciones de calidad de los clientes con los atributos en el proceso de desarrollo.

El objetivo general de la creación del estándar ISO 25000 SQuaRE (Software Product Quality Requeriments and Evaluation) es organizar, enriquecer y unificar las series que cubren dos procesos principales: especificación de requerimientos de calidad del software y evaluación de la calidad del software, soportada por el proceso de medición de calidad del software.