GOMS
Model Human Processor (HIP) is good for modeling short, isolated tasks, but it doesn't scale to complex, routine tasks.
e.g. matching a symbol to memory, determining the fastest speed to type on two different keyboards
CNM-GOMS (Card, Newell, and Moran) is a higher-level model that models skilled behavior using Goals, Operators, Methods, and Selection rules.
It predicts the performance time of experienced workers to perform a task with an interface design.
Other model like CPM-GOMS (Critial-Path Method), NGOMSL (Natrual GOMS Language) address learning and/or parallel behvaior.
- Goals: Desired outcomes or tasks
- Operators: Elementary perceptual, motor or cognitive actions
- Methods: Sequences of sub-goals and operators that can accomplish a goal
- Selection rules: Choose between alternative methods available for a given goal
In programmers view, goal is a funtion name, method is a body of a function, selection rules is a program.