CMPUT 301: Lecture 15 Task Analysis Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.

Slides:



Advertisements
Similar presentations
WASHING UP. This is a very important job. If it is not done correctly then the next person to use the equipment could get food poisoning.
Advertisements

Slide 1 Today you will: Review knowledge and understanding of systems Understand what a system is and what it consists of Apply this understanding by working.
Chapter 15 task models. What is Task Analysis? Methods to analyse people's jobs: –what people do –what things they work with –what they must know.
CHAPTER 15 – TASK ANALYSIS TYLER BRAZELL, MARC SMITH, MEGAN LISTER.
Task Analysis Material from Authors of Human Computer Interaction Alan Dix, et al.
COMPUTER PROGRAMMING I Understand Problem Solving Tools to Design Programming Solutions.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Basics of Computer Programming Web Design Section 8-1.
Task Analysis EDU 553 – Principles of Instructional Design Dr. Steve Broskoske.
CMC/CC A Task Analysis Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 4; ma. 25 sept. 2006;
1 CS2341 Lecture 5: Task Analysis Robert Stevens
SDP Languages and Environments. Types of Languages and Environments There are 4 main types of language that you must be able to describe at Higher level.
Western Oregon University Oregon Department of Transportation Transportation Safety Division Driver Risk Prevention Curriculum Model Habit Review.
Top-down hierarchical planning A standard Artificial Intelligence mechanism used for simulating many aspects of ‘intelligent’ behaviour Main reference.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 4: Modeling Decision Processes Decision Support Systems in the.
Task Analysis Analyzing and representing the activities of your users.
Programming Fundamentals (750113) Ch1. Problem Solving
Task Analysis (TA). 2 TA & GOMS Both members of the same family of analysis techniques. TA covers a wide area of study. Actual distinction between TA,
Instructional Design JMA 503. Objectives 1. Review Instructional Analysis - Analysis of the Learning Tasks Review Instructional Analysis - Analysis of.
CISB213 Human Computer Interaction Understanding Task Analysis 1.
Instructional Design JMA 503. Objectives 1. Review Instructional Analysis - Analysis of the Learning Tasks Review Instructional Analysis - Analysis of.
Software Engineering CS B Prof. George Heineman.
Fall 2002CS/PSY Task Analysis Analyzing and describing how people do their jobs/work  -> Go to their environment Examine users’ tasks to better.
Contextual Inquiry A fact-based approach to understanding the reality of users’ goals, processes, and tasks. Puts designers, engineers, researchers, etc.
CS001 Introduction to Programming Day 5 Sujana Jyothi
Systems Analysis and Design in a Changing World, 6th Edition
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 5 Requirements Gary Marsden ( ) July 2002.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Interpretation Documentation Heim, Chapters and Dix et al, Chapter.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
lesson 5.3 DECIDE AND EXECUTE
CMPUT 301: Lecture 27 Help and Documentation Martin Jagersand Department of Computing Science University of Alberta.
TASK ANALYSIS 공병돈. 2/26 TASK ANALYSIS Overview Task analysis ? Study of the way people perform tasks with existing systems. Technics – Decomposition Taxonomic.
CMPUT 301: Lecture 16 Task Analysis II Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses.
Definition of a taxonomy “System for naming and organizing things into groups that share similar characteristics” Taxonomy Architectures Applications.
Instructional Design JMA 503. Objectives 1. Review Instructional Analysis - Analysis of the Learning Tasks Review Instructional Analysis - Analysis of.
CS1501. What is a computer program? A set of instructions to tell the computer what to do It can be elegant! Not only a way to tell a computer what to.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Systems Analysis and Design in a Changing World, 6th Edition
Understanding Task Analysis
Task analysis Chapter 5. By the end of this chapter you should be able to... Describe HTA and its features Explain the purpose of task analysis and modelling.
Task Analysis TECM 4250 Dr. Lam. What is Task Analysis? Task analysis is typically a method used in usability testing and user-centered design for the.
Task Analysis Overview, utility Types of task analysis Sources and use.
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
Learn about the system life cycle Plan the outline of your project
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Use of equipment © Livestock & Meat Commission for Northern Ireland 2015.
UML - Development Process 1 Software Development Process Using UML.
1 Lecture 17 – Task Analysis Lecturer: Prof Jim Warren Based on Dix et al. Chapter 15.
Algorithms and Flowcharts
What is Task Analysis? Methods of analysing people's jobs:
Understand Problem Solving Tools to Design Programming Solutions
Basics of Computer Programming
Understand Problem Solving Tools to Design Programming Solutions
Basics of Computer Programming
Human Errors and the Error Abstraction Process
Basics of Computer Programming
Basics of Computer Programming
Yenka Portfolio Level for this topic: Student Name : My Levels
COMP444 Human Computer Interaction Understanding Task Analysis
Programming Fundamentals (750113) Ch1. Problem Solving
Programming Fundamentals (750113) Ch1. Problem Solving
“In the midst of chaos, there is also opportunity” - Sun Tzu
Professor John Canny Fall 2001 Sept 11, 2001
What is Task Analysis? Methods of analysing people's jobs:
Analysis 2: Task Analysis
Programming Fundamentals (750113) Ch1. Problem Solving
task analysis focus on HTA
Programming Fundamentals (750113) Ch1. Problem Solving
Human Computer Interaction Universitas Gunadarma
“In the midst of chaos, there is also opportunity” - Sun Tzu
Presentation transcript:

