You are on page 1of 9

UWE UML (UML-Based Web

Engineering)
Es una herramienta para modelar aplicaciones web, utilizada en la ingeniera
web, prestando especial atencin en sistematizacin y personalizacin
(sistemas adaptativos).

UWE es una propuesta basada en el proceso unificado y UML pero adaptados


a la web. En requisitos separa las fases de captura, definicin y validacin.
Hace adems una clasificacin y un tratamiento especial dependiendo del
carcter de cada requisito.

Consiste en una notacin y en un mtodo.

La notacin se basa en UML (OMG, 2003): para aplicaciones Web en general y


para aplicaciones adaptativas en particular
.

El mtodo y sus seis modelos:

1. Modelo de casos de uso para capturar los requisitos del sistema.


2. Modelo conceptual para el contenido (modelo del dominio).
3. Modelo de usuario: modelo de navegacin que incluye modelos estticos y
dinmicos.
4. Modelo de estructura de presentacin, modelo de flujo de presentacin.
5. Modelo abstracto de interfaz de usuario y modelo de ciclo de vida del
objeto.
6. Modelo de adaptacin.

HISTORIA
(A partir del 2000): Se lleva a cabo la profundizacin en el soporte para la
funcionalidad, enfatizacion de la figura del usuario en los mtodos, y se avanza
hacia la estandarizacin de notaciones, procesos y lenguajes de
especificacin.

Qu es UWE?

La propuesta de Ingeniera Web basada en UML es una metodologa detallada


para el proceso de autora de aplicaciones con una definicin exhaustiva del
proceso de diseo que debe ser utilizado. Este proceso, iterativo e incremental,
incluye flujos de trabajo y puntos de control, y sus fases coinciden con las
propuestas en el Proceso Unificado de Modelado.

UWE est especializada en la especificacin de aplicaciones adaptativas, y por


tanto hace especial hincapi en caractersticas de personalizacin, como es la
definicin de un modelo de usuario o una etapa de definicin de caractersticas
adaptativas de la navegacin en funcin de las preferencias, conocimiento o
tareas de usuario.

Otras caractersticas relevantes del proceso y mtodo de autora de UWE son


