Está en la página 1de 4

Equoipo 10 MEtodologia UWE

METODOLOGIA UWE (UML-BASED WEB ENGINEERING)

UME naci a finales de la dcada de los 90 con la idea de encontrar una forma estndar
para analizar y disear modelos de sistemas web. El objetivo por el cual naci esta
metodologa fue utilizar un lenguaje comn o por lo menos definir un metamodelo basado
en el manejo a lo largo de las diferentes etapas.
En esa poca UML prometa convertirse en un estndar para el modelamiento de sistemas.
Por este motivo UWE se adhiri a UML y no a la tcnica del modelado. UWE se ha
adaptado a las nuevas caractersticas de los sistemas web como transacciones,
personalizaciones y aplicaciones asncronas y por otro lado ha evolucionado para
incorporar tcnicas de ingeniera de software como el modelamiento orientado a aspectos y
nuevos lenguajes de transformacin para mejorar la calidad del diseo.
UWE (UML-Based Web Engineering) es una metodologa basada en UML y en el proceso
unificado para el desarrollo de aplicaciones web. Esta propuesta est formada por una
notacin para especificar el dominio (basada en UML) y un modelo para llevar a cabo el
desarrollo del proceso de modelado. Los sistemas adaptativos y la sistematizacin son dos
aspectos sobre los que se enfoca UWE.
La metodologa UWE es orientada a objetos. En cuanto al enfoque para la construccin del
hipertexto, UWE utiliza tambin un enfoque orientado a objetos para la construccin del
hipertexto, dado que UWE propone derivar tanto las pginas Web como los principales
enlaces entre ellas a partir del modelo de clases en primer lugar, aunque tambin utiliza, en
segundo lugar, el modelo de flujo de proceso. Dicho modelo se utiliza para obtener nuevas
clases navegacionales y enlaces entre ellas, que se agregan al modelo que se obtiene a partir
del modelo de clases.
El modelo que propone UWE est compuesto por 6 etapas o sub-modelos:
1. Modelo de Casos de Uso: modelo para capturar los requisitos del sistema.
2. Modelo de Contenido: es un modelo conceptual para el desarrollo del contenido.
3. Modelo de Usuario: es modelo de navegacin, en el cual se incluyen modelos estticos
y modelos dinmicos.
4. Modelo de estructura: en el cual se encuentra la presentacin del sistema y el modelo
de flujo.
5. Modelo Abstracto: incluye el modelo a de interfaz de usuario y el modelo de ciclo de
vida del objeto.
6. Modelo de Adaptacin.

Modelo de casos de uso

Lo primero que se ha realizado en el diseo de la web es modelar los casos de uso, para
obtener una idea general de lo que un usuario puede o no puede hacer en el sistema, hay
que decir que en el diseo de este caso prctico se ha omitido la informacin referente a las
transacciones econmicas de las compras por motivos de simplificacin prctica.
Modelo del contenido
El modelo de contenido contiene la informacin relevante almacenada
En el sistema, como se estructura y como se relaciona. Esto se representa mediante un
diagrama de clases UML.
Modelo de usuario
Equoipo 10 MEtodologia UWE

La diferencia entre el modelo de Contenido y el modelo de usuario, es que el modelo de


Contenido define el contenido de los datos almacenados por la aplicacin, mientras que el
modelo de Usuario tiene dos objetivos diferenciados:
- Contiene las clases que define que informacin es almacenada en el contexto de una
sesin. En este caso prctico una sesin est formada por el usuario actual y sus discos.
- Estas clases contenidas proveen de operaciones que puede ser usados en el proceso de
negociacin de procesos. El comportamiento de estas operaciones no es modelado, pero
tiene que ser implementado por separado.

Modelo de navegacin
En este modelo se especifica la relacin interna del sitio web, es decir cmo se relaciona
cada pgina web con las dems, con lo cual, en definitiva es como se navega por el sitio
web.

Modelo estructural. Este modelo permite definir la estructura jerrquica intrnseca a


muchos sistemas web, que no debe confundirse con la estructura de navegacin. Adems,
la utilizacin de este modelo ayuda a analizar el universo del discurso, en trminos de
entidades relevantes y relaciones existentes, as como a adquirir un conocimiento ms
profundo de l.

ACTIVIDADES DE MODELADO

Las actividades base de modelado de UWE son el anlisis de requerimientos, el modelo


