Lecture 4: (CMN)GOMS - 3.4 | Module 3: Model-based Design | Human Computer Interaction (HCI) Micro Specialization
K12 Students

Academics

AI-Powered learning for Grades 8–12, aligned with major Indian and international curricula.

Academics
Professionals

Professional Courses

Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.

Professional Courses
Games

Interactive Games

Fun, engaging games to boost memory, math fluency, typing speed, and English skillsβ€”perfect for learners of all ages.

games

3.4 - Lecture 4: (CMN)GOMS

Practice

Interactive Audio Lesson

Listen to a student-teacher conversation explaining the topic in a relatable way.

Introduction to GOMS

Unlock Audio Lesson

Signup and Enroll to the course for listening the Audio Lesson

0:00
Teacher
Teacher

Today, we're going to discuss the GOMS model. Can anyone tell me what GOMS stands for?

Student 1
Student 1

Goals, Operators, Methods, and Selection Rules!

Teacher
Teacher

Exactly! GOMS is a framework for understanding user tasks. Why do you think breaking down interactions into these components might be necessary?

Student 2
Student 2

It helps us understand the different actions a user takes to achieve their goals.

Teacher
Teacher

Correct! And with this breakdown, we can better predict how users will interact with a system. Can someone give an example of a goal someone might have when using a software application?

Student 3
Student 3

Editing a document could be a goal.

Teacher
Teacher

Great example! Goals can be quite high-level like that. Remember, GOMS allows a **structured** and **hierarchical** representation of user goals.

Teacher
Teacher

In summary, GOMS helps us model user knowledge and task execution more effectively.

Components of GOMS

Unlock Audio Lesson

Signup and Enroll to the course for listening the Audio Lesson

0:00
Teacher
Teacher

Let’s break down the GOMS components further. What are the four main elements?

Student 4
Student 4

Goals, Operators, Methods, and Selection Rules!

Teacher
Teacher

You got it! Let's start with Goals. Can someone explain what defines a goal in this context?

Student 1
Student 1

A goal is a high-level objective that a user wants to achieve, like saving a file.

Teacher
Teacher

Exactly! Now, what about Operators? What do you think they refer to?

Student 2
Student 2

They are the specific actions a user takes, right? Like clicking a button or typing a command.

Teacher
Teacher

Absolutely! Operators can be cognitive or physical actions that help reach the goals. How do Methods relate to goals and operators?

Student 3
Student 3

Methods are how you achieve those goals using a sequence of operators.

Teacher
Teacher

Well said! Lastly, Selection Rules help the user decide between different methods based on context. Let’s summarize this: GOMS provides us a structured understanding of user tasks through its components.

Benefits of GOMS

Unlock Audio Lesson

Signup and Enroll to the course for listening the Audio Lesson

0:00
Teacher
Teacher

Now that we understand the components, why do you think GOMS is beneficial in interface design?

Student 4
Student 4

It allows us to predict how users will interact and optimize their experience.

Teacher
Teacher

Right! GOMS helps in optimizing interface design. Can anyone think of a specific way this might be useful in designing a UI?

Student 1
Student 1

We can compare different methods to see which is quicker for users.

Teacher
Teacher

Exactly! By analyzing different methods, we can identify the most efficient one, enhancing user interaction. Why is the **hierarchical structure** of GOMS particularly beneficial?

Student 2
Student 2

It reflects how users naturally think about tasks and helps break down complex tasks.

Teacher
Teacher

Great insight! The hierarchical nature parallels human cognition, making the model more aligned with actual user behavior. In conclusion, using GOMS can lead to better designs that foster user efficiency.

Introduction & Overview

Read a summary of the section's main ideas. Choose from Basic, Medium, or Detailed.

Quick Overview

This section delves into the (CMN)GOMS model, highlighting its hierarchical structure and cognitive modeling capabilities in predicting and analyzing user tasks.

Standard

The section provides a comprehensive overview of the (CMN)GOMS model, emphasizing its evolution from KLM, its components – Goals, Operators, Methods, and Selection Rules – and the significance of its hierarchical nature for modeling complex cognitive processes in user interactions.

Detailed

(CMN)GOMS Model Overview

The GOMS (Goals, Operators, Methods, Selection Rules) model represents a family of predictive human performance models designed to analyze user interaction with complex systems. Developed by Card, Moran, and Newell, the GOMS framework builds upon the foundational concepts laid out in the simpler Keystroke-Level Model (KLM).

Key Components of GOMS

  • Goals (G): High-level objectives that drive user actions and can be broken down into nested sub-goals.
  • Operators (O): Basic actions performed by the user (cognitive, perceptual, motor) necessary to achieve goals.
  • Methods (M): Sequences of operators and sub-goals that represent efficient ways to achieve specific goals.
  • Selection Rules (S): Rules guiding the choice among multiple methods for a given goal based on context and personal preferences.

