1 CS2341 Lecture 5: Task Analysis Robert Stevens

Slides:



Advertisements
Similar presentations
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.
Advertisements

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
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
CMC/CC A Task Analysis Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 4; ma. 25 sept. 2006;
IS0514Slide 1 IS0514 Lecture Week 4 Use Case Modelling (2)
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.
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.
User and Task Analysis Howell Istance Department of Computer Science De Montfort University.
Use Case modelling 3 How to go from a diagram to a further definition.
Automating Tasks With Macros
Requirements Analysis Activity Diagrams b511.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
Programming Fundamentals (750113) Ch1. Problem Solving
COMP1007 Intro to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Introduction to Requirements Analysis Lecture.
Systems Analysis I Data Flow Diagrams
3.3.1 ManageYourTime. What is a Gantt Chart? Why are they used? How to create one.
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,
Chapter 7 Structuring System Process Requirements
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.
Fall 2002CS/PSY Task Analysis Analyzing and describing how people do their jobs/work  -> Go to their environment Examine users’ tasks to better.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
CMPUT 301: Lecture 15 Task Analysis Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
CS001 Introduction to Programming Day 5 Sujana Jyothi
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.
A PowerPoint about Algorithm’s. What is an algorithm?  a process or set of rules to be followed in calculations or other problem-solving operations,
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.
‘How to make perfect English tea’ Ewa Pacykowska.
For this unit, you will develop a new swimming / leisure business. 2. You will need to think of a name & concept for the business. 3. Over the.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, 6th Edition
How to make a Perfect Cup of Tea Supplies Kettle Ceramic tea-pot Large ceramic mug and spoon Microwave oven.
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.
Slide 1 What makes up an information system? Input Process Output Temperature and rainfall from a variety of places Analyse the information and present.
Task Analysis Overview, utility Types of task analysis Sources and use.
Learn about the system life cycle Plan the outline of your project
Modern Systems Analysis and Design Fifth Edition
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
QUALITY MANAGEMENT PRINCIPLES. Objectives 4 Understand usefulness of CASE tools 4 Types of CASE tools 4 Data flow diagrams (DFD)
1 Lecture 17 – Task Analysis Lecturer: Prof Jim Warren Based on Dix et al. Chapter 15.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Sequences, Modules and Variables David Millard
HOW TO MAKE A GOOD CUP OF TEA SKW 3061 ENGLISH WORKPLACE MISS GURMINDERJEET KAUR MOHAMAD SHAZRYL B. MOHD SHUKOR B01SPS13F
What is Task Analysis? Methods of analysing people's jobs:
Welcome to M301 P2 Software Systems & their Development
Chapter 5 Task analysis.
Algorithms Today we will look at: what the word algorithm means
Algorithms Y10 Introduction.
Lecture 4: Activity Diagrams
COMP444 Human Computer Interaction Understanding Task Analysis
Programming Languages
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:
task analysis focus on HTA
Task Analysis Analyzing and describing how people do their jobs/work
Human Computer Interaction Universitas Gunadarma
“In the midst of chaos, there is also opportunity” - Sun Tzu
Presentation transcript:

1 CS2341 Lecture 5: Task Analysis Robert Stevens

2 Introduction The way people perform tasks with current systems: real world and virtual Decomposition of tasks into sub-tasks Classification of tasks knowledge Listing of objects used and actions performed Methodology TA and Activity Diagrams

3 Task Analysis Basics Analysis of how people perform their jobs: the things they use, the actions they take and the things they need to know In order to clean a house: –Find vacuum cleaner and tools –Clean rooms that need to be cleaned –Empty dustbag when full –Put cleaner and tools away Need to know about state of rooms, locations of tools, operation of tools, etc. Strictly, should not include why people perform tasks… The observable things that users do, but why included at a shallow level About existing systems – production of training materials Used for clarification of task organisation and knowledge when designing a new system

4 Three Kinds of Task Analysis Hierarchical task analysis: How tasks are split into sub-tasks, their ordering and when they are performed Classification of Task Knowledge: What users need to know about a task and how that knowledge is organised Entity Relationship analysis: An object based approach, concentrating upon Actors and objects they use, the relationships between them and the actions performed Different emphases and intentions

5 Scope Scope of TA wide As well as a system, it will include surrounding objects, actions, actors and tasks In word processing, will include maintaining printers, using filing cabinets, reference material, etc. Many of these will never be part of any system Establishes contexts of use In TA the user is central Similar to Activity Diagrams

6 Hierarchical Task Analysis Decomposition of a task like “clean the house” into sub-tasks Those sub-tasks further decomposed Form a task hierarchy Gives ordering of tasks Plans give further instructions: Choice, disjoint paths Formed from the viewpoint of one Actor, but other actors included in task names and plans Activity Diagrams organise and emphasise differently