el uso del paradigma orientado a objetos, su orientacin al usuario, la definicin
de un meta-modelo (modelo de referencia) que da soporte al mtodo y el grado
de formalismo que alcanza debido al soporte que proporciona para la definicin
de restricciones sobre los modelos.
Los principales de aspectos en los que se fundamenta UWE son los siguientes:
Lenguaje de modelado unificado). Uso de una notacin estndar, para todos
los modelos (UML:

Definicin de mtodos: Definicin de los pasos para la construccin de los


diferentes modelos.

Especificacin de Restricciones: Se recomienda el uso de restricciones


escritas (OCL: Lenguaje de restricciones de objetos) para aumentar la
exactitud de los modelos.

UML es utilizado por cualquier metodologa de anlisis y diseo orientado a


objetos para expresar modelos de diseo.

Este lenguaje es el resultado de la unificacin de mtodos de


modelado orientados a objetos de:
Booch
Rumbaugh (OMT: Object Modeling Technique)
Jacobson (OOSE: Object-Oriented Software Engineering)

UWE provee:
1. Una notacin especfica de dominio

2. Un proceso de desarrollo basado en el modelo

3. Una herramienta de soporte para la ingeniera de aplicaciones WEB.

La principal caracterstica de UWE


Es el hecho de ser una aproximacin basada en estndares,la cual no se limita
al uso de UML.
UWE Integra:
1. XMI como modelo de intercambio de formatos

2. MOF para los metamodelos

3. Los principios de la aproximacin MDA (dirigida por el modelo)

4. El modelo de transformacin del lenguaje QVT y5.

XML La razn principal para extender UML en lugar de crear una tcnica de
modelamiento propietaria, es la aceptacin de UML en el proceso de desarrollo
de software, la flexibilidad para la definicin de un lenguaje de modelamiento
especfico en el dominio WEB, tambin llamado perfil UML, y un gran soporte
del modelo de visualizacin con las herramientas existentes de UML CASE.

UWE hace uso de notacin UML pura y los tipos de diagramas UML en donde
sea posible para el anlisis y diseo de aplicaciones WEB.

Para las caractersticas de aplicaciones WEB especficas, como nodos y


vnculos de la estructura de hyper-texto, el perfil UWE incluye:
Estereotipos
Valores marcados
Limitaciones definidas para los elementos de modelamiento.

La extensin de UWE cubre la navegacin, presentacin, lgica del negocio y


aspectos de adaptacin. La notacin UWE se define como una extensin
"ligera" de UML.

La aproximacin de diseo UWE para los procesos del negocio consiste en


introducir clases especficas del proceso, que son parte de un modelo de
proceso separado con una interfaz definida para el modelo de navegacin.

El modelamiento de las caractersticas adaptativas de las aplicaciones WEB se


hace de manera no invasiva, es decir, UWE usa tcnicas de modelamiento
orientadas por aspectos(AOM), siguiendo el principio separacin de
preocupaciones UWE propone construir un modelo adaptativo para sistemas
personalizados o dependientes del contexto y despus entrelazar los modelos.

Metodologa UWE

UWE es un proceso del desarrollo para aplicaciones Web enfocado sobre el diseo
sistemtico, la personalizacin y la generacin semiautomtica de escenarios que guen el
proceso de desarrollo de una aplicacin Web. UWE describe una metodologa de diseo
sistemtica, basada en las tcnicas de UML, la notacin de UML y los mecanismos de
extensin de UML.

Es una herramienta que nos permitir modelar aplicaciones web, utilizada en la ingeniera
web, prestando especial atencin en sistematizacin y personalizacin (sistemas
adaptativos). UWE es una propuesta basada en el proceso unificado y UML pero
adaptados a la web. En requisitos separa las fases de captura, definicin y validacin.
Hace adems una clasificacin y un tratamiento especial dependiendo del carcter de
cada requisito.

En el marco de UWE es necesario la definicin de un perfil UML (extensin)basado en


estereotipos con este perfil se logra la asociacin de una semntica distinta a los
diagramas del UML puro, con el propsito de acoplar el UML a un dominio especfico, en
este caso, las aplicaciones Web.

Entre los principales modelos de UWE podemos citar: el modelo lgico-conceptual,


modelo navegacional, modelo de presentacin, visualizacin de Escenarios Web y la
interaccin temporal, entre los diagramas: diagramas de estado, secuencia,colaboracin y
actividad.

UWE define vistas especiales representadas grficamente por diagramas enUML. Adems
UWE no limita el nmero de vistas posibles de una aplicacin,UML proporciona
mecanismos de extensin basados en estereotipos.

Estos mecanismos de extensin son los que UWE utiliza para definir estereotipos queson
lo que finalmente se utilizarn en las vistas especiales para el modelado de aplicaciones
Web.

De esta manera, se obtiene una notacin UML adecuada aun dominio en especfico a la
cual se le conoce como Perfil UML.

UWE est especializada en la especificacin de aplicaciones adaptativas, y por tanto hace


especial hincapi en caractersticas de personalizacin, como es la definicin de un
modelo de usuario o una etapa de definicin de caractersticas adaptativas de la
navegacin en funcin de las preferencias, conocimiento o tareas de usuario.

Adems de estar considerado como una extensin del estndar UML, tambin se basa en
otros estndares como por ejemplo: XMI como modelo de intercambio de formato, MOF
para la meta-modelado, los principios de modelado de MDA, el modelo de transformacin
del lenguaje QVT y XML.

Actividades de modelado de UWE.


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.

Etapas o sub-modelos de UWE


Modelo de Casos de Uso
Modelo de contenido
Modelo de estructura
Modelo Abstracto
Modelo de Adaptacin
Modelo de flujo de presentacin
Modelo de ciclo de vida del objeto
Modelo Lgico-Conceptual

UWE apunta a construir un modelo conceptual de una aplicacin Web, procurano 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 delespacio de
navegacin y el modelo de la estructura de navegacin. El primeroespecifica que objetos
sern visitados por el navegador a travs de laaplicacin. El segundo define como se
relacionaran.

Modelo de presentacin
Describe dnde y cmo los objetos de navegacin y accesos primitivos sernpresentados
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.

Escenarios Web
Permiten detallar la parte dinmica del modelo de navegacin, especificandolos eventos
que disparan las situaciones, definen condiciones y explcitamenteincluyen las acciones
que son realizadas. Junto con el modelo de interaccin temporal, los escenarios Web
proveen la representacin funcional dinmica del modelo de navegacin.

Diagramas

Los diagramas usados por UWE, son diagramas UML puro. Entre los ms importantes
tenemos: Diagramas de estado, de Secuencia, de colaboracin y diagramas de Actividad.
FASES de la UWE

UWE cubre todo el ciclo de vida de este tipo de aplicaciones centrando ademssu
atencin en aplicaciones personalizadas o adaptativas.

Las fases o etapas a utilizar son:


1) Captura, anlisis y especificacin de requisitos:

