martes, 14 de abril de 2020

ESTÁNDARES DE CALIDAD DE SOFTWARE ISO/ICE 25OOO

NORMAS ISO 25000






Generalidades

La familia de normas ISO/IEC 25000, actualmente proporciona una guía para el uso de la nueva serie de estándares internacionales llamada Requisitos y Evaluación de Calidad de Productos de Software (SQuaRE - System and Software Quality Requirements and Evaluation).



ISO/IEC 25000 constituye una serie de normas basadas en ISO/IEC 9126 y en ISO/IEC 14598 cuyo objetivo principal es guiar el desarrollo de los productos de software mediante la especificación de requisitos y evaluación de características de calidad.
El objetivo de iso25000.com es crear un foro que reúna toda la información relativa a la mejora de la calidad del software conforme a la familia de normas ISO/IEC 25000, con el fin de proporcionar un acercamiento a esta familia de normas a particulares y empresas, facilitando la obtención de información en español tanto a grandes empresas como a micropymes interesadas en mejorar su producto software.
Las normas ISO 25000 se encuentra compuesta por  5 divisiones que son:

APPLIES CHILE|Calidad de Software|ISO 25000

Definición de cada división:


  • ISO/IEC 2500n. División de gestión de calidad. Los estándares que forman esta división definen todos los modelos comunes, términos y referencias a los que se alude en las demás divisiones de SQuaRE.

  • ISO/IEC 2501n. División del modelo de calidadEl estándar que conforma esta división presenta un modelo de calidad detallado, incluyendo características para la calidad interna, externa y en uso.

  • ISO/IEC 2502n. División de mediciones de calidad. Los estándares pertenecientes a esta división incluyen un modelo de referencia de calidad del producto software, definiciones matemáticas de las métricas de calidad y una guía práctica para su aplicación. Presenta aplicaciones de métricas para la calidad de software interna, externa y en uso.

  • ISO/IEC 25030. divisiones de requisitos de calidad. Los estándares que forman parte de esta división ayudan a especificar los requisitos de calidad. Estos requisitos pueden ser usados en el proceso de especificación de requisitos de calidad para un producto software que va a ser desarrollado ó como entrada para un proceso de evaluación. El proceso de definición de requisitos se guía por el establecido en la norma ISO/IEC 15288 (ISO, 2003).

  • ISO/IEC 25040. División de evaluación de calidad. Estos estándares proporcionan requisitos, recomendaciones y guías para la evaluación de un producto software, tanto si la llevan a cabo evaluadores, como clientes o desarrolladores

  • ISO/IEC 25050-25099.Estándares de extensión SQuaRE. Incluyen requisitos para la calidad de productos de software “Off-The-Shelf” y para el formato común de la industria (CIF) para informes de usabilidad.
  • Se han reservado los valores desde ISO/IEC 25050 hasta ISO/IEC 25099 para extensiones y "Technical Reports



Características de ISO/IEC 25000

En el siguiente diagrama se encuentran establecidas las  6 características que establece ISO/IEC 25000


Diferentes Tipos De Pruebas De Software
En el siguiente vídeo se evalúa cada una de las característicamente.




Criterios de evaluación

Dentro de la ISO/IEC 2500 esta la ISO/ICE 25040  que define el proceso para llevar a cabo  la evaluación  del producto software. Dicho proceso de evaluación consta de un total de cinco actividades como podemos observar en el siguiente diagrama:

ISO 25040













En este punto de la evaluación se concluye si la calidad del producto software es aceptable.



Vistas

Se definen  tres vistas diferentes, respecto al  estudio de la calidad de un producto software. Estas son :

 Vista interna: se ocupa de las propiedades del software como: el tamaño, la complejidad o la conformidad con las normas de orientación a objetos. Esta vista puede utilizarse desde las primeras fases del desarrollo para detectar deficiencia del software.


  Vista externa: analiza el comportamiento del software en producción y estudia sus atributos, por ejemplo: el rendimiento de un software en una máquina determinada, el uso de memoria de un programa o el tiempo de funcionamiento entre fallos. Esta vista se utiliza una vez el software este completo y listo para producción.


 Vista en uso: mide la productividad y efectividad del usuario final al utilizar el software. Esta vista se utiliza una vez el software esté listo y será evaluado por el cliente y dependerá de los factores determinantes del mismo.

Pasos para la acreditación

Proceso de Evaluación y Certificación de la Calidad del Producto ...

Beneficios
  • El modelo representa la calidad esperada del producto de software.
  • planteo del desdoblamiento de las necesidades o expectativas en calidad en uso, calidad externa y calidad interna.
  • permite una mayor eficacia en la definición del software.
  • plantea la evaluación de productos intermedios.
  • propone una calidad final a través de las evaluaciones intermedias.
  • permite efectuar un rastreo entre las expectativas, requisitos y medidas de evaluaciones.
  • mejora la calidad del producto. 

Desventajas


  • El soporte prestado a las empresas no concuerda con el modelo de evaluación de la ISO/IEC 25000.
  • En dado caso de no pasar la evaluación es mejor comenzar de nuevo que reparar los errores de nuestro producto 
  • la refactorización del producto es muy costosa