Gonzalorojas 03 Modelado Navegacional
-
Upload
felipe-cerda -
Category
Technology
-
view
3.253 -
download
2
Transcript of Gonzalorojas 03 Modelado Navegacional
Modelado Navegacional de Aplicaciones Web
Gonzalo Rojas Durán2007-2
“Modelar la web...”
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
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)
Propuestas de ModeladoWebMLOO-HDMUWEOO-HHeraWSDM
OOWS: Object-Oriented Web Solution
-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
Modelo de Navegación
Primitivas de Abstracción
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
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
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
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)
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
Primitivas de Abstracción. Conceptos Básicos V.
Book_Details<<AIU>>
Review<< view >>
Book<< view >>
Author<< view >>
RelacionesNavegacionales
Clases Navegacionales
Abstract Interaction Unit (AIU)
<<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
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
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
Primitivas de Abstracción Básicas.Contextos deNavegaciónVínculos deNavegación
ClasesNavegacionales
RelacionesNavegacionales
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
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
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
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”
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
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”
«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!