Method Used to Design WWW Information

The method used to design Searching for Online Information is called "Essential Modeling". The parts of the process are described in Larry Constantine's article "Essential Modeling: Use Cases for User Interfaces", Interactions April 1995, v. II, no. 2, 34-46.

I could not say that I followed the process through perfectly; however, it influenced, guided and directed my thought, particularly during the earliest development. After defining the parts of the document and representing the parts in the graphic, the thought of describing searching was added. After that, much of the development has been through gradual observation and iteration over and over and over. I'm not sure if I've loaded the file into an editor 200 times and changed or added something, but it's possible!

How the parts of Essential Modeling relate

 ---------------------                                 -----------------
| Use case or set of  |        facilitates the        |                 |
| closely related use |<-------identification of------| User Role Model |
| cases.              |                               |                 |
 ---------------------                                 -----------------
      ^
      |supports
      |
 ------------------
|                  |
| Each Use Context |
|                  |
 ------------------
      |
      |guides the derivation of
      V
 -----------------
|                 |
| Detailed User   |                      The resulting presentation
|Interface Design |
 -----------------

Each of the objects in the diagram represents elements of each phase of the project and also the resulting model based on all of the same types of elements. For example, the individual use cases are represented by the "use case" object in the diagram, and the same object represents the Use Case Model that is made up of all of the individual use cases. "Object" here means the labeled parts of the diagram above.

"A user role model is simply a list of identified user roles along with their defining or distinguishing characteristics."

"The essential model presents an ideal design target."

"A use context model is a collection of abstract user interface elements representing needed or desired capabilities - materials, tools, and work areas - to be provided by a system in support of one or more use cases."

Questions asked during the design process

"What is the essential purpose of such an applet?"

Objective: Show how, what, when, where, why to search for online information.

"Identify user roles that imply differing needs and distinct patterns of usage."

Starting with the user roles, identify essential use cases.

Derive use contexts from the essential use case model.


Revised 7-15-97 jpf