Está en la página 1de 5

I Jornadas de Ingeniería Web’01

Catalogando Métricas Web


Guillermo Javier Lafuente, Luis Olsina

GIDIS,Grupo de I+D en Ingeniería de Software


Departamento de Informática, Facultad de Ingeniería, UNLPam.
Calle 110 esq. 9, 6360 General Pico, La Pampa, Argentina
Tel: 054 (0) 2302 422 780 (6501)
E-mail [lafuente,olsinal]@ing.unlpam.edu.ar
Web: http://gidis.ing.unlpam.edu.ar

Resumen El presente trabajo informa sobre las estrategias y modelos para


definir un catálogo de métricas Web con el fin de ser utilizado en procesos de
aseguramiento de calidad, a partir de un marco conceptual de calidad .

catalogar dichas métricas no es


1. Introducción
suficientemente completa como
Contar con un catálogo de analizaremos en la sección 3. Por
métricas potencialmente permite a los consiguiente, en este trabajo
evaluadores y otros participantes tener presentamos un marco conceptual de
un marco de consulta y reuso a partir de calidad y la plantilla de información
una clara especificación de los objetivos, para catalogar métricas en general,
criterios y procedimientos de las independientemente de los dominios. No
métricas a utilizar en los procesos de obstante, en nuestra línea actual de
especificación de requerimientos no investigación estamos poniendo
funcionales, de monitoreo y control de particular énfasis en catalogar métricas
calidad, tanto en fases de desarrollo de artefactos Web y en aquellas
como de mantenimiento.Si bien existen automatizables.
muchas guías, heurísticas y algunas
métricas de evaluación de sitios y 2. Un Marco Conceptual de Calidad
aplicaciones Web ([TILL00, NIE00,
La evaluación de productos Web no es
EDS01], entre otras), la mayoría
una tarea sencilla. Es difícil considerar
carecen de una estrategia de reuso y de
todas las características y los atributos
un marco conceptual de calidad bien
deseables y obligatorios de una
definido. Además han surgido esfuerzos
aplicación o sitio Web si no se cuenta
para catalogar métricas para algún tipo
con un modelo de calidad que permita a
de ente en particular, como métricas
los evaluadores especificar
para productos de software; por ejemplo,
ordenadamente dichas características y
la iniciativa del estándar 9126/1-3 en la
atributos. La metodología Web QEM
versión borrador [ISO98]. Sin embargo,
(Quality Evaluation Method) [OLS00],
las métricas de producto informadas son
que ha sido empleada en tres casos de
bastantes genéricas, no siendo de
estudio y en nuevos proyectos de
utilidad la mayoría de ellas para el
desarrollo Web, parte de un modelo
dominio de aplicaciones Web y, por otra
jerárquico de calidad de producto basado
parte, la plantilla de información para
en el estándar ISO 9126 [ISO91]. Es

Página 1
I Jornadas de Ingeniería Web’01

decir, la calidad queda definida a un alto Para este marco conceptual,


