Está en la página 1de 15

Modelado Web

Pedro J. Muoz Merino http://www.it.uc3m.es/pedmume/

Modelado Software: Visin Global

Ventajas de Ingeniera Software e Ingeniera Web se presentaron en la clase de introduccin En Ingeniera Software, UML es un lenguaje estndar de modelado para aplicaciones software Diagramas UML para el modelado de aplicaciones

Casos de uso De clase De interaccin De estado De actividad De paquetes Fsicos


Diseo de Aplicaciones Telemticas 2

Pedro J. Muoz Merino

Modelado Web: Introduccin

Las aplicaciones Web es un tipo particular de software, por ello se puede modelar con diagramas UML Muchas aplicaciones telemticas son un caso particular de aplicaciones Web Las aplicaciones Web tienen particularidades, lo que hace que se puedan plantear modelos especficos o la forma de realizar el proceso de modelado para ser ms precisos y tener ms ventajas Muchos tipos de modelados se han propuesto. Dependiendo de la sintaxis del lenguaje se clasifican en:
Nuevos lenguajes con diferentes elementos respecto a UML: WebML, WA-UML Extensiones de UML: UWE Pedro J. Muoz Merino Diseo de Aplicaciones Telemticas UML sin extensiones: OOHDM, WSDM, OO-H

Modelado Web: Diferentes tipos

Para una misma aplicacin Web se pueden utilizar varios modelados. Dependiendo del tipo de aplicacin, ser ms adecuado uno u otro

WSDM est orientado para aplicaciones que requiren diferentes audiencias WebML est orientado para aplicaciones que tienen una alta interaccin con datos WA-UML est orientado para aplicaciones adaptativas OO-H est orientado para aplicaciones con nfasis en el interfaz OOHDM y UWE estn orientados para aplicaciones ms genricas
Diseo de Aplicaciones Telemticas 4

Pedro J. Muoz Merino

WebML: Introduccin

WebML: Web Modeling Language

Modelado orientado a aplicaciones con un uso intensivo de datos, donde hay gran cantidad de datos, con estructura compleja y las aplicaciones tienen que acceder a ellos

Modelado de aplicacin Web en 4 fases:


Modelo de datos Modelo de hipertexto Modelo de gestin de contenido Modelo de presentacin

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 5

WebML: Modelado de datos

El modelo de datos representa las diferentes tablas de datos y sus relaciones que son necesarias para una aplicacin Web concreta. Se pueden utilizar:

Diagramas de Entidad-Relacin (E-R) que muestran todas las tablas, los diferentes campos de cada tabla, y las relaciones entre ellas Diagramas UML de clases que pueden representar la misma informacin que un diagrama de Entidad-Relacin (por lo que puede usarse de manera equivalente), e incluso informacin adicional sobre el modelo de datos

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 6

WebML: Modelado de Datos

Imagen extraida de www.webml.org

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 7

WebML: Modelo de Hipertexto


Un modelo por cada hipertexto Cada hipertexto describe una vista del sitio

Modelo de composicin. Representa las pginas de un hipertexto y cada pgina que elementos de contenido tiene Modelo de navegacin. Representa los enlaces entre las diferentes pginas y sus elementos de contenido

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 8

Hipertexto: Modelo de composicin

Elementos de contenido de cada pgina

Unidades de datos. Dan la informacin de un solo objeto de datos. Ejemplo: de una actividad Multi-datos. Dan informacin de varios objetos de datos Indice. Da la lista de varios objetos, pero sin mostrar la informacin de dichos objetos Filtro. Da una pgina de bsqueda donde se pueden poner diferentes parmetros para buscar segn unos criterios Scroller. Da un conjunto de elementos que se puede avanzar entre ellos con scroll

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 9

Hipertexto: Modelo de navegacin

Tipos de enlaces

No contextuales. Conectan semnticamente pginas independientes. Elemento HYPERLINK Contextuales. La pgina del destino depende de la del origen de dicho enlace, en el sentido del esquema de datos definido. Elemento INFOLINK

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 10

WebML: Modelado de Hipertexto

Imagen extraida de www.webml.org

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 11

Otros Aspectos

Modelado de presentacin. Layout con hojas de estilo Transformacin de los diferentes modelos a XML Herramientas de autora: WebRatio Modelado de otros aspectos como el propio cdigo del programa, utilizar tcnicas de Ingeniera del Software como UML

Ejemplo: Diagramas de flujo para la lgica

Aplicacin al propio proyecto en grupo

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 12

Prerrequisitos

Ingeniera Software y UML. Asignatura Software de Comunicaciones, http://www.it.uc3m.es/pbasanta/SOFTCOM/

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 13

Trabajo propio del alumno asociado a la sesin

Web Modeling Language (WebML): a modeling language for designing Web sites: http://www9.org/w9cdrom/177/177.html

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 14

Referencias Extra

Libro sobre WebML: http://www.amazon.com/DesigningData-Intensive-Applications-KaufmannManagement/dp/1558608435

Pedro J. Muoz Merino

Diseo de Aplicaciones Telemticas 15