|
|
HCI Fundamentals: Cognitive Modeling
Existing users have a cognitive (or mental) model of an
application area and activities that they can undertake in that application area.
For example, filing clerks see their work as one of placing documents in folders
within filing cabinets, and also of retrieving those documents. Filing clerks have
a view of their world of work (a cognitive model) which has two parts
- a content model which consists of filing cabinets, filing cabinet drawers,
folders, and documents to be filed, and
- a task model which consists of top-level tasks like filing a document and
retrieving a document. Tasks may be composed of lower-level tasks called subtasks.
Retrieving a document may consist of subtasks such as locating an appropriate
filing cabinet drawer, locating the appropriate folder in the drawer, and
placing the document in the folder.
Alternate subtasks may have to be performed during task execution.
For example a folder may have to be made if one does not exist, or material may
have to be moved between drawers if one becomes too full.
Together, these two interrelated models form the user's cognitive model.
Cognitive modeling is the development (or design) of a cognitive model that
is characteristic of all users' cognitive models. The scope and contents
of the cognitive model is determined by the scope of the users' activities and
the users' referents (the things they use and refer to) in the application domain.
To gain the benefits of cognitive modeling we also need to design
a user interface to the system that makes the cognitive model apparent to users.
Making the user interface reflect the cognitive model has advantages
- users don't run into operation difficulties in using the system
- the system meets the cognitive expectations of experienced users who have a
well-developed application domain view
- the system helps engender (suggest and form) a suitable cognitive model in new
users or users with partial domain knowledge, and
- the system may perhaps engender a correct application domain view in users with
an incorrect understanding of the domain.
|