looks at Web applications as navigational views over an object model
allows the application of OO software engineering methods to applications
involving navigation
separates the design activities into
conceptual design
navigational design
abstract interface design
conceptual design
build a conceptual model of the application domain
create conceptual classes using aggregation and generalization/specialization
hierarchies
sub-systems, classes and relationships define a conceptual schema
example - conceptual model for a conference paper review system
example - conceptual model for a Xerox knowledge base
navigational design
describe the navigational structure of a hypermedia application
define navigational contexts in terms of navigation classes such
as nodes, links, indices, and guided tours
nodes represent logical views on conceptual classes
different navigational models may be built for the same conceptual
schema
links are derived from conceptual relationships
model movement in the navigation space independently of the conceptual
model
navigational model may evolve independently from the conceptual
model, simplifying maintenance
example - navigation class model for a conference paper review system
example - a navigational context for the conference paper review
system
example - a navigational context for a Xerox knowledge base
abstract interface design
define perceptible objects (e.g. a picture, a city map, etc.) in
terms of interface classes
interface classes are aggregations of
primitives classes (such as text fields and buttons)
interface classes
interface objects map to navigational objects
interface behavior specifies
how to handle external and user-generated events
how communication takes place between interface and navigational
objects
for examples see:
Schwabe, D., Rossi, G., and Barbosa, S. D. 1996. Systematic
hypermedia application design with OOHDM.
In Proceedings of the the Seventh ACM Conference on Hypertext
(Bethesda, Maryland, United States, March 16 - 20, 1996).
HYPERTEXT '96. ACM Press, New York, NY, 116-128.
to promote design reuse in the development of Web applications
framework - a set of generalized, cooperating abstract and concrete
classes that can be extended for a specific application in a given application
domain
they propose a design framework, not code
see also:
Rossi, G., Schwabe, D., and Lyardet, F. 2000.
User interface patterns for hypermedia applications.
In Proceedings of the Working Conference on Advanced Visual interfaces
(Palermo, Italy).
AVI '00. ACM Press, New York, NY, 136-142.
Schwabe is still active, now extending this approach to design for the "Semantic
Web"
Lima, F. and Schwabe, D. 2003. Application
Modeling for the Semantic Web.
In Proceedings of the First Conference on Latin American Web Congress
(November 10 - 12, 2003).
LA-WEB. IEEE Computer Society, Washington, DC, 93.