Gonzalorojas 03 Modelado Navegacional

24
Modelado Navegacional de Aplicaciones Web Gonzalo Rojas Durán 2007-2

Transcript of Gonzalorojas 03 Modelado Navegacional

Page 1: Gonzalorojas 03 Modelado Navegacional

Modelado Navegacional de Aplicaciones Web

Gonzalo Rojas Durán2007-2

Page 2: Gonzalorojas 03 Modelado Navegacional

“Modelar la web...”

Page 3: Gonzalorojas 03 Modelado Navegacional

Permita capturar la navegación ...

... especificar búsquedas ...

... y la ejecución de servicios... tratar la visualización de información ...

Objetivo: Un método para la construcción aplicaciones web

Page 4: Gonzalorojas 03 Modelado Navegacional

REQUIREMENTSSPECIFICATION

Use Cases & Scenarios

STRUCTURALMODEL

DYNAMICMODEL

FUNCTIONALMODEL

BUSSINESS LOGIC TIER

PERSISTENCE TIER (DBMS)

Conceptual

Modeling

SoftwareArquitecture

CO

NC

EPTU

AL

SPEC

IFIC

ATI

ON

(Pro

blem

Spa

ce)

SOLU

TIO

N

DEV

ELO

PMEN

T(S

olut

ion

Spac

e)

INTERFACE TIER

NAVIGATIONALMODEL

PRESENTATIONMODELWeb

Extensions

Desarrollo de Software (Web)

Page 5: Gonzalorojas 03 Modelado Navegacional

Propuestas de ModeladoWebMLOO-HDMUWEOO-HHeraWSDM

OOWS: Object-Oriented Web Solution

Page 6: Gonzalorojas 03 Modelado Navegacional

-readingHabit

CLIENT

-date

PURCHASE1..1

0..*

-IOwnIt()-RateThisBook()-AddToFavourites()-AddReview()-AddToCart()

-ISBN-title-publishDate-edition-summary-coverImage-pages-price-newRelease

BOOK

-update()-value

RATE

-name-nationality

AUTHOR

-AddToCart()-quantity

PURCHASE ITEM1..*1

-name

KEYWORD

0..*

0..*

-ignore()-lastDate

HISTORY ITEM

VISIT

SEARCH

1..10..*

1..10..*

0..*

1..*0..*

1..1

0..*0..*

notInterestedIn

0..* 0..*

0..* 0..*

alreadyOwns

0..10..*

-register()

-name-birthDate-email-occupation

USER

-city-country-type

LOCATION

isRelativeOf0..* 0..*

1..*

1..*

-AddToCart()-price

SPECIAL OFFER0..*

0..1 0..*

1..*

0..*

1..*

-category

CATEGORY

1..*

1..*

0..*

0..*

interestedIn

UML Class Diagram

Page 7: Gonzalorojas 03 Modelado Navegacional

Modelo de Navegación

Primitivas de Abstracción

Page 8: Gonzalorojas 03 Modelado Navegacional

Modelo de Navegación• Especificación de las características

navegacionales de una aplicación web• Se construye a partir de las primitivas

de abstracción• Integrado con las restantes vistas del

esquema conceptual

Page 9: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos I.

• Mapa Navegacional• Contexto navegacional• Vínculo navegacional• Abstract Interaction Unit• Clase navegacional• Relaciones navegacionales

– R. de Contexto– R. de Dependencia contextual

Page 10: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos II.

Mapa Navegacional: Asociado a un tipo de usuario del Modelo Conceptual Está formado por:

contextos de navegaciónvínculos navegacionales

Definirá la estructura global de navegación del sitio web

<<context>>BOOKS

E

<<context>>AUTHORS

E

<<context>>SHOPPING

CART

E

<<context>>REVIEWS

S

<<context>>REGISTER

E

USER

<<context>>BOOKS

E

<<context>>AUTHORS

E

<<context>>SHOPPING

CART

E

<<context>>REVIEWS

S

<<context>>REGISTER

E

USER

<<context>>BOOKS

E

<<context>>AUTHORS

E

<<context>>SHOPPING

CART

E

<<context>>REVIEWS

S

<<context>>REGISTER

E

USER

Page 11: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos III.

• Contexto Navegacional– Unidad de Interacción básica con el

usuario– Representa una agrupación de múltiples

vistas parciales del sistema– Está compuesto por múltiples Abstract