En simple palabras y bsicamente, durante esta fase, se adquieren, renen y especifican


las caractersticas funcionales y no funcionales que deber cumplir la aplicacin web.

Trata de diferente forma las necesidades de informacin, las necesidades de navegacin,


las necesidades de adaptacin y las de interfaz de usuario, as como algunos requisitos
adicionales. Centra el trabajo en el estudio de los casos de uso, la generacin de los
glosarios y el prototipado de la interfaz de usuario.

2) Diseo del sistema:

Se basa en la especificacin de requisitos producido por el anlisis de los requerimientos


(fase de anlisis), el diseo define cmo estos requisitos se cumplirn, la estructura que
debe darse a la aplicacin web.

3) Codificacin del software:


Durante esta etapa se realizan las tareas que comnmente se conocen como
programacin; que consiste, esencialmente, en llevar a cdigo fuente, en el lenguaje de
programacin elegido, todo lo diseado en la fase anterior.

4) Pruebas:
Las pruebas se utilizan para asegurar el correcto funcionamientode secciones de cdigo.

5) La Instalacin o Fase de Implementacin:


Proceso por el cual los programas desarrollados son transferidos apropiadamente al
computador destino, inicializados, y, eventualmente, configurados; todo ello con el
propsito de ser ya utilizados por el usuario final.

Esto incluye la implementacin de la arquitectura, de la estructura del hiperespacio, del


modelo de usuario, de la interfaz de usuario, de los mecanismos adaptativos y las tareas
referentes a la integracin de todas estas implementaciones.

6) El Mantenimiento:
es el proceso de control, mejora y optimizacin del software ya desarrollado e instalado,
que tambin incluye depuracin de errores y defectos que puedan haberse filtrado de la
fase de pruebas decontrol.
Etapas a utilizar son:

Planificacin:

Se utilizaron mtodos como el Abordaje a la comunidad, un Diagnostico


Participativo, un inventario de los equipos, identificacin del problema y
detectar las necesidades de la institucin y tener buena aceptacin del
proyecto, conjuntamente con la recoleccin de informacin para el desarrollo
de la pgina.

Diseo:

La etapa de Diseo es el momento del proceso de desarrollo para la toma de


decisiones acerca de cmo disear o redisear, en base al conocimiento
obtenido en la etapa de planificacin, as como a los problemas de usabilidad
descubiertos en etapas de prototipado y evaluacin.

Usabilidad y Accesibilidad:

