CET 41
Revista de Ciencias Exactas e Ingeniería - Edición 2020
Revista de Ciencias Exactas e Ingeniería - Edición 2020
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Carlos Albaca Paraván
41:(2020)
ISSN:1668-9178
usuarios realizar dichas tareas.
ŸSatisfacción es la percepción de agrado y actitud positiva
hacia el uso del producto.
Según esta definición, la usabilidad posee atributos
cuantificables de forma objetiva (eficacia y eficiencia) y
atributos cuantificables de forma subjetiva (satisfacción).
Definición de usabilidad en el modelo de
navegación
Para Conte et al. (2007), la usabilidad aplicada al modelo
de navegación se refiere a los diferentes accesos a
las funcionalidades de la aplicación. Bajo esta perspectiva,
la usabilidad es satisfactoria si las opciones de
navegación que el usuario pueda llevar a cabo permiten
que realice sus tareas de forma eficaz, eficiente y
agradable.
Refactoring
Opdyke (1992) define un refactoring, en el contexto
de la orientación a objetos, como una transformación
sintáctica de código fuente que mejora su estructura
interna, preservando el comportamiento externo.
El refactoring no sólo puede ayudar a los desarrolladores
en la mejora de la calidad del código, sino
también puede apoyar el proceso de mejoramiento
continuo de diseño de una aplicación.
Olsina et al. (2007) define la refactorización de modelo
web a aquellas refactorizaciones que se pueden
aplicar a los modelos de navegación y presentación de
una aplicación web, donde éstas, afectan la forma en
que la aplicación presenta contenidos, permitiendo la
navegación a través de contenidos y proporcionando
capacidades de interacción.
Refactoring en el modelo de navegación
Garrido et al. (2011) define refactoring del modelo de
navegación como un cambio en el modelo de navegación
de la aplicación que preserva:
1. El conjunto de las operaciones de puesta a
disposición por todos los nodos (considerados como
un todo) en el modelo.
2. La accesibilidad de cada operación a través de una
ruta de navegación desde el nodo de origen.
Siguiendo esta definición, según Cabot (2008) y
Garrido et al. (2011), el refactoring del modelo de navegación
incluye:
ŸAgregar enlaces.
ŸModificar el origen o destino de un enlace.
ŸClonar o eliminar un enlace.
ŸAgregar una página (nodo).
ŸClonar o eliminar una página.
ŸCombinar o dividir páginas.
ŸRenombrar nodos, atributos de nodos y operaciones
de nodos.
ŸEliminar nodos inalcanzables o redundantes.
ŸMover contenidos u operaciones entre los nodos
disponibles.
ŸEliminar enlaces redundantes y enlaces de nodos
inalcanzables.
Esta lista no es exhaustiva. Se pueden definir más
refactorings para incrementar la usabilidad mientras
se preserve el comportamiento de la aplicación web
dado por las operaciones y los enlaces para alcanzar
esas operaciones.
El proceso de refactoring
Dos aspectos importantes del proceso de refactorización
son:
1. Cuándo refactorizar (detección de malos olores de
usabilidad): para Garrido et al. (2011), la detección y
corrección incremental de malos olores de usabilidad
simplifica el proceso de evaluación de la usabilidad en
general que los desarrolladores de aplicaciones deben
realizar cuando terminan una aplicación. Las estrategias
para la búsqueda de malos olores de usabilidad
incluyen: pruebas de usuario, realimentación, métodos
de inspección y análisis del uso de web. Además,
hay partidarios de la evaluación heurística, que es el
menos formal de los métodos.
2. Cómo medir los beneficios de la refactorización:
Garrido et al. (2011) también comentan que la mejora
en la usabilidad que las refactorizaciones de modelos
web pueden lograr siempre dependerá del buen criterio
de los desarrolladores en la selección de los cambios
más favorables, es decir, en su capacidad para detectar
los malos olores catalogados. Por ello, siempre
es conveniente realizar una evaluación de las mejoras
(o no) obtenidas en el proceso de refactoring usando
17