Escolar Documentos
Profissional Documentos
Cultura Documentos
1, MARCH 2005
El marco de MIDAS ha sido parcialmente presentado conceptuales, para la obtencin del modelo navegacional
en [2],[10],[11],[12],[15]. En este artculo nos centramos de un SIW. El proceso (Figura 2) toma como entradas el
en los modelos del nivel PIM relacionados con el conjunto de requisitos de usuario as como el modelo de
modelado del aspecto del hipertexto, que sern datos conceptual y tiene como salida un modelo
explicados en profundidad en la siguiente seccin. navegacional extendido. Junto con el proceso, se han
El resto del artculo se estructura de la siguiente definido un conjunto de modelos nuevos que se
forma: en la seccin 2 se presenta el mtodo del representa mediante extensiones UML, y las reglas de
modelado del hipertexto de MIDAS, a travs de un caso transformacin entre los modelos. Los nuevos modelos
de estudio; en la seccin 3 se presenta un pequeo propuestos que aparecen en sombreado en la figura 2, son
estudio comparativo entre nuestro enfoque para el el modelo de servicios de usuario, el modelo de casos de
modelado navegacional y el enfoque tradicional; por uso extendido, el modelo de fragmentos extendido y el
ultimo en la seccin 4 se presentan las principales modelo de navegacin extendido. Adems se propone el
aportaciones de este trabajo y los trabajos futuros. uso del diagrama de actividad para modelar la
composicin de los servicios y establecer la ruta que
II. MODELADO DEL HIPERTEXTO EN MIDAS guiar al usuario mientras navega en el SIW.
El mtodo para el modelado del hipertexto de MIDAS
propone un proceso, guiado por los servicios de usuario
estructural o funcional como se muestra en la misma Enviar artculo, Ver los Artculos Enviados oEditar
figura 3. Un servicio de uso bsico es estructural cuando los datos del Autor por lo que en la Figura 4 quedan
proporciona una vista de datos, como por ejemplo Ver identificados como servicios de usuario conceptuales,
los datos del artculo enviado. Un servicio de uso bsico estereotipados con <<CUS>>.
es funcional cuando implica una interaccin con el
usuario, generalmente cuando se requiere algn dato de
entrada, como por ejemplo Registrar los datos del autor y
Registrar los datos del artculo.
Estos conceptos nuevos as como sus modelos
asociados y el mtodo para obtenerlos, se describen en el
apartado siguiente a travs de un caso de estudio.
$&DVRGHHVWXGLR
Nuestro mtodo se va a presentar a travs de un caso
de estudio que es un SIW operativo identificado como Fig. 4. Modelo de Servicios de Usuario
&RQI0DVWHU [4] que soporta la organizacin de una &*HQHUDFLyQGHO0RGHORGH&DVRVGH8VR([WHQGLGR
conferencia. Permite la nominacin de los miembros del
Comit de Programa, la entrega de artculos, la El objetivo de esta actividad es la generacin del
asignacin de artculos a revisores, etc. Por razones de modelo de casos de uso extendido. Este modelo
espacio, nos centraremos exclusivamente en la parte en la representa las diferentes funcionalidades y tareas en que
que estn implicados los autores de los artculos y que se descomponen los servicios de usuario conceptuales de
denominaremos $XWKRU&RQI0DVWHU. Un autor puede la actividad anterior, que nosotros hemos denominado
registrarse como nuevo autor y entonces obtener un login servicios de uso. As por ejemplo, el servicio de usuario
y una clave. Cuando el autor accede al sistema, entonces conceptual Enviar un artculo, se descompone en las
puede Enviar artculo, Ver los Artculos Enviados cuatro tareas siguientes o mejor dicho en los servicios de
oEditar los datos del Autor. A continuacin y como uso siguientes: identificarse como autor, registrar los
subsecciones dentro de este apartado se presentan las datos del artculo, ver los datos del artculo introducido y
diferentes actividades propuestas en nuestro mtodo, enviar el artculo. El modelo de casos de uso extendido se
segn la figura 2. construye de forma iterativa y termina cuando no haya
ms servicios de uso compuestos.
%*HQHUDFLyQGHO0RGHORGH6HUYLFLRVGH8VXDULR La generacin del modelo de casos de uso extendido
El objetivo de esta actividad es la generacin del comienza con la descomposicin de los servicios de
modelo de servicios de usuario. Este modelo representa usuario conceptuales identificados en la actividad
los servicios que el usuario requiere del sistema y que anterior, en las diferentes tareas o funcionalidades
nosotros hemos denominado servicios de usuario necesarias del SIW necesarios para llevar a cabo el
conceptuales. En este punto y por ser sta la primera servicio. A partir de esta descomposicin, habr que
actividad del mtodo propuesto, queremos hacer hincapi realizar el siguiente conjunto de actividades de forma
en que todo nuestro proceso est dirigido por estos iterativa: identificar los servicios de uso como bsicos y
servicios de usuario conceptuales y que para realizar compuestos; para los servicios de uso bsicos,
correctamente el modelado navegacional el enfoque debe clasificarlos como estructurales o funcionales; aadir las
estar orientado a los servicios que el usuario va a requerir relaciones include y extend entre los servicios de uso;
del sistema. continuar el proceso mientras haya servicios de uso
Para aclarar este concepto se presenta un ejemplo. Con compuestos. En definitiva, el modelo de casos de uso
respecto a nuestro caso de estudio $XWKRU&RQI0DVWHU, extendido incluye: actores, relaciones include y extend, y
para Enviar un artculo, el autor del mismo debe primero los servicios de uso bsicos estructurales y funcionales.
identificarse como autor, luego registrar los datos del Los actores y las relaciones include y extend tienen la
artculo y visualizar los datos introducidos y misma semntica aqu que la del modelo de casos de uso.
finalmente enviar el artculo. Desde nuestra Los servicios de uso se representan como casos de uso,
perspectiva, Enviar un artculo es un servicio de estereotipados de la siguiente forma: <<CS>> para
usuario conceptual, es decir, es el servicio realmente representar un servicio de uso compuesto, <<FBS>> para
requerido por el usuario para poder enviar un artculo. representar un servicio de uso bsico funcional y
Sin embargo, Identificarse como autor es un requisito <<SBS>> para representar un servicio de uso bsico
del sistema necesario para poder registrar el artculo. El estructural. Nuestra propuesta adems es modelar adems
usuario no tiene por qu saber que debe identificarse la composicin de los servicios de uso con diagramas de
previamente para poder enviar un artculo. La navegacin actividad UML.
a travs del sistema debe guiarle en ello. En nuestro ejemplo, Enviar un artculo (ver figura
La generacin del modelo de servicios de usuario 5a) se descompone en los servicios de uso identificarse
comienza con la identificacin de dichos servicios que se como autor, registrar los datos del artculo, ver los datos
identifican como casos de uso estereotipados con del artculo introducido y enviar el artculo. Todos ellos
<<CUS>>. En nuestro ejemplo y desde la perspectiva de son servicios de uso bsicos donde Identificarse como
los servicios de usuario, el objetivo real del autor es autor y Registrar los datos del artculo son servicios de
uso requeridos por el SIW para enviar el artculo; Ver los
MARINA et al.: NAVIGATION MODELING FROM A USER 115
datos del artculo introducido es un servicio de uso bsico servicio de uso bsico es estructural cuando proporciona
que muestra los datos introducidos previamente; y una vista de datos, como por ejemplo Ver los datos del
finalmente, Enviar el artculo, tambin es un servicio de artculo introducido. Un servicio de uso bsico es
uso bsico que representa el propio hecho de enviar el funcional cuando implica una interaccin con el usuario,
artculo. La siguiente actividad consiste en el anlisis de generalmente cuando se requiere algn dato de entrada,
los servicios de uso bsico para identificarlos como como por ejemplo Identificarse como autor, Registrar
estructurales o funcionales (ver figura 3). Este anlisis se los datos del artculo y Enviar el artculo
realiza desde el punto de vista de la presentacin. Un
Como ltima actividad, hay que identificar las en fragmentos estructurales y funcionales
relaciones include y extend entre los servicios de uso respectivamente. Un fragmento estructural es un
identificados. En nuestro ejemplo, el servicio de uso fragmento tal y como se entiende en el modelo de
bsico Ver los datos del artculo introducido est fragmentos mencionado en el prrafo anterior. Un
asociado con el servicio de uso bsico Registrar los datos fragmento funcional representa una pgina Web
del artculo por una relacin include. Mientras interactiva, que permite la representacin de la
Identificarse como autor est asociado con los servicios interaccin del usuario con el SIW. En nuestro ejemplo y
de uso bsicos Registrarse como autor y Olvid su centrndonos en el servicio de usuario conceptual
Password por una relacin extend. Enviar artculo, se ha identificado como fragmento
La Figura 5(a) muestra el modelo de casos de uso estructural Ver los datos del artculo introducido, y como
extendido de nuestro ejemplo, donde los servicios de uso fragmento funcional Identificarse como autor, Registrar
obtenidos a partir del servicio de usuario conceptual los datos del artculo y Enviar el artculo. Los diferentes
Enviar artculo aparecen como sombreados. En la Figura fragmentos se estereotipan con <<SS>> y <<FS>> para
5(b) se muestra el diagrama de actividad asociado a representar respectivamente los fragmentos estructurales
Enviar artculo, con la secuencia ordenada de servicios y funcionales.
de uso identificados en el modelo de casos de uso Para continuar con la generacin del modelo de
extendido. El mismo procedimiento aplicado al servicio fragmentos extendido, hay que realizar la identificacin
de usuario conceptual Enviar artculo se aplica a los de los atributos de los fragmentos, que habitualmente
servicios de usuario conceptuales Ver los Artculos proceden del modelo de datos conceptual. En nuestro
Enviados y Editar los datos del Autor. ejemplo, dicho modelo est formado por las dos clases
Autor y Artculo. As por ejemplo, el fragmento
'*HQHUDFLyQGHO0RGHORGH)UDJPHQWRV([WHQGLGR
funcional Registrar los datos del artculo y el fragmento
El objetivo de esta actividad es la generacin del estructural Ver los datos del artculo introducido tomarn
modelo de fragmentos extendido. El modelo de todos los atributos de la clase Artculo. Sin embargo, el
fragmentos fue definido en [8] como la descomposicin fragmento funcional Identificarse como autor tomar sus
del sistema en unidades significativas, denominadas atributos de la clase Autor, pero no todos los atributos si
fragmentos, y los hiperenlaces entre dichos fragmentos. no exclusivamente los atributos Usuario y PalabraClave
En el modelo de fragmentos extendido los fragmentos se que son los que se mostrarn en dicha pgina Web.
dividen en fragmentos estructurales y funcionales. La ltima actividad a realizar para completar el
La generacin del modelo de fragmentos extendido modelo de fragmentos extendido es asociar a cada
comienza con la identificacin de los fragmentos. Cada servicio de usuario conceptual su ruta especfica. Para
servicio bsico estructural y funcional del modelo de explicar qu indica exactamente la ruta y por qu es
casos de uso extendido se transformar automticamente necesario identificarla en nuestro modelo vamos a poner
116 IEEE LATIN AMERICA TRANSACTIONS, VOL. 3, NO. 1, MARCH 2005
un ejemplo. Cuando se realiza un viaje en coche, uno caminos alternativos (subrutas). En ese caso, si la ruta X
puede marcar la ruta que va a seguir en un mapa, como tiene la subruta Y, dicha subruta se estereotipa como
gua para realizar el viaje. De la misma manera, puede ser <<route>> {X.Y}.
de gran uso representar y marcar una ruta en el mapa En nuestro ejemplo, el diagrama de actividad asociado
navegacional de un SIW. En el mtodo del modelado del al servicio Enviar artculo (ver la Figura 5b), indica que
hipertexto de MIDAS, se propone definir una ruta para el autor debe identificarse como primer paso, despus
cada servicio de usuario conceptual. Esta ruta representa deben introducirse los datos del artculo, a continuacin
la secuencia de pasos que el usuario debe seguir para dichos datos deben mostrarse al usuario y finalmente el
completar el servicio y se haya representada a travs del artculo puede ser enviado. Esta ruta ha quedado
diagrama de actividad UML asociado a dicho servicio de identificada como <<route>> {EA} (Enviar Artculo) y
usuario conceptual. En el modelo de fragmentos se representa sombreada en el modelo de fragmentos
extendido, los fragmentos se enlazan con una flecha y extendido de la figura 6. Adems como ejemplo de
siguiendo la ruta. Cada ruta debe quedar identificada en subruta est Olvidar Password subruta de la ruta
el modelo de fragmentos extendido, con el estereotipo <<route>> {EA} y queda identificada como ruta
<<route>> {NombreRuta}. Una ruta puede adems tener <<route>> {EA.OP} en la misma figura.
Por una parte y con respecto al men de inicio, el Con respecto a los dems casos de uso, registrarse
modelo de navegacin de la Figura 7 presenta un men como autor por ejemplo, es un paso previo que el usuario
principal con los servicios que el usuario requiere del del sistema debe realizar para enviar un artculo;
SIW, a diferencia del SIW Confmaster, donde se presenta identificarse como autor, es una funcionalidad requerida
un men de inicio con una serie de opciones que el por el sistema para el acceso al sistema y finalmente,
usuario debe escoger para seguir adelante aunque sin solicitar que el sistema recuerde su password, es una
saber porqu o para qu las realiza. Un caso similar sera funcionalidad que el sistema ofrece a los usuarios.
que al acceder a una aplicacin como Amazn el sistema
le muestre al usuario en su pgina de inicio la opcin de IV. CONCLUSIONES Y TRABAJOS FUTUROS
registrarse como cliente, en vez de la posibilidad de En este artculo se ha presentado un mtodo para el
bsqueda de un libro. Por otro lado, con respecto al modelado del hipertexto dentro del marco de MIDAS.
trazado de las rutas, el modelo de navegacin de la Figura MIDAS es una metodologa dirigida por modelos para el
7 refleja, mediante el estereotipo <<route>>, la ruta desarrollo gil de SIW, que a diferencia de las
exacta que el usuario deber seguir, indicando tambin metodologas tradicionales que contemplan slo la
caminos alternativos, para realizar cada una de los dimensin estructural para construir el modelo
servicios que el sistema ofrece. Al construir las pginas navegacional, nuestra propuesta realiza las dos siguientes
web, stas rutas pueden ser indicadas a modo de pasos: aportaciones: primero, la introduccin de la dimensin de
paso 1/N, paso 2/N, . paso N/N de modo que el usuario comportamiento y segundo, un enfoque desde una
se guiar fcilmente en la navegacin por la aplicacin. perspectiva orientada a servicios de usuario, es decir, los
Con respecto a las ventajas del mtodo para el servicios del SIW que sern requeridos por el usuario,
modelado del hipertexto de MIDAS, respecto del denominados servicios de usuario conceptuales. El
modelado tradicional, cabe mencionar la incorporacin mtodo propone un proceso dirigido por estos servicios
de aspectos de comportamiento en el modelo de de usuario, donde el modelo navegacional resultante
navegacin y el mtodo en s mismo, que define guas presentar un men principal con una entrada por cada
para la construccin del modelo de navegacin desde una servicio conceptual de usuario, y donde cada uno de estos
perspectiva distinta dando como resultado SIW mas servicios tendr asociada una ruta especfica que ayudar
intuitivos y amigables para el usuario. El mtodo al usuario a navegar a travs del SIW. El resultado final
propuesto, propone realizar el modelado del hipertexto es un SIW ms intuitivo y ms amigable para el usuario.
partiendo de un modelo que hemos llamado de servicios Como trabajos futuros, estamos trabajando en la
de usuario, donde se identifican solo los servicios que el incorporacin de servicios Web a la dimensin de
usuario requiere del sistema. Como ya se ha dicho, a comportamiento y en la integracin del mtodo en la
diferencia del modelo de caso de uso tradicional, el metodologa MIDAS. Por otra parte, se est trabajando
modelo de servicio de usuario (figura 4), contempla slo en la implementacin de una herramienta CASE que
aquellos casos de uso que representan una finalidad automatice el proceso de desarrollo de SIW.
concreta que el usuario requiere del sistema. En un
sistema como el Confmaster que permite el envo de V. REFERENCIAS
artculos para una conferencia, los servicios que el
[1]. Atzeni, P., Merialdo, P., Mecca, G.: Data-Intensive Web Sites:
usuario espera del sistema son: en primer lugar, enviar un Design and Maintenance. World Wide Web 4(1-2), pp. 21-47,
artculo; y eventualmente, ver los artculos que ha 2001.
enviado o editar sus datos de autor. Aunque en la figura 9 [2]. Cceres, P., Marcos, E., Vela, B.: A MDA-Based Approach for
Web Information System Development. Workshop in Software
se muestra el modelo de caso de uso del Confmaster, los Model Engineering in UML'2003.
servicios de uso en los que nuestro mtodo se ha centrado http://www.metamodel.com/wisme-2003/.
se muestran sombreados en la Figura 9. Estos servicios [3]. Castano, S., Palopoli, L., Torlone, R.: A General Methodological
Framework for the Development of Web-Based Information
de uso son un subconjunto de todas las funcionalidades Systems. Conceptual Modeling for E_Business and the Web.
pero son las que realmente el usuario espera del sistema y Liddle, S. W., Mayr, H. C., Thalheim, B. (eds.) ER 2000. Springer
son las que se han de representar en el modelo de Verlag.
[4]. ConfMaster. Available in
servicios de usuario. http://confmaster.net/phpwebsite_en/index.php, 2004.
[5]. Fraternali, P.: Tools and approaches for developing data-intensive
Web applications: a survey. ACM Computing Surveys, Vol. 31, n
3, 1999.
[6]. Gmez, J., Cachero, C., Pastor, O.: Conceptual Modeling of
Device-Independent Web Applications. IEEE Multimedia, 8 (2),
pp. 26-39, 2001.
[7]. Hennicker, R., Koch, N.: A UML-based Methodology for
Hypermedia Design. UML 2000, LNCS 1939, pp.410-424, 2000.
[8]. Isakowitz, T., Kamis, A., Koufaris, M.: The Extended RMM
Methodology for Web Publishing. Working Paper IS-98-18,
Center for Research on Information System. Retrieved from:
http://rmm-java.stern.nyu.edu/rmm/, 1998.
[9]. Koch, N., Kraus, A., Cachero, C., Meli, S.: Modeling Web
Business Processes with OO-H and UWE. International Workshop
Fig. 9. Modelo de Casos de uso del SIW ConfMaster on Web-oriented Software Technology (IWWOST). Schwabe, D.,
Pastor, O., Rossi, G., Olsina, L. (eds.), 27-50, July 2003.
MARINA et al.: NAVIGATION MODELING FROM A USER 119
[10]. Marcos, E., Cceres, P., De Castro, V.: An approach for [13]. OMG. OMG Model Driven Architecture. Miller, J., Mukerji, J.
Navigation Model Construction from the Use Cases Model. The (eds.) 2001. Document number ormsc/2001-07-01. Retrieved
16th Conference On Advanced Information Systems Engineering. 2003, from: http://www.omg.com/mda.
CAISE04 FORUM, pp. 83-92. [14]. Papazoglou, M.P., Georgakopoulos, D.: Serviced-Oriented
[11]. Marcos, E., De Castro, V., Vela, B.: Representing Web Services Computing. Communications of ACM, Volume: 46, 10, October
with UML: A Case Study. International Conference on Service 2003, pp. 25-28.
Oriented Computing (ICSOC). M. Orlowska, S. Weerawarana, [15]. Vela, B., Marcos, E.: Extending UML to represent XML Schemas.
M.P. Papazoglou, J. Yang (eds.). Springer Verlag, pp.15-27, 2003. Conference On Advanced Information Systems Engineering
[12]. Marcos, E., Vela, B., Cavero, J.M.: Methodological Approach for (CAISE forum) J.Eder, T.Welzer (eds), 2003.
Object-Relational Database Design using UML. Journal on [16]. S. Ceri, P. Fraternali, M. Matera, A. Maurino: Designing Multi-
Software and Systems Modeling (SoSyM). Springer-Verlag. Role, Collaborative Web Sites with WebML:a Conference Mana
France, R., Rumpe, B. (eds.). Volume SoSyM 2, pp.59-72, 2003.
gement System Case Study. IWWOST, 2001.