Importance of Hierarchy

GOMS emphasizes a hierarchical representation of user knowledge, mimicking human cognitive structures. This structure enhances clarity and maintainability in modeling, allowing GOMS to capture complex task execution effectively.

Benefits and Applications

Employing GOMS allows designers to gain deeper insights into user behavior, compare different methods for task execution, optimize interfaces for efficiency, and better understand the knowledge users need to interact with systems effectively. Its hierarchical nature offers a robust framework for predicting task execution times and enhancing user-centered design.

Audio Book

Dive deep into the subject with an immersive audiobook experience.

Introduction to the GOMS Family of Models

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

GOMS is not a separate model but rather a family of predictive human performance models, originally conceptualized by Card, Moran, and Newell. KLM is considered the most basic and simplified member of this family, focusing solely on the 'Operators' component in a linear fashion.

Unlike KLM's linear sequence, GOMS provides a much more structured and hierarchical representation of both user knowledge (how users understand a system) and task execution. This hierarchy allows for modeling more complex cognitive processes.

A key differentiator of GOMS is its explicit modeling of cognitive processes involved in task execution, making it suitable for analyzing not just motor actions but also the decision-making and planning aspects of user interaction.

The (CMN) prefix often refers to the original formulation and theoretical basis laid out by Card, Moran, and Newell in their seminal work, highlighting its strong theoretical foundation in cognitive psychology.

Detailed Explanation

The GOMS model represents a large family of models developed to understand human-computer interaction. Unlike the simpler KLM model, which looks at actions in a straight line, GOMS organizes information into a hierarchy, allowing for a more intricate look at how users think and act. This means that GOMS can help analyze not just physical actions but also the user's thought processes, making it more effective for understanding complex tasks. The 'CMN' indicates its foundational roots in cognitive psychology, signifying its academic credibility and relevance in real-world applications.

Examples & Analogies

Imagine planning a vacation. If KLM is akin to just listing the steps in order (e.g., book flight, reserve hotel, pack bags), GOMS helps break down each step into objectives (set budget, find destinations) and possible ways to achieve those (search online, ask friends). Just like how you would organize your vacation planning into smaller tasks and strategies, GOMS organizes user interactions into a structured model, providing clarity on how to best achieve outcomes.

Comprehensive Components of the GOMS Model

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

GOMS is an acronym for its four fundamental components, which collectively describe the knowledge an expert user must possess to accomplish tasks with a system:

  1. Goals (G):
  2. Definition: These represent what the user desires to achieve. Goals are the high-level objectives or intentions that drive user interaction. They can be broken down into nested sub-goals, forming a hierarchy.
  3. Examples: GOAL: Edit-Document, GOAL: Send-Email, GOAL: Find-File, etc.
  4. Operators (O):
  5. Definition: These are the basic perceptual, cognitive, and motor actions that a user performs, or that the system performs, to work towards achieving a goal.
  6. Examples: TypeString("report.docx"), Click(Save_Button), ReadPrompt("Are you sure?").
  7. Methods (M):
  8. Definition: A method is a well-learned, pre-defined, and practiced sequence of operators and sub-goals that can be employed to achieve a specific goal.
  9. Examples for GOAL: Delete-Word might include two methods: Mouse-Select-and-Menu-Delete or Keyboard-Shortcut-Delete.
  10. Selection Rules (S):
  11. Definition: These are rules that specify precisely which method to choose when there is more than one available method for achieving a given goal. They often follow an "If-Then" structure.

Detailed Explanation

GOMS contains four main components that each play a critical role in understanding user interaction:
1. Goals are what the user ultimately wants to achieve through the system. These can be broken down into smaller sub-goals, making complex tasks more manageable.
2. Operators are the basic actions a user or system takes. They include physical actions like typing or clicking as well as cognitive actions like reading or deciding.
3. Methods represent the strategies or sequences of actions used by users to achieve their goals efficiently. There can often be multiple methods available for a single goal, depending on user preferences and context.
4. Selection Rules help users decide among the various methods based on criteria such as efficiency or familiarity, ensuring they pick the best approach for each situation.

Examples & Analogies

Think of a chef following a recipe. The goal is to prepare a dish. The operators are the actions needed, like chopping vegetables or boiling water. The chef might have several methods for achieving this, like frying or steaming. The selection rules help the chef choose the best method based on what's available (e.g., if they have a frying pan versus a steamer). Just as the chef combines these elements to create a meal effectively, users rely on GOMS to execute tasks competently.