conceptual, el modelo navegacional y el modelo de presentacin. A estos modelos se
pueden sumar otros modelos como lo son el modelo de interaccin y la visualizacin de
Escenarios Web.
Especificacin de requerimientos
El modelo de casos de uso se puede utilizar para describir los requisitos funcionales en
trminos.
Modelo Lgico-Conceptual
UWE apunta a construir un modelo conceptual de una aplicacin Web, procura no hacer
caso en la medida de lo posible de cuestiones relacionadas con la navegacin, y de los
aspectos de interaccin de la aplicacin Web. La construccin de este modelo lgico-
conceptual se debe llevar a cabo de acuerdo con los casos de uso que se definen en la
especificacin de requerimientos. El modelo conceptual incluye los objetos implicados en
las actividades tpicas que los usuarios realizarn en la aplicacin Web.
Modelo de Navegacin
Consta de la construccin de dos modelos de navegacin, el modelo del espacio de
navegacin y el modelo de la estructura de navegacin. El primero especifica que objetos
sern visitados por el navegador a travs de la aplicacin. El segundo define como se
relacionaran.
Modelo de presentacin
Describe donde y cmo los objetos de navegacin y accesos primitivos sern presentados al
usuario, es decir, una representacin esquemtica de los objetos visibles al usuario.
Interaccin Temporal
Presenta los objetos que participan en la interaccin y la secuencia de los mensajes
enviados entre ellos.
Equoipo 10 MEtodologia UWE

Escenarios Web
Permiten detallar la parte dinmica del modelo de navegacin, especificando los eventos
que disparan las situaciones, definen condiciones y explcitamente incluyen las acciones
que son realizadas. Junto con el modelo de interaccin temporal, los escenarios Web
proveen la representacin funcional dinmica del modelo de navegacin.
Las funcionalidades que cubren UWE abarcan reas relacionadas con la Web como la
navegacin, presentacin, los procesos de negocio y los aspectos de adaptacin.
Una de las ventajas de que UWE extienda el estndar UML es la flexibilidad de ste para la
definicin de un lenguaje de modelado especifico para el dominio web y sobretodo la
aceptacin universal de dicho estndar en el campo de la ingeniera del software.
Otra gran ventaja es que actualmente existen mltiples de herramientas CASE basadas en
UML, con lo cual es relativamente sencillo su utilizacin y ampliacin para utilizar los
objetos de modelado definidos en UWE.
Caractersticas
Es una metodologa orientada a objetos ,iterativa e incremental basada en UML
Se basa tambin en el proceso de desarrollo del software unificado
Proporciona un diseo sistemtico y una generacin semiautomtica en las
aplicaciones web atraves de un framework de publicacin XML
Uwe define su propio perfil uml en el cual se definen todos los elementos necesarios
para modelar los diferentes aspectos de una aplicacin web que son la presentacin
y la navegacin entre otros.
En esta metodologa se proponen 2 tipos de diagramas para el modelado de la
navegacin que son: el modelo de espacio , el cual se definen todos los caminos
navegacionales , es decir todas aquellas asociaciones de navegacin directa entre los
distintos objetos de la aplicacin ms bien conocida como clases de navegacin, y el
segundo modelo de estructura de navegacin el cual se define la estructura de
acceso que son utilizadas en la navegacin, es decir todo aquello referente a
menus,ndices y dems.
Herramientas utilizadas
Para aplicar las funcionalidades que aade UWE, se utilizan las mismas herramientas
software de modelado basadas en UML y se les aade una extensin a la aplicacin para
que permita estas nuevas funcionalidades.
Se ha desarrollado un plugin para una de las herramientas UML ms conocidas,
MagicDraw, que es una herramienta que soporta la versin 2.1.2 de este estndar para
lenguajes de programacin como por ejemplo Java, C++ o C#.
Este plugin llamado MagicUWE, es de libre distribucin pudiendo adquirir gratuitamente y
est desarrollado para la versin 16 de MagicDraw.
Tambin se ha desarrollado UWEet, que es un plugin para la herramienta UML de cdigo
abierto UMLet. Esta herramienta se caracteriza por una interfaz simple para el usuario y
por su compatibilidad con Eclipse a la hora de compartir diagramas UML.
Dicho esto, este plugin proporciona a UWEet de una paleta en su interfaz con todos los
elementos que son definidos por UWE, permitiendo as la extensin del lenguaje UML.
Equoipo 10 MEtodologia UWE

Para uno de los entornos de desarrollo ms utilizados en todo el mundo, Eclipse, tambin se
ha creado una extensin. Este plugin se denomina UWE4JSF y permite la generacin
automtica de aplicaciones web para JavaServer Faces (JSF) platform.
Por ltimo destacar que existe una herramienta software basada especficamente en la
metodologa UWE, esta herramienta fue desarrollada como una extensin de ArgoUML,
herramienta de modelado basada en UML. Se trata de la aplicacin ArgoUWE que permite
la semiautomtica generacin de los modelos caractersticos de UWE como son el de
navegacin, el de presentacin, el de procesos y el de adaptacin.

También podría gustarte