Interaction Units (AIU)

Page 12: Gonzalorojas 03 Modelado Navegacional

Conceptos Básicos IV

Abstract Interaction Unit:• Representa una vista del sistema,

destinada a la realización de una tarea de navegación específica.

• Está compuesta por:– clases navegacionales – relaciones navegacionales

Page 13: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos V.

Book_Details<<AIU>>

Review<< view >>

Book<< view >>

Author<< view >>

RelacionesNavegacionales

Clases Navegacionales

Abstract Interaction Unit (AIU)

Page 14: Gonzalorojas 03 Modelado Navegacional

<<IAU>>RECENTLY VIEWED

title[Books]

Order: lastDate DESC

NC

<<view>>AUTHOR

- name

<<view>>BOOK

- title

<<view>>HISTORY ITEM

(self.lastDate > (today() – 3)) and (self.Client = #user#)

<<context>>THE PAGE YOU MADE

<<IAU>>NEW RELEASES

NC

<<view>>AUTHOR

- name

<<view>>BOOK

- title

self.date > (today() - 7)

ORDER: title DESC

title[Books]

<<IAU>>RECOMMENDED BOOKSNC

<<view>>AUTHOR

- name

ORDER: self.keyword-> select(k | #user#.historyItem.keyword=k)-> size() DESC

<<view>>BOOK

- title- date- coverImage- price

- AddToCart() [Shopping Cart]

#user#.alreadyOwns->select(self)->isEmpty()

title[Books]

(#user#.register()) and (#user#.HistoryItem->size()>0)

smartreading.comGonzalo, welcome back to

H. P. Lovecraft: Talesby H. P. Lovecraft

Add to CartPrice: $23.10Publication Date: Feb. 3, 2005

The Chronicles of Narniaby C. S. Lewis

Add to CartPrice: $27.67Publication Date: July 8, 1994

Selected Poemsby Octavio Paz

Add to CartPrice: $8.76Publication Date: May 1, 1984

Residence on Earthby Pablo Neruda

Add to CartPrice: $10.47Publication Date: Sept. 1, 2004

El Cartero de Nerudaby Antonio Skármeta

Add to CartPrice: $7.16Publication Date: May 7, 2003

1

Home The Page You Made Shopping Cart Account

Canto Generalby Pablo Neruda

Poe’s Tales of Mistery and Madnessby Edgar Allan Poe

2

Recently Viewed

You’ve recently visited:

First American Armyby Bruce Chadwick

High in the Cloudsby Paul McCartney

Spookby Mary Roach

The Best Recipes in the Worldby Mark Bittman

3

New Releases

Page 15: Gonzalorojas 03 Modelado Navegacional

Home The Page You Made Shopping Cart Account

1

Other Readers’ Reviews: Add Review

Amazing, Aug. 24, 2002 Pablo MoralesI would imagine 5 stars, Aug.8, 2002 Martin Hoff

Two for One OfferKeep on buying at smartreading.com to enjoy this offer

Residence on Earthby Pablo Neruda

Edition : PaperbackPages : 359 ISBN : 0811204677

Price: $10.47

Summary:Poems written by the prolific Chilean poet between the 1920's and 1940's illuminate his views on alienation and political oppression.

Add to Cart

a

c

d

Residence on Earth by Pablo Neruda

Selected Poemsby Octavio Paz

The Chronicles of Narniaby C.S.Lewis

El Cartero de Nerudaby Antonio Skármeta

2

Recommended

smartreading.comGonzalo, welcome back to

First American Armyby Bruce Chadwick

High in the Cloudsby Paul McCartney

Spookby Mary Roach

The Best Recipes in the Worldby Mark Bittman

3

New Releases

Publication Date: Sept. 1, 2004

<<context>>BOOKS

<<IAU>>BOOK DETAILS

(#user#.readingHabit = ‘hardly ever’) implies (NavRel(BOOK.REVIEW).accessibility = false)

(#user#.purchaseAmount < 100) implies (NavRel(BOOK, SPECIAL OFFER). accessibility = false)

<<IAU>>NEW RELEASES

NC

<<view>>AUTHOR

- name

<<view>>BOOK

- title

self.date > (today() - 7)

ORDER: title ASC

title[Books]

<<IAU>>RECOMMENDED

NC

<<view>>AUTHOR

- name

<<view>>BOOK

- title

(#user#.alreadyOwns->select(self)->isEmpty()) AND(self.keyword->select(k|#user#.historyItem.keyword=k)->size() > 2)

title[Books]

title[ Reviews ]

name

[ Authors ]

title[ UserReviews ]

title[ Books ]

<<view>>BOOK

- title

<<view>>SPECIAL OFFER

- price

- AddToCart() [ ShoppingCart ]

<<view>>BOOK

- ISBN- title- date- edition- summary- coverImage- pages- price

- AddToCart() [ ShoppingCart ]

- AddReview() [ Reviews ]

C

<<view>>AUTHOR

- name<<view>>REVIEW

- title- reviewerName- summary

<<view>>USER REVIEW- title- date

ORDER: title ASC

<<view>>CLIENT

- name

Page 16: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos VI.

• Vínculo navegacional – Define una relación de alcanzabilidad (navegación)

entre Contextos de Navegación– Definido implícitamente a partir de las relaciones

navegacionales definidas dentro de los contextos

Books_Context

<<context>>

Authors_Context

<<context>>

Vínculo Navegacional

Page 17: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción Básicas.Contextos deNavegaciónVínculos deNavegación

ClasesNavegacionales

RelacionesNavegacionales

Page 18: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos VI.

• Clases Navegacionales– Proyecciones de visibilidad sobre clases del

Modelo de Objetos con respecto a:• Atributos• Servicios

Book ISBN Name Pages Size

create() delete()

<< view >> Vista (Clase)

Atributos Visibles

Servicios Visibles

Page 19: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos VII.

• Las Clases Navegacionales pueden ser:– Clase Directora: es la clase principal de un contexto.

Existe una única por contexto (obligatoria) y de ella surge toda la navegación

– Clases Complementarias: su utilidad es complementar la información de la clase directora. Pueden aparecer varias por contexto (no son obligatorias)

Books_Details<<AIU>>

Review<< view >>

Book<< view >>

Author<< view >> Clases Complementarias

Clase Directora

Page 20: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos VIII.

• Relaciones navegacionales– Es una relación binaria unidireccional

existente entre dos clases de un contexto – Refina una relación agregación o herencia

entre dos clases del Modelo de Objetos– Complementa la información sobre la clase

de la cual parte la relación– Dos tipos:

• Relaciones de contexto • Relaciones de dependencia contextual

Page 21: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos IX.

• Relación de Contexto– Define un vínculo navegacional entre contextos– Indica la dirección de navegación– Implica necesariamente la existencia de un

contexto navegacional (destino) en el que la clase directora es la clase destino de la relación

Book

<< view >>

Author<< view >>

[ 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”

Page 22: Gonzalorojas 03 Modelado Navegacional

Primitivas de Abstracción. Conceptos Básicos X.

• Relación de dependencia contextual– Indica la existencia de una relación entre dos

clases de un contexto, pero no define una semántica navegacional entre ellas

– Se utiliza para complementar la información de la clase directora

Book

<< view >>

Author<< view >>

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

Page 23: Gonzalorojas 03 Modelado Navegacional

Contexto de Navegación

Primitivas de Abstracción.

Informaciónde la clase

directora “Book”

Información de la clasecomplementaria “Author”

Definición de navegación al Contexto “Authors” porel autor “Barbara Pearl”

Page 24: Gonzalorojas 03 Modelado Navegacional

«AIU»BOOK_DETAILS

«view»BOOK

- ISBN- title- date- summary- coverImage- pages- price

- AddToCart()

«view»AUTHOR

- name

- title- author

«view»REVIEW

<<view>>SPECIAL OFFER

Relaciones Navegacionales

Residence on Earthby Pablo Neruda

Pages : 359 Year : 2004ISBN : 0811204677

Price: $10.47

Summary:Poems written by the prolific Chilean poet between the 1920's and 1940's illuminate his views on alienation and political oppression.

Add to Shopping Cart

Our Specialist Says: Excellent collection of candid poems by John Doe

Welcome to

Your Cart

Your Account

Your Store

smartreading.comHome > Literature > Fiction

Our Specialist Says: Excellent collection of candid poems by John Doe

Neruda delivers an uninhibited glimse at human emotions and pages of life in this collection of poems. Neruda jars the soul by explaining in simple verse, how tragic life can be. The reflections and odes collected in this work are a superb display of the skill Neruda has.

Check the Special Offer related to this book!