Capitolo 9
Progettazione dell’ipertesto
Progettazione di dati e applicazioni per il Web
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera
Copyright © 2003 - The McGraw-Hill Companies, srl
Contenuto per concessione del Politecnico di Milano
Progettazione dell’Ipertesto
• IN: schema dei dati, mappa del sito,
requisiti funzionali, requisiti utente
• OUT: schema di ipertesto WebML
• Due passi di progettazione:
1. Progetto Coarse
2. Proggetto Dettagliato
Progettazione di dati e applicazioni per il Web
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera
Copyright © 2003 - The McGraw-Hill Companies, srl
Contenuto per concessione del Politecnico di Milano
Progetto Coarse
a) Individuazione delle aree
revisione dei requisiti funzionali e della mappa del sito (divisione
dell’applicazione in moduli)
b) Definizione della visibilità delle aree
– Area di default, area landmark, area interna
c) Specifica dei contenuti – uso di primitive
–
–
–
–
–
–
–
Core(CoreEntity,Component1,…,ComponentN)
Access(CoreEntity,AccessEntity1,…,AccessEntityN)
Interconnection(Role1,…,RoleN)
Modify(Entity1)
Delete(Entity1)
Connect(Role1), Disconnect(Role1)
Create&Connect(Entity1,Role1, .., RoleN)
Progettazione di dati e applicazioni per il Web
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera
Copyright © 2003 - The McGraw-Hill Companies, srl
Contenuto per concessione del Politecnico di Milano
Progetto Coarse - Esempio
External Users Site View
Home Area
D
Access(NewsItem, NewsCategory )
Access(NewsItem, HighlightedNewsItem)
Access(Product, ProductGroup)
What's New Area
Access(NewsItem, NewsCategory )
Core(NewsItem)
Interconnection(NewsItemToProduct)
L
L
Products Area
Access(Product, ProductGroup, ProductBrand)
Core(Product, Benef it, Award, ProductConf iguration, Logo, TechSpecsItem)
L
Progettazione di dati e applicazioni per il Web
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera
Copyright © 2003 - The McGraw-Hill Companies, srl
Contenuto per concessione del Politecnico di Milano
Progetto Dettagliato
a) Individuazione delle pagine:
– Suddivisione di aree in pagine
– Ogni pagina include una porzione di contenuto e di
funzioni dell’area che la include
b) Visibilità di pagina:
– Home page
– Pagina di Default
– Pagina Landmark
– Pagina Interna
c) Specifica di Pagina:
– Utilizza sotto-schemi di ipertesto - design pattern tipici
– Un sottoschema di ipertesto per ogni sottoschema
dei dati (si veda piazzola di sosta)
Progettazione di dati e applicazioni per il Web
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera
Copyright © 2003 - The McGraw-Hill Companies, srl
Contenuto per concessione del Politecnico di Milano
Esempio
Suddivisione in pagine e loro visibilità
What's New Area
NewsHeadlines Page
NewsDetails Page
D
Access(NewsItem, NewsCategory)
Core(NewsItem)
Interconnection(NewsItem2Product)
Access(NewsItem, NewsCategory)
L
Progettazione di dati e applicazioni per il Web
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera
Copyright © 2003 - The McGraw-Hill Companies, srl
Contenuto per concessione del Politecnico di Milano
Esempio
Sotto-schema di accesso
D
NewsHeadlines Page
to Home Page
ChangeCountry
CurrentCountry
Get Country
Country Param
Country
NewsCategories
Country
Category
NewsHeadlines
to NewsDetails
Page
NewsCategory
[Country ToNewsCategory ]
NewsCategory
NewsItem
[NewsCategory ToNewsItem]
L
Progettazione di dati e applicazioni per il Web
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera
Copyright © 2003 - The McGraw-Hill Companies, srl
Contenuto per concessione del Politecnico di Milano
Esempio
Sotto-schema core e di interconnessione
NewsDetails Page
to Home Page
ChangeCountry
Country
to NewsHeadlines
Page
CurrentCountry
Get Country
Country Param
Country
NewsCategories
SelectedNewsItem
NewsCategory
[Country ToNewsCategory ]
NewsItem
RelatedProducts
to Products Area
from NewsHeadlines
Page
Progettazione di dati e applicazioni per il Web
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera
Product
[NewsItemToProduct]
Copyright © 2003 - The McGraw-Hill Companies, srl
Contenuto per concessione del Politecnico di Milano
Raffinamento tramite sotto-pagine OR
NewsArea
NewsPage
NewsCategories
CurrentCountry
NewsCategory
[Country2NewsCategory]
Country
GetCountry
CountryParam
ChangeCountry
to Home Page
Country
AlternativePages
NewsHeadlinesPage
NewsDetailsPage
Category
NewsCategory
RelatedProducts
NewsHeadlines
NewsItem
[NewsCategoryToNewsItem]
Progettazione di dati e applicazioni per il Web
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera
SelectedNewsItem
ProductFamily
[NewsItemToProductFamily]
NewsItem
Copyright © 2003 - The McGraw-Hill Companies, srl
Contenuto per concessione del Politecnico di Milano
Scarica

Progettazione dell`ipertesto