nivel de abstracción por las hemos tenido en cuenta los siguientes
características denominadas usabilidad, factores de calidad: Calidad de los
funcionalidad, confiabilidad, eficiencia, Recursos, Calidad del Proceso, Calidad
mantenibilidad y portabilidad. Luego, del Producto y Calidad en Uso. En la
se emplea un proceso de figura se refleja que la calidad de los
descomposición recursivo basado en recursos potencialmente contribuye a
subcaracterísticas y atributos, en mejorar la calidad de los procesos;
consideración de una meta de evaluación asimismo, que la calidad del proceso
y perfil de usuario dados. influencia a la calidad del producto, y
ésta a su vez, influencia a la calidad en
En este contexto, hemos
uso. Es importante destacar que la
considerado importante la incorporación
evaluación de la calidad en uso puede
de un marco conceptual de calidad que
proveer una retroalimentación para
sirva como guía en el proceso de
mejorar a un producto, y la evaluación
clasificación de entes, modelos y
de un producto puede dar una
métricas asociadas. A continuación,
retroalimentación para la calidad del
exponemos los aspectos más relevantes
proceso. A continuación brindamos una
del marco conceptual de calidad, sin
breve descripción de cada uno de estos
discutir los detalles en profundidad.
factores de calidad involucrados en el
Como se aprecia en la figura 1, se
marco conceptual.
intenta capturar a un alto nivel de
abstracción las distintas relaciones entre Mediante el factor Calidad de los
los factores de calidad en consideración Recursos, se puede especificar un
de los entes que podrían intervenir en el modelo de calidad para medir distintos
proceso de aseguramiento de la calidad. recursos (humanos, tecnológicos, etc.)
Entidad Factor de Calidad (Modelo) Métricas que pueden influenciar en la calidad de
Calidad
Métricas
los procesos. Mediante el factor Calidad
Recurso de
Recurso de
Recurso del Proceso se puede especificar un
modelo de calidad (CMM, SPICE,
Proceso
Calidad
de
Proceso
Métricas
de ISO9001, u otros) para medir distintos
Proceso
aspectos de los mismos. Del mismo
Calidad de
Producto
Métricas de Producto
modo, se puede emplear un modelo para
Producto
Calidad
Interna
Calidad
Externa
Internas y Externas
el factor Calidad del Producto. Nuestra
propuesta de calidad de producto basada
Producto/Sistema
en Uso
Calidad
en Uso
Métricas para
Calidad en Uso
en la experiencia documentada en la
literatura [ISO98, FEN97], modela a la
Influencia a

Influenciado por
misma en consideración de la calidad
Figura 1. Marco Conceptual de interna y de la calidad externa del
Calidad. producto. La calidad interna se mide a
través de métricas internas del producto,
En este esquema implícitamente es decir, miden aspectos del ente en sí,
observamos que cada factor de calidad sin considerar su comportamiento y
tiene asociado (pertenece a) un ente del entorno. La calidad externa, se mide a
dominio o mundo real (tangible o través de métricas externas en donde el
intangible). Debido a que un ente sólo producto se encuentra generalmente en
puede ser medido a través de sus estado de ejecución u operativo,
atributos, es preciso definir métricas de influenciando al contexto; aquí lo
los atributos del ente para poder analizar importante es el comportamiento del
y conjeturar a partir de los números. producto en el entorno antes que el
Además, cada factor de calidad puede producto en sí. Por último, mediante la
ser descripto por un modelo de calidad, Calidad en Uso se intenta medir a los
como es el caso de la norma ISO 9126 usuarios (perfiles de usuarios)
para calidad de producto. interactuando con el producto en

Página 2
I Jornadas de Ingeniería Web’01

escenarios específicos de uso. Por se encuentra involucrado en el proceso