CMPUT 301: Lecture 15 Task Analysis Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by Ken Wong, Eleni Stroulia Zach Dodds, Martin Jagersand

2 Today: Some notes on the main course project. Hierarchical task analysis Temporal execution plans Knowledge based analysis

3 Task Analysis Process of analyzing the way people perform their jobs: –the things they do –the things they act on –the things they need to know Focuses on observable aspects of a task (as opposed to internal cognitive states)

4 Goal: For Computer Science: 1.To understand how people solve tasks 2.To be able to map parts of this work effectively into a computer program (which people still usually interact with) But nothing new under the sun: Consider how early capitalist theory (e.g. Adam Smith) and industrialists (e.g. Henry Ford) subdivided and analyzed factory work to increase economic gain

5 Task Analysis To clean the house: –get the vacuum cleaner out –attach the appropriate tool –clean the rooms –when the dust bag gets full, replace it –put the vacuum cleaner and tools away

6 Task Analysis To vacuum, need to know about: –vacuum cleaners –tool attachments –dust bags –storage closet –rooms to be cleaned –etc.

7 Task Analysis Three approaches: –task decomposition (hierarchical and temporal) –look at splitting a task into subtasks and the order in which these are performed –knowledge-based analysis –look at what users need to know about objects and actions involved in a task –entity-relation-based techniques –look at identifying the actors and objects, the relationships between them, and the actions performed

8 Task Analysis Purpose: –for new systems, helps in capturing and deriving the requirements, prior to design –for existing systems, helps in clarifying knowledge about the current situation Issues: –may include non-computer activities –focus on observable user behavior

9 Task Decomposition Hierarchical task analysis (HTA): 1.produce a hierarchy of tasks and subtasks 2.produce temporal plans to describe ordering of (sub)tasks and conditions under which they occur

10 HTA Task Decomposition 0 To clean the house: –1 get the vacuum cleaner out –2 attach the appropriate tool –3 clean the rooms –3.1 clean the hall –3.2 clean the living room –3.3 clean the bedrooms –4 empty the dust bag –5 put the vacuum cleaner and tools away

11 HTA Task Decomposition Possible temporal plans for tasks and subtasks: –plan 0 –do 1, 2, 3, 5 in that order –when the dust bag gets full, do 4 –plan 3: –do any of the rooms 3.1, 3.2, or 3.3 in any order depending on which rooms need cleaning

12 Task Decomposition Temporal refinements: –plan 3 –do 3.1 every day –do 3.2 once a week –do 3.3 when visitors are coming

