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,

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Chapter 12 cognitive models.
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.
Heim, Chapters and Dix et al, Chapter 15 Lecture 3 Modeling and Documenting Requirements.
Task Analysis Material from Authors of Human Computer Interaction Alan Dix, et al.
Chapter 7 Structuring System Process Requirements
Chapter 7 Structuring System Process Requirements
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;
CSC111H Project Planning Dennis Burford
1 CS2341 Lecture 5: Task Analysis Robert Stevens
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
Dataflow modelling: Context and Data Flow Diagrams
ICS 463, Intro to Human Computer Interaction Design: 3. Perception Dan Suthers.
Preece Chapter 7.7 & Mc Cracken Chapter 3
Project Management Session 7
Programming Fundamentals (750113) Ch1. Problem Solving
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
Chapter 7 Structuring System Process Requirements
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Structuring System Process Requirements. Learning Objectives Understand the logical modeling of processes by studying examples of data flow diagrams (DFDs).
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.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
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.
CMPUT 301: Lecture 15 Task Analysis Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
Chapter 7 Structuring System Process Requirements
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
ITEC224 Database Programming
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.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Identifying needs and establishing requirements
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 Introduction to Software Engineering Lecture 1.
Systems Analysis and Design in a Changing World, Fourth Edition
Understanding Task Analysis
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
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.
Systems Development Life Cycle
Human Computer Interaction
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
1 Lecture 17 – Task Analysis Lecturer: Prof Jim Warren Based on Dix et al. Chapter 15.
Supporting the design of interactive systems a perspective on supporting people’s work Hans de Graaff 27 april 2000.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Algorithms and Flowcharts
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
What is Task Analysis? Methods of analysing people's jobs:
Human Computer Interaction Lecture 23 Cognitive Models
Task Analysis CSCI 4800/6800 Feb 27, 2003.
Gaurav Dubey & Frank Ritter
COMP444 Human Computer Interaction Understanding Task Analysis
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:
Chapter 7: Data Flow Diagram Structuring System Process Requirements
task analysis focus on HTA
Cognitive models linguistic physical and device architectural
Chapter 12 cognitive models.
Chapter 12 cognitive models.
Human Computer Interaction Universitas Gunadarma
“In the midst of chaos, there is also opportunity” - Sun Tzu
Presentation transcript:

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, GOMS and others is what it aims to represent: –Cognition of Task (GOMS) –Practice of Task (HTA) –Logic of Task (CCT)

3 GOMS GOMS analysis of human-system interaction can be applied a various levels –The GOMS model, which describes the general methods for accomplishing a set of tasks –The unit task level, which breaks users’ tasks into unit tasks, then estimates the time that it takes for the user to perform these. –Keystroke level, which describes and predicts the time it takes to perform a task »Human Computer Interaction, Preece Page 419

4 TA & GOMS GOMS - Cognitive task analysis is knowledge- focused –Knowledge structures. –Language. –Cognitive/perceptual actions. –Reveals internal representation and processing associated with interface. TA is behavior-focused –What the user wants to do. –What the user does do, applied to existing systems

5 Task Analysis - What’s a Task? A set of human actions that contributes to a functional objective and to the goal of the system. Scope or size of a task is determined by the definition of the objectives. Each task should be approximately equal in size. –But not always the case

6 Task - Decomposition

7 The difference is... Goal - state of the system that a human wants to accomplish. Task - activities required, used, or deemed necessary to achieve a goal. Actions - steps required to complete the task.

8

9 Task Analysis vs…... Engineering requirements analysis defines performance required of hardware. Programming specs define performance of software. Task analysis defines performance of humans.

10

11 Task Decomposition Aims: –describe the actions people do –structure them within task subtask hierarchy –describe order of subtasks –describes existing systems Focus on Hierarchical Task Analysis (HTA) –It uses: text and diagrams to show hierarchy plans to describe order

12 Practical Task Analysis Develop concrete, detailed examples of tasks, users perform or want to perform. Determine what the user wants to do, not how to do it. –No assumptions about interface ???????????? –Allows design alternatives –Task descriptions are very specific –Task descriptions are context-specific –Task descriptions are user-specific

13 Textual HTA description Hierarchy description in order to clean the house 1. get the vacuum cleaner out 2. fix the appropriate attachment 3. clean the rooms 3.1. clean the hall 3.2. clean the living rooms 3.3. clean the bedrooms 4. empty the dust bag 5. put vacuum cleaner and attachments away

14... and plans –Plan 0: do in that order. when the dust bag gets full do 4. –Plan 3: do any of 3.1, 3.2 or 3.3 in any order depending on which rooms need cleaning Note: only the plans denote order Plans

15 Generating the hierarchy –get flat list of tasks –group tasks into higher level tasks –decompose lowest level tasks further Stopping rules How do we know when to stop? Is “ empty the dust bag" simple enough? Purpose: expand only relevant tasks. Error cost: stop when P x C is small –Probability of making an error X cost of the error Motor actions: lowest sensible level

16 Line under box means no further expansion. Plans shown on diagram or written elsewhere. Human{Com puterIn teraction, Pren tice Hall A. Dix, J. Finla y, G. Ab o wd andR. Beale c fl 1993 T askAnalysis Chapter7 (8) Diagrammatic HT A makea cupoftea boilwateremptypot puttealeaves inpot pourin boilingwater wait4or5 minutes pourtea fillkettle putkettle onstove waitforkettle toboil turnoffgas do1 atthesametime,ifthepotisfull2 then3-4 afterfourorfiveminutesdo whenkettleboils plan plan # Line under b o x means no further expansion. #Planssho wn ondiagram orwrittenelsewhere. # Same information as: 0. mak e acup of tea 1. b oil w ater :::

17 Refining the description Given initial HTA (textual or diagram) How to check/improve it? Some heuristics: –paired actions e.g., where is `turn on gas' –restructure e.g., generate task `make pot' –balance e.g., is `pour tea' simpler than making pot? –generalize e.g., make one cup or two... or more

18 Redefined HTA For Making Tea Human{Com puterIn teraction, Pren tice Hall A. Dix, J. Finla y, G. Ab o wd andR. Beale c fl 1993 T askAnalysis Chapter7 (10) Refined HT A for making tea makecups oftea boilwateremptypotmakepot wait4or5 minutes pourtea fillkettle putkettle onstove turnonand lightgas waitforkettle toboil turnoffgas warmpot puttealeaves inpot pourin boilingwater putmilk incup fillcup withtea dosugar askguest aboutsugar addsugar totaste do1 atthesametime,ifthepotisfull2 then3-4 after4/5minutesdo whenkettleboils empty cups? foreach guest 5.3 NO YES ifwanted plan plan1. plan3. plan plan

19

20 HTA Structure Chart Notation

21 Stages of a HTA 1.Starting the analysis –a) Specify the main task. –b) Break down main task into 4-8 subtask, and specify in terms of objectives. Cover the whole area of interest –c) Draw out as layered plans, logically & technically correct. None should be missing.

22 2.Progressing the analysis –a) Decide on level of detail and stop decomposition. Should be consistent between tasks. Can range from detailed to high level description. –b) Decide if a depth first or breadth first decomposition should be done. Can alternate between the two. –c) Label and number the HTA.

23 3.Finalizing the analysis. –a) Check that decomposition and numbering is consistent. May produce a written account of the processes. –b) Have a second person look it over. They should know the tasks but not be involved in the analysis.

24

25

26 Assumptions about the interface Must be made to fulfill the system requirements. –Very true if we are describing how users behave on an existing system. Should not be made when we are designing a new system. –Don’t limit our options before we start.

27 The End