![]() |
MetaphorsWhy Metaphors? | How You Can Apply Metaphors | Real-World Metaphors vs. Structural or Abstract Metaphors | Frameworks | Problems with Metaphors Metaphors can be a very effective means to make software intuitively comprehensible, and thus simple to use. However, metaphors are most useful when they are closely related to the users' tasks or goals. It does not make much sense to locate the processing of a requisition in a maze or in a jungle scenery. Metaphors may also be used to integrate software components into a coherent unit.
Why Metaphors?Metaphors help users to transfer their real world knowledge to the application. This simplifies learning, relearning, and using an application.
How You Can Apply MetaphorsYou can apply metaphors in a number of ways:
Real-World Metaphors vs. Structural or Abstract MetaphorsThe most useful metaphors are borrowed from the real world because they are the most direct and intuitive ones. However, objects and processes in an application are often abstract entities and there are no direct correspondences to the real world. If there is no direct correspondence to the real word, you may:
Note, however, that abstract metaphors may be less useful for users because they are not intuitive, and users have to "translate" the metaphor into their own language.
FrameworksFrameworks provide a structure that is well known to users and helps to organize an application – that is, they provide an organizational framework for the application. For example, a company or an institution may provide an appropriate structural scheme for an application. Frameworks are not metaphors in the ordinary sense. Typically, they are fairly abstract but well enough known to be useful. They can be used instead of completely abstract organizational schemes, such as trees, networks, or tables.
Problems with MetaphorsThere are two main problems with metaphors:
Source: Simplifying for Usability |