KLM (human-computer interaction)

KLM (human-computer interaction)

KLM (or KLM-GOMS) stands for Keystroke-Level Model, a hard science approach to human–computer interaction (HCI), based on CMN-GOMS, developed by Card, Moran & Newell, and spelled out in their book "The Psychology of Human Computer Interaction", 1983. The Keystroke-Level Model is a 11 step method that can be used by individuals or companies seeking ways to estimate the time it takes to complete simple data input tasks using a computer and mouse. By using KLM-GOMS individuals often find more efficient or better ways to complete a task simply by analyzing the steps required in the process and rearranging or eliminating unneeded steps.

It is designed to be easier to use than other GOMS methods, such that companies who cannot afford human–computer interaction specialists can use it. KLM-GOMS is usually applied in situations that require minimal amounts of work and interaction with a computer interface or software design. The calculations and the number of steps required to accurately compute the overall task time increase quickly as the number of tasks involved increases. Thus, KLM-GOMS is best suited to evaluate and time specific tasks that require, on average, less than 5 minutes to complete.

How does it work

The KLM-GOMS model is designed to be as straightforward as possible. The sequence of operations is modeled as a sequence of a small number of operations. Each operation is assigned a duration, which is intended to model the average amount of time an experienced user would take to perform it.

tep Terminology

Kieras (1993, 2001) defines the following operations:
* K, key press and release (keyboard) Best Typist (135 wpm) --- 0.08 seconds Good Typist (90 wpm) --- 0.12 seconds Poor Typist (40 wpm) --- 0.28 seconds Average Skilled Typist (55 wpm) --- 0.20 seconds Average Non-secretary Typist (40 wpm) --- 0.28 seconds Typing Random Letters --- 0.50 seconds Typing Complex Codes --- 0.75 seconds Worst Typist (unfamiliar with keyboard) --- 1.20 seconds

* P, Point the mouse to an object on screen --- 1.10 seconds
* B, Button press or release (mouse) --- 0.10 seconds
* H, Hand from keyboard to mouse or vice versa --- 0.40 seconds
* M, Mental Preparation --- 1.20 seconds
* T(n), Type string of characters (n * K sec.)
* W(t), User waiting for the system to respond
*D(n0,l0), Draw n0 straight line segment with mouse of total length l0 centimeters

A mouse click would be written "BB" (button press, button release) while a sequence of 3 keyboard key presses is "KKK..." or "T(n)" ("T" stands for "type").

A common operation that involves pointing and clicking something on the screen would be written "MPBB" (think, point, press, release).

KLM is not the only technique for evaluating interfaces, but it can be used to compare the speed of two different interfaces designed to accomplish the same task.

Testing Steps

The following 11 steps were developed based upon the methodologies and ideas of Kieras and Olson-Olson and describe the proper approach to calculate the time it takes to complete a task by using a computer interface and hardware.

Step 1--Obtain a working prototype of computer interface or a step by step operational description of a task.

Step 2--Identify the goals or the desired outcome of work .

Step 3--For each of these goals, find subgoals or tasks that achieve the main goals.

Step 4--Identify methods to main goals and all subgoals.

Step 5--Convert description of methods to pseudo-code (the terminology that is described above).

Step 6--State any and all assumptions used in the making of pseudo-code and goals.

Step 7--Determine appropriate mental or keystroke operators for each step.

Step 8--Assign time values to mental or keystroke operators.

Step 9--Add up execution times for operators.

Step 10-Adjust total time of task to be sensitive by age of expected. Age Time Adjustment Multiplier (Multiply task time by this value) 18-30 Use as is 30-40 ??? 40-55 By 1.4 55-60 By 1.7 > 65 By 2.2

Step 11-Verify validity of results

Example Calculation

