SERVICIO NACIONAL DE APRENDIZAJE SENA
CENTRO DE FORMACIN A DISTANCIA
MATERIAL DE APOYO
MODELO DE CALIDAD ISO 25000 (SQuaRE)
PROGRAMA: TECNLOGO EN ANLISIS Y
DESARROLLO DE SISTEMAS DE INFORMACIN
JORGE A. BLANCO VELANDIA.
Contenido
1. Generalidades ................................................................................................................. 3
2. Modelo de referencia de la norma ................................................................................. 3
3. Estructura del modelo .................................................................................................... 4
4. Mtricas de software ...................................................................................................... 5
4.1 Mtrica interna ........................................................................................................ 6
4.2 Mtrica externa ....................................................................................................... 6
5. Caractersticas del Modelo ISO25010 ............................................................................. 7
1. Generalidades
La calidad del producto junto con la calidad del proceso son los aspectos ms importantes
actualmente en el desarrollo de Software. En calidad del producto recientemente ha
aparecido una nueva versin de la norma ISO/IEC 9126: la norma ISO/IEC 25000. Esta
proporciona una gua para el uso de las nuevas series de estndares internacionales,
llamados Requisitos y Evaluacin de Calidad de Productos de Software (SQuaRE).
Constituyen una serie de normas basadas en la ISO 9126 y en la ISO 14598 (Evaluacin del
Software), y su objetivo principal es guiar el desarrollo de los productos de software con la
especificacin y evaluacin de requisitos de calidad. Establece criterios para la
especificacin de requisitos de calidad de productos software, sus mtricas y su
evaluacin (ISO25000, 2012).
Existen actualmente en el mercado paquetes de software especializados para medir la
calidad de un producto software entre otros estn Mc Cabe IQ, Klockwork K7, Coverity
Prevent.
2. Modelo de referencia de la norma
El modelo de referencia para la medicin de la calidad del producto software de la norma
ISO/IEC 25000 establece que la calidad del producto software est compuesta de
caractersticas de calidad, las cuales a su vez se componen de subcaractersticas. As
mismo, establece que las medidas de calidad software (Software Quality Measures)
indican las caractersticas y subcaractersticas de calidad del producto software
(ISO25000, 2012), Figura 1.
El valor de estas medidas de calidad software se obtiene por la aplicacin de una funcin
de medida (Measurement Function) a los elementos de medida de calidad (Quality
Measure Elements). Los elementos de medida de calidad son medidas base o medidas
derivadas obtenidas segn describe el mtodo de medicin correspondiente (ISO25000,
2012).
Figura 1. Modelo de Referencia de la Medida de Calidad del Producto Software
Fuente: Basado en (ISO25000, 2012)
3. Estructura del modelo
La figura 2 muestra la estructura del modelo ISO25000 donde establece la calidad de un
producto software entre caractersticas, las cuales a su vez se dividen en subcategoras y
estas en atributos de calidad. Los atributos cobran especial relevancia, ya que son el punto
de unin entre el modelo de calidad y las mtricas disponibles. El modelo se basa, por
tanto, en la definicin de atributos de calidad que se puedan obtener directamente del
producto (Marcos, Arroyo, Garzs, & Piattini, 2008).
El modelo consiste de dos partes: parte interna, externa y el modelo de calidad para
calidad en uso. Las medidas de calidad interna pueden ser usadas en las etapas iniciales de
la construccin del producto, esta vista se ocupa de las propiedades del software como: el
tamao, la complejidad o la conformidad con las normas de orientacin a objetos
(ISO25000, 2012).
Las medidas de calidad externa van hacia el producto en ejecucin, esta vista analiza el
comportamiento del software en produccin y estudia sus atributos, por ejemplo: el
rendimiento de un software en una mquina determinada, el uso de memoria de un
programa o el tiempo de funcionamiento entre fallos (ISO25000, 2012). La vista de
Las medidas de calidad de uso miden la productividad y efectividad del usuario final al
utilizar el software.
Figura 2. Estructura del modelo de calidad
Fuente: (Gmez Garcia, 2009)
4. Mtricas de software
Antes de abordar las caractersticas y subcaractersticas que plantea ISO25000 es
importante establecer el concepto de mtrica
Segn (Pressman, 2005) La medicin es un elemento clave en cualquier proceso de
ingeniera. Las medidas se emplean para comprender mejor los atributos de los modelos
que se crean, y evaluar la calidad de los productos de ingeniera o de los sistemas que se
construyen. Pero a diferencia de otras disciplinas de ingeniera, la de software, no se basa
en las leyes cuantitativas bsicas de la fsica. Las medidas directas, como el voltaje, la
masa, la velocidad o la temperatura, no son comunes en el mundo del software.
El mismo autor define las mtricas como: el proceso mediante el cual se asignan
nmeros o smbolos a los atributos de entidades reales para definirlas de acuerdo a reglas
claramente establecidas.
La IEEE la define como Una medida cuantitativa del grado en que un sistema,
componente o proceso posee un atributo determinado
Las medidas de las mtricas pueden representarse por valores cualitativos y cuantitativos,
sin embargo las calificaciones deben expresarse en un rango de porcentajes para
establecer luego un valor numrico para el atributo que se est midiendo. Recuerde que
son los atributos de una subcaracterstica los que se miden y el valor de todos los
atributos dan el valor de la subcategora y a su vez la suma de todas las subcaractersticas
dan el valor de la caracterstica.
Existen diversas mtricas para medir diferentes caractersticas de un software (depende
del modelo), para el modelo empleado utilizaremos las mtricas de calidad externas
consignadas en la ISO9126-2 (que sern tratadas en otro documento)
4.1 Mtrica interna
De acuerdo con (Ministros, 2005) la mtrica interna puede ser aplicada a un producto de
software no-ejecutable (como una especificacin o cdigo fuente) durante el diseo y la
codificacin. En el desarrollo de un producto de software, los productos intermedios
deben ser evaluados usando mtricas internas que permitan medir las propiedades
intrnsecas, incluyendo aquellas que pueden derivarse de comportamientos simulados. El
propsito primario de esta mtrica interna es asegurar que se logre la calidad externa y la
calidad de uso requerida. La mtrica interna proporciona a los usuarios, evaluadores,
verificadores y desarrolladores el beneficio de que puedan evaluar la calidad del producto
de software y lo referido a problemas de calidad antes que el producto de software sea
puesto en ejecucin.
Las mtricas internas miden atributos internos o indican los atributos externos, a travs
del anlisis de las propiedades estticas de productos intermedios o entregables del
software. Las medidas de las mtricas internas usan nmeros o frecuencias de elementos
de composicin de software, los cuales aparecen, por ejemplo, en las sentencias de cdigo
de fuente, control de grficos, flujo de datos y estados de representacin de procesos.
4.2 Mtrica externa
En (Ministros, 2005) se indica que las mtricas externas usan medidas de un producto de
software, derivadas del comportamiento del mismo, a travs de la prueba, operacin y
observacin del software. Antes de adquirir o usar un producto de software, ste debe ser
evaluado usando las mtricas basadas en los objetivos del rea usuaria de la institucin
relacionados al uso, explotacin y direccin del producto, considerando la organizacin y
el ambiente tcnico. La mtrica externa proporciona a los usuarios, evaluadores,
verificadores y desarrolladores, el beneficio de que puedan evaluar la calidad del producto
de software durante las pruebas o el funcionamiento.
5. Caractersticas del Modelo ISO25010
Esta norma describe las siguientes caractersticas (Calero, Moraga, & Piattini, 2010):
Adecuacin funcional: grado en que el producto software proporciona las funciones o
servicios que satisfacen las necesidades implcitas y explcitas cuando el producto se
utiliza bajo determinadas condiciones.
Fiabilidad: el grado en que un sistema o componente realiza las funciones o servicios
requeridos bajo condiciones especficas durante un periodo determinado de tiempo
Usabilidad: grado en el que un producto software puede ser utilizado por usuarios
especficos para alcanzar unos objetivos especificados con efectividad, eficiencia y
satisfaccin en un contexto de uso dado.
Eficiencia del comportamiento: rendimiento relativo a la cantidad de recursos
utilizados bajo determinadas condiciones.
Mantenibilidad: grado en el que un producto software puede ser modificado.
Portabilidad: facilidad con que un sistema o un componente puede ser transferido de
un entorno hardware o software a otro.
Compatibilidad: capacidad de dos o mas sistemas o componentes para intercambiar
informacin y/o realizar sus funciones requeridas mientras comparten el mismo
entorno hardware o software.
Seguridad: grado de proteccin de la informacin y de los datos que hacen que
personas o sistemas no autorizados no puedan leer o modificarlos y que a las personas
o sistemas autorizados no se les niegue el acceso a los mismos.
BIBLIOGRAFIA
Calero, C., Moraga, M. A., & Piattini, M. G. (2010). Calidad del Producto y del Proceso.
Madrid: RA-MA.
Gmez Garcia, O. (Enero de 2009). SQuaRE: Una unificacin de normas para la
especificacin de requisitos y la evaluacin de la calidad. Recuperado el 29 de
Agosto de 2012, de http://alarcos.inf-
cr.uclm.es/doc/cmsi/trabajos/Oscar%20Gomez.pdf
ISO25000. (2012). ISO 25000. Recuperado el 20 de Agosto de 2012, de
http://iso25000.com/
Marcos, J., Arroyo, A., Garzs, J., & Piattini, M. (Septiembre de 2008). La norma ISO/IEC
25000 y el proyecto KEMIS para su automatizacin con software libre. REICIS
Revista Espaola de Innovacin, Calidad e Ingeniera del Software, vol 4(nm 2),
133 - 144.
Ministros, O. N. (2005). GUA TCNICA SOBRE EVALUACIN DE SOFTWARE PARA LA
ADMINISTRACIN PUBLICA. Recuperado el 8 de Agosto de 2012, de
http://www.ongei.gob.pe/bancos/banco_normas/archivos/Guia-Evaluacion-
SW.pdf
Pressman, R. (2005). Ingeniera del software, un enfoque prctico (sexta edicin ed.).
McGraw-Hill.
Sommerville, I. (2005). Ingeniera del software (sexta edicin ed.). madrid: Pearson
Educacin.