Sei sulla pagina 1di 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 lgicoconceptual 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.

Potrebbero piacerti anche