Вы находитесь на странице: 1из 11

Metodologa UWE UML (UML-Based

Web Engineering)

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

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 lgicoconceptual, 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
metodologa son:

Los

aspectos

principales

de

esta

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.