ejemplo, el modelo de calidad en uso en de evaluación. Para el ejemplo dado, el
discusión en el draft ISO 9126-1 tipo de entidad corresponde a producto y
[ISO98] define a la misma como al subente sitio Web. Cabe destacar que
compuesta de las características los tipos de entidades a un alto nivel de
productividad, efectividad, seguridad y abstracción son los especificados en el
satisfacción. marco conceptual presentado en la
sección 2; no obstante, un ente soporta
3. Catalogando Métricas una descomposición jerárquica en
Para el marco conceptual de calidad subentes. El ítem supercaracterística,
propuesto en la sección anterior, es tiene como objetivo indicar cuál es la
importante disponer de un catálogo que característica de más alto nivel
documente a cada una de las métricas relacionada a la métrica, dado un
involucradas en los factores de calidad. (potencial) modelo de calidad. En
Un catálogo puede brindarnos nuestro caso, la métrica corresponde a la
mecanismos de consulta; por ejemplo, característica confiabilidad según el
para el caso de un catálogo en línea de modelo de calidad del estándar ISO
métricas, un usuario podría realizar 9126. La fórmula de la métrica
consultas y filtrado de información con especifica cuál es la forma de computar
el fin de obtener de manera rápida los la métrica en consideración de
resultados deseados. Esto es, se podría parámetros y/o variables; para el caso de
consultar para el ente producto y el métricas indirectas cabe preguntarse,
subente artefacto Web, qué métricas cuál es la ecuación?. El tipo de atributo
automatizables existen para el atributo indica si la métrica surge de un atributo
enlaces rotos (ya sean internos o directa o indirectamente cuantificable, y
externos al sitio), para un potencial si corresponde a una métrica interna o
beneficiario del proceso (maintainer). A externa para el caso de productos. Un
partir de este objetivo presentamos una atributo directo se mide a través de una
plantilla con ítems para construir un métrica directa. Y es la resultante de una
catálogo de métricas que, aunque correspondencia directa entre un atributo
pensada para métricas de productos, es de un ente (del dominio empírico) y el
fácilmente reusable para otros entes valor (del dominio numérico) a partir de
(esta es una investigación en avance). algún criterio. Mientras que un atributo
La figura 2, muestra un ejemplo de una indirecto es medido a través de una
métrica Web automatizable junto a la métrica indirecta. La métrica indirecta es
plantilla propuesta. la resultante de una correspondencia
entre relaciones de dos o más atributos
De acuerdo a lo presentado en la (y/o parámetros) y el valor numérico es
figura 2, intentaremos resaltar los obtenido por medio de un modelo
principales ítems que conforman la matemático o ecuación. El
plantilla para el catálogo de métricas. El procedimiento de aplicación especifica
nombre de la métrica Web sirve para el/los mecanismo/s y protocolo para
identificar a la métrica en el catálogo, en aplicar la métrica. En el caso que sea
lenguaje natural (y la clave única en el una métrica automatizable (como la de
catálogo representada por el código). El la fig. 2, -ver además [OLS01]) se puede
ítem objetivo/motivación tiene como indicar el algoritmo de cálculo (p.ej., en
intención ayudar al usuario participante pseudocódigo), que sirva como guía en
a identificar claramente cuál es el el proceso de recolección de datos y
propósito de la métrica, y cuál es su cómputo (ya en este ítem o en
utilidad, es decir, para qué sirve la observaciones, se puede indicar o
métrica. En la descripción se define a la ampliar aspectos de protocolo con el fin
métrica, tal como se observa en el de garantizar repetitividad y
ejemplo de la figura 2. El tipo de replicabilidad). El propósito del ítem
entidad, indica el ente y/o subente que interpretación del valor medido, es el de

Página 3
I Jornadas de Ingeniería Web’01

ayudar a los participantes a comprender los costos en tareas de evaluación, así


