30.07.2022 Views

CET 41

Revista de Ciencias Exactas e Ingeniería - Edición 2020

Revista de Ciencias Exactas e Ingeniería - Edición 2020

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!