Está en la página 1de 12

UWE: UML-based Web Engineering

Ing. Franz Denis Vargas Morales.


Reg. CIP: 109293
fvargas@e-franz.pe
Proyectos Web
Problemas principales
Objetivos de negocio no se cumplen
Retrasos en relacin con el plan del proyecto
Proyecto supera el presupuesto.
Sistema entregado no tiene la funcionalidad requerida.
Entregables son de mala calidad

Situacin actual (similar a la de desarrollo de software alrededor de 1960)


Implementaciones particulares, rpido y sucio.
Basado en la reutilizacin de copiar y pegar.
Documentacin que falta.
Complejidad gradual de las aplicaciones web y servicios web.
Metodologas para la Ingeniera Web
Metodologas para la Ingeniera Web
HDM / HDM-lite Hypertext Design Model.
Hera
NDT Navigational Development Technique.
OO-H Object-Oriented Hypermedia Method.
OOHDM Object-Oriented Hypermedia Design Method.
OOWS Object-Oriented Web Solution
RMM Relationship Management Methodology
UWE UML-based Web Engineering
W2000
WAE / WAE2 Web Application Extension
WebML Web Modeling Language
WebSA Web Software Architecture
WSDM Web Site Design Method
ER Entity Relationship Model
OMT Object Modeling Technique
UML Unified Modeling Language
Los problemas de los mtodos actuales
Ciclo de la vida slo est parcialmente cubierto:
Centrarse en el diseo.
Anlisis de los requisitos dbiles.

Principalmente apropiado para el desarrollo desde cero.


Escaso apoyo de la reingeniera y la reutilizacin.

Diferentes notaciones y conceptos:


Enfoques similares con ligeras diferencias.
"Guerra de mtodos".

La falta de uso de las normas:


Meta modelado (MOF, EMF).
"Guerra de mtodos".
Lenguaje de modelado (BPMN, UML, notacin patentada)
Tendencias en Ingeniera Web
Centrarse en la ingeniera de requisitos.
Desarrollo dirigido por modelos.
El nfasis en el apoyo de herramientas.
Lenguaje especfico de dominio (DSL).
Lenguaje de modelado basado en UML.
Descripcin de interfaz de idiomas.
Web 2.0, Rich Internet Applications (RIA).
Porqu UML?
UML es un lenguaje grfico para especificar, construir y documentar artefactos de software.
UML incluye:
Notacin.
Tipos de diagramas.
Las restricciones objeto de lenguaje (OCL).
Metamodelo.
Reglas de formacin.

UML no proporciona un proceso de desarrollo.


Cmo es expresiva UML para el desarrollo de aplicaciones Web?
UML no incluye elementos especficos del modelo Web.
UML define mecanismos de extensin -> UML Profiles.
UWE: UML-based Web Engineering
UWE es un enfoque de ingeniera para el desarrollo de aplicaciones web.
Su caracterstica principal es el uso de UML para todos los modelos.
Integra el uso de otros estndares de OMG, como MDA, MOF, OCL, XMI, ...
UWE describe una metodologa de diseo sistemtica, basada en las tcnicas de UML, la notacin de
UML y los mecanismos de extensin de UML.
UWE provee:
Un lenguaje de modelado para la representacin grfica de los modelos de aplicaciones Web.
Una notacin especfica de dominio.
Un metamodelo para los elementos de modelado UWE.
Un proceso de desarrollo.
Herramientas de apoyo (semi) generacin automtica.
UWE se centra en el modelado

Basado en modelos UML.


Extensin de UML (profile) para la notacin Web.
Desarrollo basado en modelos:
model2model transformations.
model2code transformations.
Las dimensiones del Modelado Web
El anlisis de requerimientos y diseo de
modelos
Modelos de anlisis de una aplicacin web /RIAs:
Requisitos funcionales son especificados por:
Casos de Uso.
Flujos de Trabajo.
Los datos (contenido) de requisitos son especificados por:
Modelo de Dominio.

Los modelos de diseo de una aplicacin web:


Los aspectos de informacin
Modelo de Contenido.
Estructura de hipertexto y la funcionalidad de navegacin.
Modelo de Navegacin.
Esquema de trazado.
Modelo de Presentacin
Funcionalidad.
Modelo de procesos
Modelo de Adaptabilidad.
EAPIIYS

También podría gustarte