En esta fase los usuarios tendrn fcil uso y acceso las veces que
deseen,siempre y cuando haya un grado de eficacia y se cumplan con los
objetivos y a una vez planteados.

Algunos de los beneficios serian:

- La Reduccin de los costes de aprendizaje.

- Disminucin de los costes de asistencia y ayuda al usuario.

- Disminucin en la tasa de errores cometidos por el usuario.


- Optimizacin de los costes de diseo, rediseo y mantenimiento.

- Aumento de la satisfaccin y comodidad del usuario.

- Mejora la imagen y el prestigio de la institucin.

- Mejora la calidad de vida de los usuarios, ya que reduce su estrs, incrementa


la satisfaccin y la productividad de la institucin y la comunidad en general.

Prototipado:

Se refiere a la realizacin de un modelo de la interfaz grafica de la pagina web,


(una semejanza de cmo quedara cuando est terminada a nivel de interfaz).

Implementacin y Lanzamiento:

En la implementacin de la Pagina Web es recomendable utilizar


estndares(HTML, XHTML...) para asegurar la futura compatibilidad y
escalabilidad del sitio. Esto se debe a que, aunque puede ser tentador utilizar
tecnologas propietarias, el panorama tecnolgico puede hacerlas desaparecer o
cambiar en poco tiempo.

En esta etapa del desarrollo se debe llevar, as mismo, un control de calidad


dela implementacin, supervisando que todo funcione y responda a cmo haba
sido planificado, ya que la usabilidad del sitio depende directamente de la
funcionalidad. Si algo no funciona, sencillamente no se puede usar.

Una vez implementada la pgina web y aprobada su funcionalidad se procedeal


lanzamiento del sitio, que consiste en su puesta a disposicin para los usuarios
de la Unidad Educativa Municipal Dr. Juvenal Montes de Ciudad Bolvar
Estado Bolvar y el pblico en general.

Mantenimiento y Seguimiento:

Una vez puesta la Pagina Web a Disposicin de los usuarios hay que ir
cambiando datos y mantener este sitio actualizado, ya que esta pgina
nopuede permanecer esttica.

Los problemas de uso no detectados durante el proceso de desarrollo pueden


descubrirse a travs de varios mtodos, principalmente a travs de los
mensajes, opiniones de los usuarios, el comportamiento y uso del sitio.

UWE Ingeniera web basada en UMLLa ingeniera Web basada en UML (UWE)
fue presentada por Nora Koch en el 2000.Esta metodologa utiliza un
paradigma orientado a objetos, y est orientada al usuario.Est basada en los
estndares UML y UP (Proceso Unificado), cubre todo el ciclo de vida de este
tipo de aplicaciones centrando adems su atencin en aplicaciones
personalizadas.

UWE propone una extensin de UML que se divide en 4 pasos.

Anlisis de requisitos. Su objetivo es encontrar los requisitos funcionales de


la aplicacin Web para representarlos como casos de uso. Da lugar a un
diagrama de casos de uso.

Diseo conceptual.
Su objetivo es construir un modelo conceptual del dominio de la aplicacin
considerando los requisitos reflejados en los casos de uso. Da como resultado
un diagrama de clases de dominio.

Diseo navegaciones.
Se obtienen el modelo de espacio de navegacin y modelo de estructura de
navegacin, que muestra cmo navegar a travs del espacio de navegacin. Se
obtienen diagramas de clases que representan estos modelos.

Diseo de presentacin.
De este paso se obtienen una serie de vistas de interfaz de usuario que se
presentan mediante diagramas de interaccin UML.

Modelo por paquetes Los aspectos principales de esta metodologa son:

Uso de una notacin estndar, como es la notacin UML.

Definicin precisa del mtodo, una serie de pasos para seguir la construccin
delos modelos.

La especificacin de restricciones, la metodologa recomienda el uso de


restricciones escritas en el Lenguaje de Restricciones de Objetos (OCL) para
aumentar la precisin de los modelos.

You might also like