Change the code in Line S12 from "hte" to "the" ('hte'the' in computer language) and then press Enter Key

or

" Change S12 'hte'the' "

Steps

*Mentally prepare
*6 average speed keystrokes (for word "change")
*1 average speed keystrokes for space bar
*3 keystrokes for pressing numbers "512"
*1 average speed keystrokes for space bar
*Mentally Prepare by reading what needs to be changed
*6 average keystrokes for typing hte and the
*3 keystrokes to press the 3 " ' "
*1 keystroke to press Return Key

Values

K1 = average speed keystrokes (0.20 seconds)

K2 = typing random letters (0.50 seconds)

M = Mentally Prepare (1.35 seconds)

Put above steps into formula: M + 6K1 + K1 + 3K2 + K1 + M + K2 + 3K1 + K2 + 3K1 + K2 = 2M + 14K1 + 6K2 = 9.82 seconds

Problems with this model

This method assumes that operator times are invariant and do not depend on the previous sequence of events. New physical operators can be added if their timing can be represented as a simple context-free function. KLM-GOMS does not account for either slips or mistakes automatically -- the analyst must create separate models of error sequences and perform their own sensitivity analysis.

The placement of the keystrokes and pointer operations are straightforward, but the placement of the mental operations is not. Mental operations are placed by a set of rules that require some interpretation, such as determining a conceptual "cognitive unit" or grouping of actions. For instance, pressing ctrl and c simultaneously to perform a "copy" would be considered a single cognitive unit. Mental operations are inserted before each cognitive unit to account for cognitive preparation and decision-making.

The main reason a designer or analysts would use this technique is that it is a very fast. Different designs or systems can be compared against one another quickly. It does not require that the evaluator be an expert in GOMS because the procedure is an explicitly laid out recipe. A major caution is that the algorithm is designed to estimate the execution time for an expert user, which is typically faster than the time for a new user or an unfamiliar task.

See also

* Human information processor model
* CMN-GOMS
* CPM-GOMS
* NGOMSL

External links

* [http://www.cc.gatech.edu/classes/cs6751_97_fall/projects/closet2000+/FinalEssays/goms.html GOMS Analysis Techniques - Final Essay]
*The [http://www.cs.cmu.edu/~bej/cogtool/ CogTool] project has developed an open-source tool to support KLM-GOMS analysis.
* [http://www.cs.umd.edu/class/fall2002/cmsc838s/tichi/goms.html GOMS by Lorin Hochstein]
* [http://www.cs.cmu.edu/~bej/cogtool/ The CogTool project] at Carnegie Mellon University

References

*This article incorporates text from [http://www.cc.gatech.edu/classes/cs6751_97_fall/projects/closet2000+/FinalEssays/goms.html Dr. G. Abowd: GOMS Analysis Techniques - Final Essay] , which has been released into GFDL by its author (see [http://en.wikipedia.org/w/index.php?title=Talk:GOMS&oldid=19999716] ). Original references follow.

:*Dix, A., Finlay, J., Abowd, G., Beale, R., [http://www.hiraeth.com/books/hci/ Human Computer Interaction] , Prentice Hall, 1993

:* [http://c2000.gatech.edu/zenpad/classes/cs6751_97_Fall/Nov.4.1997.1/html/ Lecture Notes] , Abowd, G., CS6751, Georgia Institute of Technology, Nov-1997

:*Kieras, D., John, B., [http://www.cs.cmu.edu/afs/cs.cmu.edu/user/clamen/mosaic/reports/1994.html The GOMS Family of Analysis Techniques: Tools for Design and Evaluation] , CMU-HCII-94-106, 1994

:*Kieras, D., John, B., Using GOMS for User Interface Design and Evaluation: Which Technique?, June-1996

:*Kieras, D., John, B., The GOMS Family of User Interface Analysis Techniques: Comparison and Contrast

:*Olson, J R., and G M. Olson. "The Growth of Congnitive Modeling in Human-Computer Interaction Since GOMS." Human-Computer Interaction 5 (1990): 221-265.

:* [http://ei.cs.vt.edu/~cs5724/g2/index.html Lecture Notes] , CS5724, Virginia Tech, Fall 1996

Harvard reference
Surname1=Card | Given1=S.K.
Surname2=Thomas | Given2=T.P.
Surname3=Newall | Given3=A.
Title = The Psychology of Human-Computer Interaction
Publisher = Lawrence Erbaum Associates
Place = London
Year = 1983
ID = ISBN 0-89859-243-7

Harvard reference
Surname1=Kieras | Given1=D.
Title = Using the Keystroke-Level Model to Estimate Execution Times
Publisher = On-line handout
Year = 1993, 2001
URL = http://courses.wccnet.edu/~jwithrow/docs/klm.pdf
URL = ftp://www.eecs.umich.edu/people/kieras/GOMS/KLM.pdf


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • List of human-computer interaction topics — This is a list of topics in human computer interaction. General * accessibility and Computer accessibility * adaptive autonomy * affordance * banner blindness * contextual design and contextual inquiry * gender HCI * gulf of execution *… …   Wikipedia

  • Human information processor model — Human processor model or MHP (Model Human Processor) is a cognitive modeling method used to calculate how long it takes to perform a certain task. Other cognitive modeling methods include parallel design, GOMS, and KLM (human computer… …   Wikipedia

  • GOMS — stands for Goals, Operators, Methods, and Selection rules, an approach to human computer interaction observation. It was developed in 1983 by Stuart Card, Thomas P. Moran and Allen Newell, and spelled out in their book The Psychology of Human… …   Wikipedia

  • CMN-GOMS — stands for Card, Moran and Newell GOMS. CMN GOMS is the original version of the GOMS technique in human computer interaction. It takes the name after its creators Stuart Card, Thomas P. Moran and Allen Newell who first described GOMS in their… …   Wikipedia

  • GOMS — (kurz für goals, operators, methods and selection rules, zu Deutsch: Ziele, Operatoren, Methoden und Selektionsregeln) ist eine Möglichkeit, die Mensch Computer Interaktion zu betrachten. Das Konzept wurde 1983 von Stuart Card, Thomas P. Moran… …   Deutsch Wikipedia

  • NGOMSL — stands for Natural GOMS Language, it is a variation of the GOMS technique in human computer interaction. Contents 1 Overview 2 Example 3 See also 4 References …   Wikipedia

  • CPM-GOMS — is a a variation of the GOMS technique in human computer interaction. CPM GOMS stands for two things: Cognitive, Perceptual, and Motor and the project planning technique Critical Path Method (from which it borrows some elements).OverviewCPM GOMS… …   Wikipedia

  • Business and Industry Review — ▪ 1999 Introduction Overview        Annual Average Rates of Growth of Manufacturing Output, 1980 97, Table Pattern of Output, 1994 97, Table Index Numbers of Production, Employment, and Productivity in Manufacturing Industries, Table (For Annual… …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”