Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
udio
o d
de U
UWWE
(UML Lb
based W
Web
E gin
Eng neeerin
ng))
Índice
1. INTRODUCCIÓN A UWE
3. CONCLUSIONES
4. REFERENCIAS
1. Introducción a UWE
1.1 ¿Qué es UWE?
1.2 UWE y su relación con UML
UWE define una extensión del Lenguaje Unificado de Modelado
(UML). Ésta, es considerada como una extensión ligera de peso e
incluye en su definición tipos, etiquetas de valores y restricciones
para las características especificas del diseño Web, las cuales, unidas
a las definiciones de UML forman el conjuntos de objetos de
modelado que se usarán para el desarrollo del modelo utilizado en
UWE.
1.4.1 Modelo de Contenido
Este modelo especifica cómo se encuentra relacionados los
contenidos del sistema, es decir, define la estructura de los datos que
se encuentran alojados en el sitio web. A continuación se muestra un
ejemplo de este modelo contenido en la página web de UWE.
Ilustración 1
1.4
4.2 Mo
odelo d
de nav
vegació
ón
Este modelo
m ind
dica com
mo el siste
ema de páginas w
web del sitio
está
á relacionado intternamennte. Es decir có
ómo se enlazan los
elem
mentos dee navegac
ción.
Al mism
mo tiempoo que expplicamos este moddelo con eel ejemplo de
la agenda
a de contacttos, pode
emos ir viendo
v lo os elementos
os distinto
que introduce la meto
odología UWE,
U los elemento
os introduucidos son
n los
sigu
uientes:
ste
ereotype
e-names and th
heir
ico
ons
menu
na
avigationC
Class
index query
guidedTo
our prrocessClass
I
Ilustración 2
Desde la clase Main Menu enlazamos con las clases Search (que
implementará la función de buscar un contacto y es etiquetada con la
etiqueta de query) que es un proceso predefinido, y con la clase
ConctactCreation (que creará un contacto), esta clase es un proceso
no definido con lo cual llevará la etiqueta de processClass, así ambos
enlaces serán del tipo process link.
Illustración 4
A coontinuació
ón se mu a de presentación del
uestra el diagrama
ejem
mplo de la
a Agendaa de Conta
actos:
Illustración 5
Com
mo se puede ver la clase contacto
c es prese
entada co
omo
Pres
sentation_ _Class, cubriendo
c también
n diferentes textos
s y botonnes,
esto
o significaa que po or cada contacto,
c tiene que ser mmostrado un
emaail, direcc
ciones y lo
os teléfon
nos. Tambbién se puede obsservar que
e la
página de inicio Addre essBook contiene
c un texto de introd
ducción y un
form
mulario de búsque eda con un camp po de tex xto y un botón para
lanz
zar la bússqueda.
1.4.4 Modelo de Proceso
Este modelo especifica las acciones que realiza cada clase de
proceso, en este modelo se incluye:
- Modelo de Estructura de Procesos: que define las
relaciones entre las diferentes clases proceso. Un ejemplo de
diagrama de clases de este modelo siguiendo el caso de la
Agenda de contactos sería:
Ilustración 6
Ilustración 7
2.1 Introducción al Casó Práctico
2.1.1 Casos de uso referidos a usuarios
- Hay dos tipos de usuarios:
o Registrados: son lo que tienen permitido descargar
discos.
o No Registrados: pueden llegar a ser Registrados,
registrándose mediante un nombre de usuario no código
ya por otro usuario Registrado y una contraseña, una vez
hecho esto para entrar como usuario Registrado, se debe
loguear en el sistema.
- El usuario Registrado puede navegar desde la página de inicio a
su página personal, en la cual se mostrará todos los discos
comprados anteriormente y su crédito actual para poder
realizar compras.
- Los links para loguearse y desloguearse son mostrados
siempre, en cada página del sitio web.
2.1.2 Casos de uso referidos a la información
sobre los discos
Ilustración 8
Ilustración 9
En estee diagram
ma podem mos ver como se relacionan las clases
entrre ellas, llegandoo a un entendimi
e iento sup
perior quue un simmple
diag
grama UM ML con la extensiónn que UW
WE aporta a a este estándar, esta
exteensión ess la que explicam mos en el modelo de nave egación de
d la
intro
oducción de este d
documentto con los estereottipos
corrrespondieentes. De nuevo in ncluimos los estere
eotipos a
añadidos para
obteener una visión má ás clara de
d esta ex
xtensión.
ste
ereotype
e-names and th
heir
ico
ons
menu
na
avigationC
Class
index query
guidedTo
our prrocessClass
De la extensión de UWE podemos destacar las clases de navegación
marcadas con el atributo <<navigationClass>> , las paginas de
índice marcado con el estereotipo adecuado, también podemos ver
que en el sitio web tenemos 3 menús (el principal, el de usuario y el
de los discos), así como varias clases operacionales (processClass)
que representan operaciones que pueden ser realizadas, estas son:
loguearse, desloguearse, registrarse, comprar álbum y recargar
cuenta del usuario. Otra observación importante es en cuanto a las
relaciones, se puede ver que las relacionas entre clases de proceso
(operacionales) y el resto están especificadas con un “processlink”
que indica el tipo de relación que es.
2.6 Modelo de Proceso
Ilustración 12
Ilustración 13
2.7
7 Mod
delo de Pressentacción
En el modeelo de Prresentació
ón, comoo ya explicamos ene la
oducción del documento, se
intro s contem mplan las clases de navegaación
y de e procesoos que pertenece
p n a cadaa página web. Parra estar más
orientados a la hora de comprender el e modelo de pre esentación
n de
este
e caso, volvemos
v s a adjun
ntar los símbolos s de los estereottipos
corrrespondieentes a este
e mode elo, que ya explic
camos an nteriorme
ente.
Estoos estereo
otipos son
n:
Ilustración 15
Como podemos ver este diagrama es muy extenso, no ha sido
reducido para su muestra, en el se muestran todas las páginas de las
que se compone el sitio web, que son 13 instancias. Para entender
este modelo de presentación explicaremos tan solo una clase de las
trece disponibles, ya que con entender una página tan representativa
como MusicLibrary se entenderá perfectamente el resto de ellas,
además aquí no se muestran relaciones entre ellas, esta
independencia facilita la explicación de ellas por separado.
based_Web_Engineering_(UWE)
http://www.magicdraw.com/
http://uwe.pst.ifi.lmu.de/toolMagicUWE.html
- Manual de MagicUWE:
http://uwe.pst.ifi.lmu.de/toolMagicUWEReference.html
http://www.pst.ifi.lmu.de/personen/kochn/presentations/mdwe
2006_norakoch.pdf