The Significance of Hierarchy in GOMS

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

GOMS explicitly models the inherent hierarchical nature of human task execution and problem-solving. High-level goals are systematically decomposed into sub-goals, which in turn are achieved by executing specific methods. These methods are ultimately composed of sequences of operators or further nested sub-goals.

This hierarchical structure closely mirrors how humans often conceptualize and break down complex tasks into smaller, more manageable units. It allows the model to capture the cognitive organization of user knowledge, making it more powerful for representing complex interactions than simple linear models.

Detailed Explanation

The hierarchical structure of GOMS plays a vital role in modeling how users process tasks. It reflects the way people think, allowing users to break down bigger, complex goals into smaller, actionable tasks, making it easier to approach problem-solving. This organization provides a clearer picture of user interactions by focusing on how each task component connects back to the overall goal, which can help improve system design by making user paths more intuitive and aligned with human thinking.

Examples & Analogies

Consider building a piece of furniture from a kit. The main goal is to assemble the furniture, but that can be broken down into several sub-goals: unboxing, sorting pieces, reading instructions, and then assembling each part step by step. The methods might vary based on personal experience or preferences (e.g., following the instructions versus going by intuition), and the hierarchical nature of GOMS helps visualize this whole process. Just as organizing these tasks helps a builder complete each step without confusion, GOMS guides developers in structuring systems to support users effectively.

Profound Benefits of Employing GOMS Models

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

GOMS provides a significantly richer and more granular understanding of user behavior and underlying cognitive processes compared to simpler models like KLM. It exposes the precise sequence of thoughts and actions.

  1. Unparalleled Detailed Analysis: GOMS allows for a much deeper examination of user behavior, which is essential in creating intuitive interfaces.
  2. Robust Method Comparison and Optimization: It's an exceptionally powerful tool for comparing the efficiency of different methods for achieving the same goal.
  3. Accurate Prediction of Execution Time: Like KLM, GOMS predicts how long tasks will take, enabling designers to anticipate user interactions accurately.
  4. Revealing Required User Knowledge: GOMS elucidates what knowledge users need to complete tasks, aiding in training and design considerations.

Detailed Explanation

Using GOMS models enhances understanding of user behavior in interaction with systems by diving deeper into cognitive processes. It enables designers to analyze multiple methods for achieving the same goal effectively, making it easier to optimize user experience. Predicting how long tasks might take streamlines the design process, allowing designers to create more user-friendly interfaces. Additionally, understanding the knowledge and skills users must have can guide the development of training programs and help refine instructional materials.

Examples & Analogies

Think of a student learning to solve math problems. A simple model might just show the steps to arrive at the answer. In contrast, a GOMS model digs deeper, examining how students understand concepts, choose different methods (like using a calculator or solving it by hand), and what background knowledge they need to make those choices. This deeper insight allows educators to tailor their teaching strategies, just like GOMS helps designers create better systems.

Definitions & Key Concepts

Learn essential terms and foundational ideas that form the basis of the topic.

Key Concepts

  • GOMS Model: A framework for analyzing user tasks using Goals, Operators, Methods, and Selection Rules.

  • Hierarchical Structure: GOMS' structured approach mirrors human cognitive processes, allowing complex task modeling.

Examples & Real-Life Applications

See how the concepts apply in real-world scenarios to understand their practical implications.

Examples

  • Editing a document serves as a goal, while typing and saving act as operators within different methods to achieve the goal.

  • When a user has the choice to paste copied text using a context menu or a keyboard shortcut, the selection rules guide the preferred method.

Memory Aids

Use mnemonics, acronyms, or visual cues to help remember key information more easily.

🎡 Rhymes Time

  • To reach the goals, just keep in mind, operators help you, methods you'll find.

πŸ“– Fascinating Stories

  • Imagine a chef (Goal) deciding to bake a cake. He chooses ingredients (Operators) and follows a recipe (Methods) while figuring out if to layer the cake with chocolate or vanilla (Selection Rules).

🧠 Other Memory Gems

  • Use GOMS! Great Options Make Sense!

🎯 Super Acronyms

G.O.M.S.

  • Get Organized Methods to Succeed.

Flash Cards

Review key concepts with flashcards.

Glossary of Terms

Review the Definitions for terms.

  • Term: Goals

    Definition:

    High-level objectives that a user intends to achieve, such as editing a document.

  • Term: Operators

    Definition:

    Basic perceptual, cognitive, and motor actions performed by the user or system during task execution.

  • Term: Methods

    Definition:

    Well-defined sequences of operators and sub-goals employed to achieve a specific goal.

  • Term: Selection Rules

    Definition:

    Rules that dictate which method to choose when multiple methods are available for accomplishing a goal.