7 Cleaning a House 0. 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 the vacuum cleaner and attachments away Plan 0: do in that order. When the dust bag gets full do 4. Plan 3: do any of 3.1, 3.2, 3.3 in any order, depending on which rooms need cleaning.

8 Hierarchical Task Analysis (HTA) Task Decomposition Numbers indicate levels of task Plans give extra information about tasks: Choice, concurrency, order, etc. Plan 3 describes tasks 3.1, 3.2, 3.3 and 3.4 Underlining decomposition ended Need stop condition Textual and diagrammatic forms

9 Cleaning a house (2) Plan 0 tells us “emptying bag” done at any point – the conditional is expressed at a higher level If we only noticed a full bag during cleaning, the task would within task 3 Not all rooms need to be cleaned Rooms may be cleaned in any order Cleaning orientated; varnishing or washing floor would indicate the hall to be done last A more sophisticated plan 3 could indicate different routines

10 Stopping Rules When does one stop modelling? Sending nerve signals and flexing muscles? Catabolising glucose to provide energy? The formation of petroleum that will make plastics? Cost benefit analysis – what is the cost of modelling something? If P(mistake) * Cost(mistake) < threshold, then don’t model Avoid cognitive activities, muscle actions,… But be aware of what you are modelling for Number of mouse clicks can be important!

11 Making Tea 1.Boil water 2.Empty pot 3.Make pot 4.Wait 4 – 5 mins (brewing) 5.Pour tea Plan 0: do 1; at same if pot dirty, do 2; after 1 do 3 and 4; then do 5.

12 Making Tea (1) empty cups? for each guest 5.3 NO YES Pouring a round of tea for n people

13 More About Making Tea Which tasks need to be expanded? Emptying pot and brewing need no decomposition “I fill the kettle, put it on the hob and when it is boiling I turn off the gas” No mention of turning gas on – look for symmetry of tasks Are we talking of one cup of tea per person or an arbitrary number? Does our description of 5 (previously) fit into the general scheme of making a pot of tea?

14 Plan – 1.2 – 1.3 – 1.4 when kettle boils, make cups of tea 1.boil water 2.empty pot 3.make pot 4.wait 4 or 5 minutes 5.pour tea 5.1 put milk in cup 5.2 fill cup with tea 5.3 do sugar 3.3 pour in boiling water 3.1 warm pot 3.2 put tea leaves in pot 1.1 fill Kettle 1.2 put kettle on stove 1.3 turn on and light gas 1.4 wait for kettle to boil 1.5 turn off gas ask guest about sugar 5.3.2add sugar to taste Plan 0. do 1 at the same time, if the pot is full 2 then 3-4 after 4/5 minutes do 5 Plan – 3.2 – 3.3 Plan – if wanted empty cups? for each guest 5.3 NO YES Making Tea(2)

15 Making Tea (3) “Empty pot” could be part of “make pot” However, 2 can be concurrent with 1, but 3 “make pot” depends on 1 Similarly, 5 “pour tea” is dependent on 4 “wait 4 – 5 mins” So, have these tasks at same level, despite differences in granularity What about “warming pot”?

16 Methodology Documentation is a cheap way of gathering tasks and objects Beware – manuals etc. can mislead Manuals etc. often give a perfect view, but can give initial view Observation & interview techniques are important It is like requirements gathering Verbs and nouns give things and relationships Like class diagram modelling Use outliners to draw hierarchy Card sorting can be used to build taxonomy Use intermediate TA to show to expert to reveal more information An iterative process

17 Task Analysis & Activity Diagrams Task Analysis: Actions, actors and objects Activity diagrams capture same notions…. … but different intentions Events explicit, immutable order, no cycles in Activity Diagrams Activity diagrams less detail – a high level view Could write Diagrams for finer granularities, but roles of actors (swim-lanes) and how they interact a higher level, organisational aspect is emphasised

18 Activity Diagram for House Cleaning

19 Activity Diagram for Cleaning Rooms

20 Uses of HTA Application requirements: Can use TA as starting point for system requirements N.B. TA scope is very wide, but shows what should be supported and describes how a task is currently performed Tutorials and manuals: gives chapters, sections etc. and their order. The document matches the task Dialogue design – e.g. Menus: The functions are grouped according to task and “good” terms are used for the labels

21 Tea Making Tutorial Section in a tea-making tutorial: 1.Boiling the Water 2.Preparing the Pot 3.Making the Pot 4.Brewing the Tea 5.Pouring the Tea

22 PowerPoint Menus Menu Bar has a collection of task oriented groups (File, Edit, View, Window, etc.) File menu has file related tasks Open dialogue models file opening task – finding, naming, giving type, etc.

23 Summary Describing the current state of the world Actors, actions and objects and their involvement in a task Decomposition of a task into sub-tasks Tasks and their plans Representation, and stopping rules Requirements, manuals and dialogue design