viernes, 13 de marzo de 2020

Métricas de evaluación

Las métricas de calidad de software permiten monitorizar un producto para determinar su nivel de calidad.
La monitorización facilita el evaluar:
o Rendimiento de equipo de desarrollo
o La justificación del uso de nuevas herramientas o soluciones.
o Los resultados obtenidos a partir de la incorporación del software a los procesos y operaciones




Recursos bibliográficos


https://iso25000.com/index.php/normas-iso-25000/iso-25010?limit=3&start=3
https://es.wikipedia.org/wiki/ISO/IEC_25000
https://www.slideshare.net/MiguelAngelMarinNaranjo/iso-25000-67653960
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/53422/8/fcalderonmTFC0616memoria.pdf

Generalidades

DEFINICIÓN:

La ISO/IEC 25000, conocida como SQuaRE (Sistem and Software Quality Requirements and Evaluatión), 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.


ESPECIFICACIONES
  El objetivo general de la creación del estándar ISO/IEC es organizar, enriquecer y unificar las series que cubren dos procesos. 
Especificación de requisitos de calidad del software.
Evaluación de la calidad del software, soportada por el proceso de medición de calidad.
  La familia ISO/IEC 25000 es el resultado de otras normas anteriores.
  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, métricas y evaluación

Derivados

ISO/IEC 2500nDivisión de Gestión de Calidad
ISO/IEC 25000: Modelo de la arquitectura de SQuaRE.
ISO/IEC 25001: Recoge los requisitos, consejos y orientaciones para gestionar la evaluación.

ISO/IEC 2502nDivisión de Medición de Calidad
ISO/IEC 25020: Modelo de referencia común a los elementos de medición de calidad.
ISO/IEC 25021: Conjunto de métrica base y derivados que pueden ser usadas a lo largo de todo el desarrollo software.
ISO/IEC 25022: Métricas para la medición calidad en uso del producto.
ISO/IEC 25023: Métricas para realizar la medición de la calidad del producto y sistema software.
ISO/IEC 25024: Métrica para realizar la medición de la calidad de datos.

ISO/IEC 2501nDivisión de Modelo de Calidad
ISO/IEC 25010: Modelo de calidad para los productos de software.
ISO/IEC 25012: Modelo general para evaluar la calidad de los datos.

ISO/IEC 2503nDivisión de Requisitos de Calidad
ISO/IEC 25030: Provee de un conjunto de recomendaciones para realizar la especificación del producto software.

ISO/IEC 2504nDivisión de Evaluación de CalidadISO/IEC 25040: Modelo de referencia general para la educación.ISO/IEC 25041: Describe los requisitos y recomendaciones para la implementación práctica de la evaluación.ISO/IEC 25042: Modulo de evaluación y la documentación.ISO/IEC 25045: Modulo para la evaluación de la subcaracterística Recuperabilidad.





Criterios de evaluación



La norma ISO/IEC 25000 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.

Establecer requisitos de evaluación.
Especificar evaluación.
Diseñar evaluación.
Ejecutar evaluación.
Concluir evaluación.

Posteriormente realizar el informe de resultados que se entregará al cliente y revisando con este los resultados obtenidos.

Características

















           Este estándar está constituido por seis características generales:



CARACTERÍSTICA
DEFINICIÓN
SUBCARACTERÍSTICAS


FUNCIONALIDAD

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 específicas.
ü  Idoneidad
ü  Precisión
ü  Interoperabilidad
ü  Seguridad
ü  Cumplimiento de la funcionalidad


FIABILIDAD

Capacidad de un sistema para desempeñar las funciones específicas cuando se usa bajo condiciones y periodo de tiempo determinado.
ü  Tolerancia a fallas
ü  Capacidad de recuperación
ü  Cumplimiento de la fiabilidad



USABILIDAD

Capacidad del producto software para ser atendido, aprendido, usado y resultar atractivo para el usuario, cuando se usa bajo determinadas condiciones.
ü  Inalgibilidad
ü  Facilidad de aprendizaje
ü  Operabilidad
ü  Atractividad
ü  Cumplimiento de la usabilidad


EFICIENCIA

Representa el desempeño relativo a la cantidad de recursos utilizados bajo determinadas condiciones.
ü  Comportamiento en el tiempo
ü  Utilización de recursos
ü  Cumplimiento de la eficiencia


MANTENIBILIDAD

Representa la  capacidad del producto software para ser modificado efectiva y eficientemente,  debido a necesidades evolutivas, correctivas o perfectivas.
ü  Analizabilidad
ü  Cambiabilidad
ü  Estabilidad
ü  Capacidad de ser probado
ü  Cumplimiento de mantenibilidad


PORTABILIDAD

Capacidad del producto de ser transferido de forma efectiva y eficiente de un entorno hardware,      software, operacional o de utilización a otro,

ü  Adaptabilidad
ü  Facilidad de instalación
ü  Coexistencia
ü  Intercambiabilidad
ü  Cumplimiento de portabilidad.