el valor computado (p.ej., cuan más como evitar los errores e imprecisiones
cercano a cero mejor, etc.). Además, en introducidas por el factor humano en la
el catálogo se debe especificar cuál es la recolección de datos y su tratamiento.
unidad de medida empleada para el Cabe destacar que hasta el momento,
cálculo de la métrica, y el tipo de escala hemos documentado un conjunto de más
utilizada (p.ej., ordinal, proporción, de ochenta métricas Web automatizables
absoluta, etc). El tipo de escala define (y más de cien no automatizables).
qué transformaciones son admisibles, y
qué tipo de análisis y operaciones Referencias
estadísticas y/o matemáticas se puede [TILL00] Tillman, H.; 2000, “Evaluating
realizar o aplicar sobre los números Quality on the Net”, Babson College,
[FEN97]. La entrada al proceso tiene Massachusets. (white papaer on-line
como objetivo indicar cuál es el http://www.hopetillman.com/findqual.html)
documento, componente o parte del
[NIEL00] Nielsen, J.; 2000, “Designing
producto que sirve de entrada para Web Usability : The Practice of Simplicity”,
iniciar el cálculo de la métrica. Para el New Riders Publishing
ítem tipo de recolección de datos y
cálculo especificamos si la recolección [Eds01] ED’s Oasis, versión 2001
“Evaluation Center”,
de datos y el cálculo son realizados de
http://www.classroom.com/edoasis/evaluatio
manera automática, semiautomática o n.html
manual. En la plantilla del catálogo,
también puede especificarse la/s [ISO98] ISO/IEC 9126/1-3, 1998, Draft
herramienta/s de medición que soporta International Standard “Information
technology – Software Product Quality”.
el cálculo de la métrica documentada.
En el ejemplo dado, la herramienta que [OLS00] Olsina L., 2000, “Metodología
hemos desarrollado, Website MA Cuantitativa para la Evaluación y
[LAF00], permite recolectar y calcular Comparación de Calidad de Sitios Web”,
de manera automática a la métrica Tesis doctoral defendida en Abril, Facultad
de Ciencias Exactas, UNLP, La Plata,
Cantidad de Enlaces Rotos Internos.
Argentina.
4. Consideraciones Finales. [ISO91] ISO/IEC 9126, 1991, International
Standard “Information technology –
En esta comunicación, presentamos un Software product evaluation – Quality
marco conceptual de calidad y la characteristics and guidelines for their use”.
plantilla de información para catalogar
[FEN97] Fenton, N.E., Pfleeger, S.L., 1997,
métricas de productos,
“Software Metrics: a Rigorous and Practical
independientemente de los dominios. Approach”, 2 nd Ed., PWS
Consideramos que esta plantilla es PublishingCompany.
fácilmente reusable para otros entes, tal
como lo estamos observando en los [OLS01] Olsina, L; Lafuente, G; Gonzalez,
J., Marzo 2001, “Automatizando métricas
avances en esta línea. Actualmente,
Web”, QuaTIC’ 2001, 4º Encontro para a
estamos poniendo particular énfasis en Qualidade nas Tecnologias de Informação e
especificar y catalogar métricas de Comunicações, Lisboa, Portugal. pag 17-24.
artefactos Web y en los procedimientos
y herramientas para automatización de [LAF00] Lafuente, G.J, 2000,
las mismas. La automatización de “Automatizando Métricas en la Web”, Tesis
de Licenciatura, Departamento de Sistemas,
métricas permite minimizar el esfuerzo y UNLu., Luján, Argentina.

Página 4
I Jornadas de Ingeniería Web’01

Código CON-005
Nombre Cantidad de enlaces rotos internos
Objetivo/Motivación Contar el número de enlaces rotos internos de un sitio Web.
Esta métrica (en conjunción con otras) nos puede dar información útil en
fase de mantenimiento favoreciendo el análisis de impacto ante el
potencial cambio de enlaces o nodos
Descripción Número total de enlaces rotos encontrados en las páginas estáticas del
sito analizado que apuntan a un nodo destino perteneciente al mismo
sitio. Al momento del conteo de este atributo no se hará distinción entre
URLs iguales (de enlaces rotos)
Tipo de entidad Producto->Sitio Web
Supercaracterística Confiabilidad (ISO-9126)
Fórmula NERint ( Número de Enlaces Rotos internos)
Tipo de atributo Directo/Externo
Procedimiento de aplicación Recorrer el sito recursivamente analizando todos los enlaces de las
páginas, considerando exclusivamente aquellos que son internos y están
rotos, y han sido visitados o no, anteriormente. Para cada nodo destino
ausente, interno al sitio, almacenar todos los URLs de los enlaces rotos
idénticos que lo referencian.
Algoritmo en pseudocódigo:
Precondiciones
Partiendo del URL inicial del sito Web a analizar =
URL1
Enlaces_rotos_internos = 0
j: 1..Número total de páginas del sitio Web
analizado

Enlaces_rotos (URLj): enlaces_rotos_internos


Para cada enlace(URLji) de_la_pagina con URL= URLj
Si URLji esta roto entonces
Si URLji es interno entonces
Almacenar(URLj, URLji)
Enlaces_rotos_internos =
Enlaces_rotos_internos + 1
Fin si
Fin si
Fin para
Retornar (Enlaces_rotos_internos)
Fin

Interpretación del valor NERint > 0, cuan más cercano a cero mejor
medido
Unidad de medida Cantidad (de enlaces rotos internos)
Tipo de escala Absoluta (conteo)
Entradas al Proceso Sitio Web
Tipo de recolección de datos y Automatizable
cálculo.
Herramienta de medición Website MA, otras
Nivel de independencia del TI (Totalmente Independiente)
domino de la aplicación
Potenciales Procesos de Uso Testing, Integración, Mantenimiento
Beneficiario de la métrica Tester y manteiner
Observaciones Para el cálculo de esta métrica no se consideran los enlaces a
direcciones de e-mail. Se computan separadamente. Para el cálculo de
enlaces rotos se analizan los códigos de estado HTTP, 404 y 410

Figura 2. Plantilla para catalogar métricas de productos.

Página 5

También podría gustarte