Modelo ISO 25000
DEFINICIÓN
La Norma ISO 25000, conocida como SQuaRE (System and
Software Quality Requeriments and Evaluation) pertenece a una familia de normas
que tiene por objeto la creación de un marco de trabajo común para evaluar la
calidad del producto software. La finalidad es organizar, enriquecer y unificar
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.
La certificación de la calidad del producto software
con ISO 25000 permite a las empresas conocer la calidad de sus productos, y a
las empresas que compran software, decidirse por una solución u otra en función
de sus necesidades.
La familia de Normas ISO/IEC 25000 está compuesta
por cinco divisiones:
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 calidad. El
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 2503n: División 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 2504n: División de evaluación de la 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-Self” y
para el formato común de la industria (CIF) para informes de usabilidad.
Características:
Calidad interna y externa
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
especificadas.
Fiabilidad: capacidad de un sistema o componente
para desempeñar las funciones especificadas, cuando se usa bajo unas
condiciones y periodo de tiempo determinados.
Usabilidad: capacidad del producto software para ser
entendido, aprendido, usado, y resultar atractivo para el usuario, cuando se
usa bajo determinadas condiciones.
Eficiencia: esta característica representa el
desempeño relativo a la cantidad de recursos utilizados bajo determinadas
condiciones.
Mantenibilidad: esta característica representa la
capacidad del producto software para ser modificado efectiva y eficientemente,
debido a necesidades evolutivas, correcticas o perfectivas.
Portabilidad: capacidad del producto o componente de
ser transferido de forma efectiva y eficiente de un entorno hardware, software,
operacional o de utilización a otro.
Vistas
La ISO 25000 este estándar define tres vistas
diferenciadas en el estudio de la calidad de un producto:
·
Vista Interna: esta vista se ocupa de
las propiedades del software como: el tamaño, la complejidad o la conformidad
con las normas de orientación a objetos.
·
Vista Externa: vista que analiza el
comportamiento del software en producción y estudia sus atributos, por ejemplo:
el rendimiento de un software en una maquina determinada, el uso de memoria de
un programa o el tiempo de funcionamiento entre fallos.
·
Vista en uso: mide la productividad y
efectividad del usuario final al utilizar el software.
Ventajas:
Los beneficios de utilizar SQuare son:
·
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 evaluación.
·
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 repara los errores de nuestro producto.
·
La refactorización del producto es muy
costosa.
Comentarios
Publicar un comentario