2. Introducción
a las métricas
y su
formalización
La medición “ es el proceso por el cual los números o
símbolos son asignados a atributos o entidades en el
mundo real tal como son descritos de acuerdo a reglas
claramente definidas” [Fenton ´91].
Una medida “proporciona una indicación cuantitativa
de extensión, cantidad, dimensiones, capacidad y
tamaño de algunos atributos de un proceso o
producto” [Pressman´98].
El IEEE “Standard Glosary of Software Engering
Terms” define como métrica como “una medida
cuantitativa del grado en que un sistema, componente
o proceso posee un atributo dado” [Len O. Ejiogo ´91].
Atributo. Es una propiedad mensurable, física o
abstracta de una entidad [ISO 14598-1:1999].
3. Clasificación
de las
métricas
Métricas de complejidad
Métricas de competencia
Métricas de desempeño
Métricas estilizadas
Métricas de calidad
La clasificación de una métrica de
software refleja o describe la conducta
del software. A continuación se muestra
una breve clasificación de métricas de
software, descritas por Lem O. Ejiogu
[‘91]:
4. Métricas de calidad de
software
Las métricas de calidad de software permiten monitorizar un producto
para determinar su nivel de calidad, aunque, el seguimiento que este
tipo de medidas permiten llevar a cabo brinda la oportunidad de conocer
muchas más cosas de una solución.
Pueden aplicarse a diferentes contextos, como:
• El proyecto: Facilitan la gestión del riesgo.
• El producto: Medir las características del software y todos los
entregables que lo acompañan.
• El proceso: Identificar mejores prácticas.
5. Existen algunas métricas de
calidad de
software imprescindibles, como
las que tienen que ver con los
cinco siguientes criterios:
Métricas de exactitud: Validez y precisión del software y
su estructura.
Métricas de rendimiento: Desempeño del software.
Métricas de usabilidad: Solución intuitiva y user-
friendly.
Métricas de configuración: Desarrollo y cualidades del
producto.
Métricas de eficiencia: Minimización de latencias y
velocidad de respuesta.
6. Modelo de
calidad ISO
9126
ISO/IEC 9126 es una serie de documentos ISO para evaluar
la calidad de los productos finales de software. Propone
tres modelos de calidad (calidad interna, calidad externa y
calidad en uso) junto con una taxonomía ISO de
características y subcaracterísticas de calidad.
El estándar ISO/IEC 9126 se compone de cuatro partes:
modelo de calidad, métricas externas, métricas internas y
métricas para la calidad en uso.
7. El estándar está dividido en cuatro partes las cuales dirigen, respectivamente, lo siguiente: modelo de calidad, métricas externas, métricas
internas y calidad en las métricas de uso.
El modelo de calidad establecido en la primera parte del estándar, ISO 9126-1. Dicho estándar ha sido desarrollado en un intento de
identificar los atributos clave de calidad para el software. El estándar identifica 6 atributos clave de calidad:
Funcionabilidad. Existencia
de un conjunto de funciones y
sus propiedades específicas.
Confiabilidad. Capacidad de
mantener un nivel de
presentación bajo condiciones
establecidas durante un
periodo de tiempo establecido.
Usabilidad. Esfuerzo
necesitado para el uso, y en la
valoración individual de tal
uso.
Eficiencia. Relación entre el
nivel de desempeño del
software y la cantidad de
recursos necesitados.
Mantenibilidad. Facilidad de
extender, modificar o corregir
errores en un sistema de
software.
Portabilidad. Capacidad de
un sistema de software para
ser transferido desde una
plataforma a otra.
8. Métricas internas
Miden atributos internos o indican los atributos externos a través del análisis de
las propiedades estáticas de productos intermedios o entregables del producto
software. Las medidas de las métricas internas usan números o frecuencias de
elementos de composición de software los cuales aparecen por ejemplo en las
sentencias de código fuente, gráficos de control, flujo de datos y representaciones
de estado de transición.
9. Métricas externas
Antes de adquirir o usar un producto software este debería ser evaluado
usando la métrica basadas en los objetivos del negocio relacionados al
uso, explotación y administración del producto en una organización y un
ambiente técnico específico.
10. Calidad en
uso
La perspectiva del usuario de la
calidad del producto software
cuando éste es usado en un
ambiente específico y un contexto
de uso específico. Ésta mide la
extensión para la cual los
usuarios pueden conseguir sus
metas en un ambiente particular,
en vez de medir las propiedades
del software en sí mismo.
12. Modelo
de
calidad
WQM
Calero (2005) presenta un modelo de calidad
específico para la web denominado Web Quality
Model (WQM).
Este modelo propone tres dimensiones en la
evaluación de un sitio web: características de
calidad, componentes del sitio web y de ciclo de
vida.
Sin embargo, dentro de las características de
calidad se encuentran sub-características
similares a las abordadas por los modelos antes
mencionados: funcionalidad, fiabilidad, usabilidad,
eficiencia, portabilidad y mantenibilidad.
13. Su contenido y la estructuración del mismo, para lo cual se adopta el convenio
ampliamente aceptado de considerar el diseño de un sitio web como la composición
de tres elementos esenciales: su contenido, la navegación y la presentación.
Para esto se
propone una
combinación del
estándar ISO/IEC
9126 con el modelo
Quint2.
Se propone adoptar el estándar ISO 12207, en el que aparte de incorporar los
procesos primarios, se añaden lo procesos de Gestión de los Procesos, que
permite estimar el esfuerzo necesario en los proyectos y la reutilización de los
programas.
14. Modelo
de
calidad
PQM
En Moraga, se presenta PQM (Portal
Quality Model), un modelo genérico de
calidad para los portales Web. Para su
elaboración, se basó en el modelo
propuesto por SERVQUAL, junto con
el método GQM (Goal Question
Metric).
PQM está formado por seis
dimensiones, algunas de las cuales se
dividieron en subdimensiones, para
evitar obtener un modelo demasiado
genérico
15. La definición de cada una de las dimensiones se muestra a continuación.
Tangibles
• Infraestructuras software y hardware de acuerdo a su funcionalidad
Fiabilidad
• Capacidad del portal para llevar a cabo su funcionalidad de forma precisa
Capacidad de respuesta
• Disposición del portal para ayudar y proveer su funcionalidad de forma inmediata a los usuarios
Aseguramiento
• Capacidad del portal para transmitir veracidad y confianza
Empatía
• Capacidad del portal para proporcionar atención individualizada y ayuda
Calidad de los datos
• Calidad de los datos contenidos en el portal
17. Validación
formal de
métricas
Algunos autores han propuesto conjuntos de
propiedades que deben cumplir ciertas
métricas para ser consideradas de
determinados tipos. Así, por ejemplo,
Weyuker [1988] publicó un conjunto de
axiomas, posteriormente muy discutidos y
sobre cuya validez no existe unanimidad,
que debiera cumplir cualquier métrica para
ser considerada como “de complejidad”.
18. Bibliografía
• Alfonzo, P. (Febrero de 2012). Obtenido de Sedici:
http://sedici.unlp.edu.ar/bitstream/handle/10915/19878/Documento_completo.pdf
?sequence=1&isAllowed=y#page=27&zoom=100,109,130
• Calero, C. (2010). Calidad del producto y proceso software. Madrid: Ra-Ma.
• Condory, N. (Noviembre de 2004). Dsic. Obtenido de
http://www.dsic.upv.es/docs/bib-dig/informes/etd-11112004-
185620/DSICII1704.pdf
• Data, P. (1 de Junio de 2016). Métricas de calidad de software: una solución
excelente. Obtenido de https://blog.powerdata.es/el-valor-de-la-gestion-de-
datos/metricas-de-calidad-de-software-una-solucion-excelente
• Piattini, M. (2015). Calidad de Sistemas de Información (Tercera ed.). Madrid:
Ra-Ma.
• Selva, U. T. (Septiembre de 2003). ISO 9126. Obtenido de
http://iso9126uts.blogspot.com/2016/03/informacion_8.html
• Sicilia, Á. (s.f.). Estándar ISO 9126 del IEEE y la Mantenibilidad. Obtenido de
https://cnx.org/contents/oEhMfFuG@9.1:PSYwRGD1@3/Est%C3%A1ndar-ISO-
9126-del-IEEE-y-la-Mantenibilidad
• UTVM. (2011). Calidad Desarrollo Software. Obtenido de
https://desarrollosoftware.webnode.es/unidad-ii-metricas-de-software/