Documentos de Académico
Documentos de Profesional
Documentos de Cultura
METODOLOGÍA Uwe PDF
METODOLOGÍA Uwe PDF
Resumen La Ingeniera Web propone nuevos mtodos para II. INTRODUCCIN A UWE
el diseo de aplicaciones que se ejecutan en esta nueva
plataforma que es la World Wide Web. Uno de estos mtodos es Desde hace unos aos, la World Wide Web se ha convertido en
UWE (UML Web Engineering), el cual aprovecha la notacin una plataforma para la ejecucin de toda clase de aplicaciones
estndar del UML e incorpora elementos que son propios del que cumplen un sinfn de funciones. Partiendo de pginas
desarrollo Web. En este artculo se presenta un caso de estudio estticas, la Web ha evolucionado incorporando elementos de
para el diseo de un Sistema de Recomendacin de Objetos de seguridad, optimizacin, concurrencia y dems requerimientos
Aprendizaje, donde el modelado bsico se realiza mediante el que son necesarios para crear soluciones slidas.
UWE. Se modela una aplicacin Web que permite a los usuarios Sin embargo, el desarrollo de una aplicacin Web incluye
realizar la composicin de los Objetos de Aprendizaje que el elementos que no son comunes a una aplicacin de escritorio.
mismo sistema le recomienda al usuario previo anlisis de las
Esto requiere cambios importantes en la forma de realizar y
caractersticas tanto del mismo como de los Objeto de
Aprendizaje almacenados en un repositorio especializado controlar el proceso de desarrollo. Es decir, pasar de una
llamado AGORA. Ingeniera de Software a una Ingeniera Web.
Una de las primeras metodologas desarrolladas fue la
Palabras Clave UWE, UML, Estereotipo, AGORA, Objetos Ingeniera Web basada en UML (UWE [9]).
de Aprendizaje. UWE es una metodologa que permite especificar de mejor
manera una aplicacin Web en su proceso de creacin [6]
I. INTRODUCCIN mantiene una notacin estndar basada en el uso de UML
El rea de Ingeniera Web es relativamente una nueva (Unified Modeling Language [10]) para sus modelos y sus
direccin de la Ingeniera de Software para el desarrollo de mtodos, lo que facilita la transicin. La metodologa define
Aplicaciones Web [1]. La Ingeniera Web trata varios aspectos, claramente la construccin de cada uno de los elementos del
metodologas, herramientas y tcnicas que hacen nico del modelo.
desarrollo y construccin de aplicaciones que se ejecutan en la En su implementacin se deben contemplar las siguientes
World Wide Web [2]. Este artculo se enfoca en el aspecto de etapas y modelos [6]:
Anlisis de requisitos. Plasma los requisitos funcionales
diseo en Ingeniera Web.
Para el desarrollo de modelos conceptuales de aplicaciones de la aplicacin Web mediante un modelo de casos de
Web existen varios mtodos de diseo en Ingeniera Web, por uso.
Modelo de contenido. Define, mediante un diagrama de
ejemplo: OOHDM (Object-Oriented Hypermedia Design
Model) [3], WebML (Web Modeling Language) [4], OO-H clases, los conceptos a detalle involucrados en la
(Object Oriented approach) [5], UWE (UML Web aplicacin.
Engineering) [6], entre otros. UWE fue uno de los primeros Modelo de navegacin. Representa la navegacin de los
proyectos usado especialmente para aplicaciones Web [7]. objetos dentro de la aplicacin y un conjunto de
El propsito de este artculo es presentar la aplicacin de la estructuras como son ndices, mens y consultas.
metodologa UWE en el diseo de un Sistema de Modelo de presentacin. Representa las interfaces de
Recomendacin de Objetos de Aprendizaje. La aplicacin Web usuario por medio de vistas abstractas.
sugiere a los usuarios una coleccin de recursos educativos que Modelo de proceso. Representa el aspecto que tienen las
pueden resultar tiles para la creacin de un Objeto de actividades que se conectan con cada clase de proceso.
Aprendizaje compuesto. Los objetos son recuperados de un Como se hace notar, UWE provee diferentes modelos que
repositorio especializado denominado AGORA [8]. permite describir una aplicacin Web desde varios puntos de
Este artculo est estructurado de la siguiente forma: se vista abstractos [11], dichos modelos estn relacionados tal
inicia con esta introduccin que describe el propsito del como se ilustra en la figura 1.
documento. Luego se presenta una descripcin del mtodo Cada uno de estos modelos se representa como paquetes
UWE, indicando los elementos que lo constituyen. La tercera UML [10], dichos paquetes son procesos relacionados que
seccin presenta un caso de estudio que sirve de gua para pueden ser refinados en iteraciones sucesivas durante el
presentar el desarrollo del modelo para una situacin prctica. desarrollo del UWE [12].
Finalmente se proporcionan las conclusiones del estudio.
Citali Nieves-Guerrero, Juan Ucn-Pech ,Vctor Menndez-Domnguez. 2014. UWE en Sistema de Recomendacin de Objetos de Aprendizaje. 137
Aplicando Ingeniera Web: Un Mtodo en Caso de Estudio.
Revista Latinoamericana de Ingeniera de Software, 2(3): 137-143, ISSN 2314-2642
El anlisis de requisitos en UWE se modela con casos de emprica y utilizando herramientas independientes,
uso. Est conformado por los elementos actor y caso de uso. En desarrolladas para tareas concretas de otra ndole, lo que limita
este sentido, los actores se utilizan para modelar los usuarios de y complica su utilizacin.
la aplicacin Web. El uso de procesos automticos para la gestin de los
Objetos de Aprendizaje es una temtica recurrente en
numerosos proyectos de e-Learning [18]; principalmente en lo
que respecta a la reutilizacin de los objetos [29][20].
El proyecto AGORA [8] es un marco arquitectnico que
modela los procesos involucrados en la gestin de Objetos de
Aprendizaje (vase figura 2). El marco sirve como base para el
desarrollo de un entorno integrado que controla y asiste a los
usuarios durante el ciclo de vida de los objetos.
Citali Nieves-Guerrero, Juan Ucn-Pech ,Vctor Menndez-Domnguez. 2014. UWE en Sistema de Recomendacin de Objetos de Aprendizaje. 139
Aplicando Ingeniera Web: Un Mtodo en Caso de Estudio.
Revista Latinoamericana de Ingeniera de Software, 2(3): 137-143, ISSN 2314-2642
C. Estructura de Navegacin La navegacin por diferentes alternativas es representada
En una aplicacin para la Web es til saber cmo estn por las clases menu ("SeleccionUsuario, MenuBusqueda y
enlazadas las pginas. Ello significa que se requiere un MenuObjetosAprendizaje") que se aaden a cada clase de
diagrama de navegacin con nodos y enlaces. Este diagrama se navegacin que tiene ms de una asociacin saliente.
modela con base en el anlisis de los requisitos y el modelo de Las primitivas de acceso index como es
contenido. "ListaObjetosAprendizaje" se utilizan para llegar a mltiples
UWE provee diferentes estereotipos para el modelado de instancias de una clase de navegacin o para seleccionar los
navegacin, en la figura 5 se presentan los usados en este caso elementos con los tipos query como "IniciarPerfil y
de estudio y seguidamente se da una descripcin de cada uno BuscarObjetosAprendizaje", este tipo de clase se debe agregar
de ellos. entre dos clases de navegacin cada vez que la multiplicidad de
la meta final de su asociacin de enlace sea mayor que 1. Las
entradas y salidas de las clases "RegistrarPerfil,
VisualizarMetadatos y GuardarSeleccion" son modeladas por
las clases process.
Es as que desde la pgina de Inicio un usuario puede, por
medio de "SeleccionUsuario", tener una representacin
personalizada segn sea su tipo de usuario con el que accede al
sistema. Puede optar por usar "IniciarPerfil" para consultar si
existe su clave de usuario proporcionada, o por "registrarPerfil"
que inicia el proceso de registro del nuevo usuario. El usuario
que ingresa a la aplicacin proporciona palabras clave para
Figura 5. Estereotipos de estructura de navegacin. BuscarObjetosAprendizaje que arroja una
ListaObjetosAprendizaje para la seleccin por parte del
Las clases de navegacin ( navigationClass) usuario. De los objetos que son seleccionados en un
representan nodos navegables de la estructura de hipertexto; los MenuObjetosAprendizaje, el usuario puede
enlaces de navegacin ( navigationLink) muestran vnculos VisualizarMetadatos de los objetos que son candidatos a
directos entre las clases de navegacin; las rutas alternativas de conformar un nuevo Objeto de Aprendizaje de nivel superior
navegacin son manejadas por men ( menu). Los accesos de complejidad para GuardarSeleccion.
se utilizan para llegar a mltiples instancias de una clase de
navegacin ( index o guidedTour) o para seleccionar D. Modelo de presentacin
los elementos ( query). Las clases de procesos ( El modelo de presentacin ofrece una visin abstracta de la
processClass) forman los puntos de entrada y salida de los interfaz de usuario de una aplicacin Web. Se basa en el
procesos de negocio en este modelado y la vinculacin entre s modelo de navegacin y en los aspectos concretos de la
y a las clases de navegacin se modela por enlaces de procesos interfaz de usuario (IU). Describe la estructura bsica de la IU,
( processLink). es decir, qu elementos de interfaz de usuario (por ejemplo ,
En la figura 5, las clases de navegacin "Inicio y texto, imgenes, enlaces, formularios) se utilizan para presentar
PerfilUsuario" representan nodos navegables de la estructura los nodos de navegacin?. Su ventaja es que es independiente
de hipertexto y se consideran relevantes para la navegacin. de las tcnicas actuales que se utilizan para implementar un
Los enlaces de navegacin "navigationLink" y "processLink" sitio Web, lo que permite a las partes interesadas discutir la
muestran vnculos directos entre las clases de navegacin y conveniencia de la presentacin antes de que realmente se
representan posibles pasos a seguir por el usuario y, por lo aplique.
tanto, estos vnculos tienen que ser dirigidos. Una clase de presentacin est compuesta de elementos de
IU como texto ( text), enlaces ( anchor), botones (
button), imgenes ( image), formularios ( form) y
colecciones de enlaces ( anchored collection). La figura 4
muestra un ejemplo de la clase de presentacin para la clase de
navegacin Inicio.
En la figura 6 se modela la pgina de presentacin
"PaginaInicio". Existe una representacin de texto para el
encabezado y un mensaje de presentacin. Modela tambin un
formulario de entrada para que el usuario introduzca clave y
contrasea, as como los botones de "iniciarperfil" y
"registrarPErfil".
Usualmente la informacin de varios nodos de aplicacin
es presentada en una pgina Web, la cual es modelada por
pginas en UWE, por ejemplo, en la figura 6 se tiene una (
presentationPage). Las pginas de presentacin tambin
pueden contener grupos de presentacin (
presentationGroup), grupos de presentacin iterativos (
iteratedPresentationGroup), y presentaciones alternativas
( presentationAlternative), por ejemplo ajustar la interfaz al
dispositivo utilizado para ejecutar la aplicacin. Un grupo de
presentacin puede contener a si mismo grupos de presentacin
Figura 5. Clases de navegacin
y clases de presentacin.
140 Citali Nieves-Guerrero, Juan Ucn-Pech ,Vctor Menndez-Domnguez. 2014. UWE en Sistema de Recomendacin de Objetos de Aprendizaje.
Aplicando Ingeniera Web: Un Mtodo en Caso de Estudio.
Revista Latinoamericana de Ingeniera de Software, 2(3): 137-143, ISSN 2314-2642
E. Modelo de proceso
La estructura de navegacin puede ser extendida mediante
clases de procesos que representan la entrada y la salida de
procesos de negocio. El modelo del proceso representa el
aspecto que tienen las acciones de las clases de proceso. En
este modelo se tienen dos tipos de modelos:
Modelo de estructura del proceso, que describe las
relaciones entre las diferentes clases de proceso, y
Modelo de flujo del proceso, que especfica las
actividades conectadas con cada processClass.
A continuacin se describen cada uno de ellos:
Modelo de estructura del proceso. Es representado por
un diagrama de clases donde se describen las relaciones
entre las diferentes clases de proceso. La figura 8 presenta
la aplicacin del modelo para el caso de estudio
analizado.
Modelo del flujo del proceso. Siguiendo el principio de
la utilizacin de UML se han refinado los requisitos con
los diagramas de actividad UML. Los diagramas de
actividades incluyen actividades, actores responsables de
estas actividades (opcional) y elementos de flujo de
Figura 6. Pgina de presentacin: Inicio control. Ellos pueden ser enriquecidos con flujos de
objetos que muestran objetos relevantes para la entrada o
En la figura 7 se modela la pgina de presentacin salida de esas actividades.
"paginaBusqueda" donde se representa como texto un Estos diagramas representan el flujo del proceso,
encabezado y el nombre del usuario. Existe un formulario describiendo el comportamiento de una clase de proceso. En la
donde se puede introducir las palabras clave de bsqueda as figura 9 se ilustra el diagrama de actividad para el proceso
como seleccionar los algoritmos que se pueden aplicar. Esta "Inicio". El diagrama muestra que al generar la pgina de inicio
pgina de presentacin contiene un grupo de presentacin para el usuario puede optar por dos opciones:
modelar las listas de objetos candidatos a la composicin y los proporcionar su clave de usuario y contrasea si es un
botones de buscar y ver metadatos. usuario registrado,
activar el botn para registrarse como nuevo usuario.
En el caso de la primera opcin, el sistema debe validar al
usuario proporcionando el acceso a la bsqueda de objetos a
aquellos usuarios que sean confirmados como vlidos o
mostrando un mensaje de error para el caso contrario. En la
segunda opcin, se debe activar el proceso de registro para
capturar el perfil del nuevo usuario.
En la figura 10 se ilustra el diagrama de actividad para el
proceso "Buscar". El diagrama muestra que se activa con el
botn buscar y el usuario proporciona las palabras clave para
iniciar la bsqueda. La aplicacin regresa una lista de objetos
de aprendizaje candidatos a ser seleccionados por el usuario. Si
existe la informacin se recupera la misma desde el repositorio,
en caso contrario se regresa a la pgina de bsqueda. Si la
informacin listada es de inters para el usuario, este
selecciona la misma, en caso contrario cambia sus parmetros
de bsqueda.
Adicionalmente a estos modelos es requerido conformar la
documentacin requerida para la descripcin de los modelos,
as como los diccionarios de datos necesarios para clarificar el
conocimiento representado.
IV. CONCLUSIONES
El desarrollo de aplicaciones requiere de metodologas
acordes a las caractersticas de la plataforma donde estas sean
ejecutadas. La Ingeniera Web propone nuevas metodologas
orientadas al desarrollo y modelacin de los procesos asociados
a aplicaciones que se ejecuten en la World Wide Web.
En este trabajo se ha presentado UWE, una metodologa
basada en UML que tiene como finalidad especificar de una
manera clara y conocida, una aplicacin Web.
Figura 7. Pgina de presentacin: Bsqueda.
Citali Nieves-Guerrero, Juan Ucn-Pech ,Vctor Menndez-Domnguez. 2014. UWE en Sistema de Recomendacin de Objetos de Aprendizaje. 141
Aplicando Ingeniera Web: Un Mtodo en Caso de Estudio.
Revista Latinoamericana de Ingeniera de Software, 2(3): 137-143, ISSN 2314-2642
Figura 8. Estructura del proceso.
142 Citali Nieves-Guerrero, Juan Ucn-Pech ,Vctor Menndez-Domnguez. 2014. UWE en Sistema de Recomendacin de Objetos de Aprendizaje.
Aplicando Ingeniera Web: Un Mtodo en Caso de Estudio.
Revista Latinoamericana de Ingeniera de Software, 2(3): 137-143, ISSN 2314-2642
[11] M. Busch and M. A. G. de Dios. ActionUWE: Transformation Composicin y Sistemas de Recomendacin para la Educacin a
of UWE to ActionGUI Models. Transformation, 2012, vol. 3, p. distancia.
2.
[12] N. Koch, A. Kraus, and R. Hennicker. The authoring process of Juan Pablo Ucn Pech es Maestro en Sistemas
the uml-based web engineering approach. En First International Computacionales con especialidad en Ingeniera de
Workshop on Web-Oriented Software Technology. 2001. Software por el Instituto Tecnolgico de Mrida,
Mxico. Licenciado en Ciencias de la Computacin
[13] D. Wiley. Connecting learning objects to instructional design
por la Facultad de Matemticas de la Universidad
theory: A definition, a metaphor, and a taxonomy. In D. A.
Autnoma de Yucatn, Mxico. Actualmente se
Wiley (Ed.), The instructional use of learning objects. 2003.
encuentra cursando el Doctorado en Sistemas
[14] R. McGreal. Learning objects: A practical definition. Computacionales de la Universidad del Sur,
International Journal of Instructional Technology and Distance Mxico. Es Profesor Titular en la Facultad de Matemticas de la
Learning (IJITDL), 2004, vol. 9, no 1. Universidad Autnoma de Yucatn, Mxico. Su trabajo de
[15] M.-a. Sicilia, E.Garcia-Barriocanal, , S. Sanchez-Alonso, and J. investigacin se centra en temas relacionados con la
Soto. A semantic lifecycle approach to learning object Ingeniera de Software, Ingeniera Web e Informtica Educativa.
repositories. En Telecommunications, 2005. advanced industrial
conference on telecommunications/service assurance with Vctor Hugo Menndez Domnguez es Doctor en
partial and intermittent resources conference/e-learning on Tecnologas Informticas Avanzadas por la
telecommunications workshop. aict/sapir/elete 2005. Universidad de Castilla-La Mancha, Espaa, tiene
proceedings. IEEE, 2005. p. 466-471. un Mster en Tecnologas Informticas por la
[16] Ip. Albert, I. Morrison, and M. Currie. What is a learning object, misma institucin. Adems, cuenta con una
technically. World Conference on the WWW and Internet Especializacin en Docencia y una Licenciatura en
Proceedings, Orlando, EE.UU., 23-27 Octubre. En WebNet. Ciencias de la Computacin por parte de
2001. p. 580-586. Universidad Autnoma de Yucatn, Mxico. Es
Profesor Titular en la Facultad de Matemticas de la Universidad
[17] O. Catteau, P. Vidal, and J. Broisin. A generic representation
Autnoma de Yucatn, Mxico. Su trabajo de investigacin se centra
allowing for expression of learning object and metadata
en temas relacionados con la Educacin a distancia, la representacin
lifecycle. En Advanced Learning Technologies, 2006. Sixth
del conocimiento el aprendizaje, as como la gestin de Objetos de
International Conference on. IEEE, Kerkrade, Holanda, 5-7
Aprendizaje.
Julio 2006: IEEE Computer Society. pp. 30-32.
[18] O. Motelet, N. Baloian, and J. A. Pino. Learning object metadata
and automatic processes: Issues and perspectives. In K. Harman,
y A. Koohang (Eds.), Learning objects: Standards, metadata,
repositories, and lcms (pp. 185-220). Santa Rosa: Informing
Science Press. 2006.
[19] R. G. Farrell, S. D. Liburd, and J. C. Thomas Dynamic assembly
of learning objects. In Proceedings of the 13th international
World Wide Web conference on Alternate track papers &
posters, New York, EE.UU., 2004 (pp. 162-169): ACM.
doi:http://doi.acm.org/10.1145/1013367.1013394.
[20] R.Fraser, and P.Mohan. (2014, Mayo 11). Using web services
for dynamically re-purposing reusable online learning
resources. Paper presented at the Proceedings of the IEEE
International Conference on Advanced Learning Technologies.
[21] F. Ricci, L. Rokach, and B. Shapira, Recommender Systems
Handbook. Boston, MA: Springer US, 2011, pp. 135
[22] M. Busch, M. Ochoa, and R. Schwienbacher. Modeling,
Enforcing and Testing Secure Navigation Paths for Web
Applications. 2013.
[23] LMU. Web Engineering Group (2014, Enero 5). UWE Website.
Disponible en: http://uwe.pst.ifi.lmu.de/.
[24] IEEE-LTSC (2002). 1484.12.1-2002 ieee standard for learning
object metadata. Disponible en: http://ltsc.ieee.org/wg12/.
[25] P. Vilain, D. Schwabe, and, C. de Souza. A diagrammatic tool
for representing user interaction in UML. In A. Evans, S. Kent,
and B. Selic, eds., Proceedings Third International Conference
on Unified Modeling Language (UML00), pp. 133147.
Citali Nieves-Guerrero, Juan Ucn-Pech ,Vctor Menndez-Domnguez. 2014. UWE en Sistema de Recomendacin de Objetos de Aprendizaje 143
Aplicando Ingeniera Web: Un Mtodo en Caso de Estudio.
Revista Latinoamericana de Ingeniera de Software, 2( 3): 137-143, ISSN 2314-2642