13 Task Decomposition When to stop decomposing subtasks? Example: Computer assisted training system: –P x C < threshold –P = probability of making a mistake –C = cost of the mistake –depends on intended purpose and audience

14 Task Decomposition Other stopping rules: 1.When human is too complex to model: –when the task contains complex motor responses (human sensory motor) –when the task involves internal decision making (human cognitive) 2.Benefit analysis of time, economic return etc.

15 Task Decomposition: Add sequential and temporal info

16 Task Decomposition: Refine and add iteration Note: loop!

17 Temporal Task Decomposition Types of plans: –fixed sequence –e.g., make pot –optional tasks –e.g., empty pot –waiting for events –e.g., when kettle boils –cycles –e.g., pour tea –time-sharing –e.g., boil water and empty pot –discretionary –combinations

18 Knowledge-Based Analysis Understand the knowledge needed to perform a task: –list all objects and actions involved –build taxonomies to structure these –use this understanding for training

19 Knowledge-Based Analysis Need to know about: car control classification –steering  steering wheel, indicators –engine/speed –direct  ignition, accelerator, foot brake –gearing  clutch, gear stick –lights –external  headlights, hazard lights –internal  courtesy light –parking  hand brake, door lock –etc.

20 Knowledge-Based Analysis Taxonomy: –different structures might be possible, depending on intended purpose and audience –e.g., –driving versus repairing by mechanic

21 Knowledge-Based Analysis Task descriptive hierarchy: –XOR | –object in only one category –AND / –object in all categories –OR { –object in at least one category

22 Knowledge-Based Analysis car controls XOR –… –wash/wipe AND –function XOR –wipe  front wipers, rear wipers –wash  front washers, rear washers –position XOR –front  front wipers, front washers –rear  rear wipers, rear washers –…

23 Knowledge-Based Analysis kitchen item OR –preparation  mixing bowl, plate, chopping board –cooking  frying pan, casserole, saucepan –dining  plate, soup bowl, casserole, glass

24 Knowledge-Based Analysis Uniqueness rule: –must be able to distinguish any two specific objects –e.g., –cannot distinguish mixing bowl and chopping board –can distinguish mixing bowl and plate

25 Knowledge-Based Analysis kitchen item AND –/ shape XOR –| dished  mixing bowl, casserole, saucepan, soup bowl, glass –| flat  plate, chopping board, frying pan –/ function OR –…

26 Knowledge-Based Analysis kitchen item AND –/ shape XOR –… –/ function OR –{ preparation  mixing bowl, plate, chopping board –{ cooking  frying pan, casserole, saucepan –{ dining XOR –| for food  plate, soup bowl, casserole –| for drink  glass

27 Knowledge-Based Analysis Unique path: –each object can be represented by a knowledge representation grammar (KRG) term –e.g., –a casserole dish –kitchen item/shape(dished)/ function{cooking,dining(for food)}/ –kitchen item whose shape is dished AND its function is cooking OR dining for food

28 Knowledge-Based Analysis Taxonomy of actions: –can also structure actions, based on genericity instead of a “how to do it” decomposition –make general statements about tasks

29 Knowledge-Based Analysis kitchen job OR –{ preparation  beating, mixing, pouring –{ cooking  frying, boiling, baking –{ dining  pouring, eating, drinking

30 Knowledge-Based Analysis Taxonomies of objects and actions –crosscheck to look for omissions –perhaps easier to see what people use than to see what they do –add taxonomies –e.g., classify foods

31 Knowledge-Based Analysis Generic descriptions of simple tasks: –KRG sentence –e.g., –eating a carrot off a plate –kitchen job(dining) using a kitchen item /shape(flat)/function{dining,preparation}/ to food(root vegetable)

32 Knowledge-Based Analysis Issues: –generification –not bothering with certain low-level distinctions –too many different KRG sentences –perhaps more generification needed –too few different KRG sentences –level of abstraction too great

33 End What did I learn today? What questions do I still have?