Cognitive Dimensions of Notation Flashcards
1.
Viscosity
• Resistance to change
• Environments containing suitable abstractions can reduce viscosity
2.
Visibility
• Ability to view components easily
• Avoid encapsulation and burying information
3.
Premature commitment
• Constraints to the order of doing things
• Don’t force an order that could be variable
4.
Hidden dependencies
• Important links between entities are not visible
5.
Role-expresiveness
• The purpose of an entity is readily inferred
• It is easy to discover why information has been structured in a certain way
6.
Error-proneness
• The notation invites mistakes and the system gives little protection
• Prevention can redeem the problem
7.
Abstraction
• Types & availability of abstraction mechanisms
• Abstractions can be important to make the systems efficient but can allowing many abstractions can also make the system difficult to learn
8.
Secondary notation
• Extra information in means other than formal syntax
• Enable the recording of information unanticipated by the notation designer
9.
Closeness of mapping
• Closeness of representation to domain
• How closely is the notation to the result it is describing?
10.
Consistency
• Similar semantics are expressed in similar systematic forms
11.
Diffuseness
• Verbosity of language
12.
Hard mental operations
• High demand on cognitive resources
13.
Provisionality
• Degree of commitment to actions or marks
14.
Progressive evaluation
• Work-to-date can be checked at any time