Gonzalorojas 03 Modelado Navegacional

3,169 views
2,996 views

Published on

Modelado Navegacional en Aplicaciones Web

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,169
On SlideShare
0
From Embeds
0
Number of Embeds
46
Actions
Shares
0
Downloads
94
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Gonzalorojas 03 Modelado Navegacional

    1. 1. Modelado Navegacional de Aplicaciones Web Gonzalo Rojas Durán 2007-2
    2. 2. “ Modelar la web...”
    3. 3. Objetivo: Un método para la construcción aplicaciones web Permita capturar la navegación ... ... especificar búsquedas ... ... y la ejecución de servicios ... tratar la visualización de información ...
    4. 4. Desarrollo de Software (Web) REQUIREMENTS SPECIFICATION Use Cases & Scenarios DYNAMIC MODEL FUNCTIONAL MODEL BUSSINESS LOGIC TIER PERSISTENCE TIER (DBMS) Conceptual Modeling Software Arquitecture STRUCTURAL MODEL CONCEPTUAL SPECIFICATION (Problem Space) SOLUTION DEVELOPMENT (Solution Space) INTERFACE TIER NAVIGATIONAL MODEL PRESENTATION MODEL Web Extensions
    5. 5. Propuestas de Modelado <ul><li>WebML </li></ul><ul><li>OO-HDM </li></ul><ul><li>UWE </li></ul><ul><li>OO-H </li></ul><ul><li>Hera </li></ul><ul><li>WSDM </li></ul><ul><li>OOWS: Object-Oriented Web Solution </li></ul>
    6. 6. UML Class Diagram
    7. 7. Modelo de Navegación Primitivas de Abstracción
    8. 8. Modelo de Navegación <ul><li>Especificación de las características navegacionales de una aplicación web </li></ul><ul><li>Se construye a partir de las primitivas de abstracción </li></ul><ul><li>Integrado con las restantes vistas del esquema conceptual </li></ul>
    9. 9. Primitivas de Abstracción. Conceptos Básicos I. <ul><li>Mapa Navegacional </li></ul><ul><li>Contexto navegacional </li></ul><ul><li>Vínculo navegacional </li></ul><ul><li>Abstract Interaction Unit </li></ul><ul><li>Clase navegacional </li></ul><ul><li>Relaciones navegacionales </li></ul><ul><ul><li>R. de Contexto </li></ul></ul><ul><ul><li>R. de Dependencia contextual </li></ul></ul>
    10. 10. Primitivas de Abstracción. Conceptos Básicos II. <ul><li>Mapa Navegacional: </li></ul><ul><li>Asociado a un tipo de usuario del Modelo Conceptual </li></ul><ul><li>Está formado por: </li></ul><ul><ul><li>contextos de navegación </li></ul></ul><ul><ul><li>vínculos navegacionales </li></ul></ul><ul><li>Definirá la estructura global de navegación del sitio web </li></ul>
    11. 11. Primitivas de Abstracción. Conceptos Básicos III. <ul><li>Contexto Navegacional </li></ul><ul><ul><li>Unidad de Interacción básica con el usuario </li></ul></ul><ul><ul><li>Representa una agrupación de múltiples vistas parciales del sistema </li></ul></ul><ul><ul><li>Est á compuesto por múltiples Abstract Interaction Units (AIU) </li></ul></ul>
    12. 12. Conceptos Básicos IV <ul><li>Abstract Interaction Unit: </li></ul><ul><li>Representa una vista del sistema, destinada a la realización de una tarea de navegación específica. </li></ul><ul><li>Está compuesta por: </li></ul><ul><ul><li>clases navegacionales </li></ul></ul><ul><ul><li>relaciones navegacionales </li></ul></ul>
    13. 13. Primitivas de Abstracción. Conceptos Básicos V . Book_Details <<AIU>> Review << vi ew >> Book << vi ew >> Author << vi ew >> Abstract Interaction Unit (AIU) Relaciones Navegacionales Clases Navegacionales
    14. 16. Primitivas de Abstracción. Conceptos Básicos VI. <ul><li>Vínculo navegacional </li></ul><ul><ul><li>Define una relación de alcanzabilidad (navegación) entre Contextos de Navegación </li></ul></ul><ul><ul><li>D efinid o implícitamente a partir de las relaci o n es navegacionales definidas dentro de los contexto s </li></ul></ul>Books_Context <<context>> Authors_Context <<context>> Vínculo Navegacional
    15. 17. Primitivas de Abstracción Básicas. Contextos de Navegación Vínculos de Navegación Clases Navegacionales Relaciones Navegacionales
    16. 18. Primitivas de Abstracción. Conceptos Básicos VI. <ul><li>Clases Navegacionales </li></ul><ul><ul><li>Proyecciones de visibilidad sobre clases del Modelo de Objetos con respecto a: </li></ul></ul><ul><ul><ul><li>Atributos </li></ul></ul></ul><ul><ul><ul><li>Servicios </li></ul></ul></ul>Book ISBN Name Pages Size create () delete () << vi ew >> Vista (Clase) Atributos Visibles Servicios Visibles
    17. 19. Primitivas de Abstracción. Conceptos Básicos VII. <ul><li>Las Clases Navegacionales pueden ser: </li></ul><ul><ul><li>Clase Directora : es la clase principal de un contexto. Existe una única por contexto (obligatoria) y de ella surge toda la navegación </li></ul></ul><ul><ul><li>Clases Complementarias : su utilidad es complementar la información de la clase directora. Pueden aparecer varias por contexto (no son obligatorias) </li></ul></ul>Books_Details <<AIU>> Review << vi ew >> Book << vi ew >> Author << vi ew >> Clases Complementarias Clase Directora
    18. 20. Primitivas de Abstracción. Conceptos Básicos VIII. <ul><li>Relaciones navegacionales </li></ul><ul><ul><li>E s una relación binaria unidireccional existente entre dos clases de un contexto </li></ul></ul><ul><ul><li>Refina una relación agregación o herencia entre dos clases d el Modelo de Objetos </li></ul></ul><ul><ul><li>Complementa la información sobre la clase de la cual parte la relación </li></ul></ul><ul><ul><li>Dos tipos: </li></ul></ul><ul><ul><ul><li>Relaciones de contexto </li></ul></ul></ul><ul><ul><ul><li>Relaciones de dependencia contextual </li></ul></ul></ul>
    19. 21. Primitivas de Abstracción. Conceptos Básicos IX. <ul><li>Relación de Contexto </li></ul><ul><ul><li>Define un vínculo navegacional entre contextos </li></ul></ul><ul><ul><li>Indica la dirección de navegación </li></ul></ul><ul><ul><li>Implica necesariamente la existencia de un contexto navegacional (destino) en el que la clase directora es la clase destino de la relación </li></ul></ul>Book << vi ew >> Author << vi ew >> [ Authors ] En este caso, se verá información de los libros y de sus autores (utilizando la relación de agregación existente en el modelo) y además se permitirá alcanzar el contexto “Authors”
    20. 22. Primitivas de Abstracción. Conceptos Básicos X. <ul><li>Relación de dependencia contextual </li></ul><ul><ul><li>Indica la existencia de una relación entre dos clases de un contexto, pero no define una semántica navegacional entre ellas </li></ul></ul><ul><ul><li>Se utiliza para complementar la información de la clase directora </li></ul></ul>Book << vi ew >> Author << vi ew >> En este caso, sólo se recuperará información de los libros y de sus autores (utilizando la relación de agregación existente en el modelo) pero no se proporcionará un enlace con otro contexto
    21. 23. Primitivas de Abstracción. Contexto de Navegación Información de la clase directora “Book” Información de la clase complementaria “Author” Definición de navegación al Contexto “Authors” por el autor “Barbara Pearl”
    22. 24. Relaciones Navegacionales

    ×