Task Analysis Summer 2013. 5.1 Introduction In the last chapter we looked through the UCSD process. We identified TA as an important part of the system.

Slides:



Advertisements
Similar presentations
Use Case & Use Case Diagram
Advertisements

Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Chapter 7 Structuring System Process Requirements
© 2005 by Prentice Hall 7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey.
GCSE PROJECT GUIDELINES Use this presentation to make sure you have the correct content for you project - click on.
Elisati Hulu. Definition  “a deliverable-oriented hierarchical decomposition of the work to be executed by the project team to accomplish the project.
Programming System development life cycle Life cycle of a program
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Communication Notation Part V Chapter 15, 16, 18 and 19.
The Architecture Design Process
Object Oriented Analysis Process
Task Analysis Analyzing and representing the activities of your users.
Database Design Concepts Info 1408 Lecture 2 An Introduction to Data Storage.
Preece Chapter 7.7 & Mc Cracken Chapter 3
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
Programming Fundamentals (750113) Ch1. Problem Solving
Chapter 1 Program Design
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
Chapter 6: The Traditional Approach to Requirements
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
Chapter 2: Developing a Program Prelude to Programming Concepts and Design Copyright © 2001 Scott/Jones, Inc.. All rights reserved. 1 Chapter 2 Developing.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Chapter 6 The Traditional Approach to Requirements
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Fall 2002CS/PSY Task Analysis Analyzing and describing how people do their jobs/work  -> Go to their environment Examine users’ tasks to better.
Simple Program Design Third Edition A Step-by-Step Approach
1 © 2005 course technology University Of Palestine Chapter 6 Storyboarding the User’s Experience.
Systems Analysis and Design in a Changing World, 6th Edition
Intro: Use Case and Use Case Diagram Documentation.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Ch.4 The UCSD Process.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
1 © 2005 course technology University Of Palestine Chapter 6 (cont.) Storyboarding the User’s Experience.
1 Introduction to Software Engineering Lecture 1.
Systems Analysis and Design in a Changing World, 6th Edition
User Interfaces 4 BTECH: IT WIKI PAGE:
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 Overview, utility Types of task analysis Sources and use.
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Human Factors Issues Chapter 8. What is Human Factors? Application of the scientific knowledge of human capabilities and limitations to the design of.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Analysis. This involves investigating what is required from the new system and what facilities are available. It would probably include:
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
Chapter 6 The Traditional Approach to Requirements.
User-centred system design process
Chapter 5 Task analysis.
Business System Development
Dynamic Modeling of Banking System Case Study - I
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Essentials of Systems Analysis and Design Fourth Edition
Use Case Modeling - techniques for detailing use cases
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Using Use Case Diagrams
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Task Analysis Analyzing and describing how people do their jobs/work
Human Computer Interaction Universitas Gunadarma
Presentation transcript:

Task Analysis Summer 2013

5.1 Introduction In the last chapter we looked through the UCSD process. We identified TA as an important part of the system design. In this chapter, we will explore how to use it in system design and evaluation.

5.2 Task Analysis The result of TA is a description of the tasks that users undertake when interacting with a system. It also involves how individuals carry out these tasks. The typical use of TA is to describe an existing system or task before serious design work starts on a new system to replace it.

5.2 Task Analysis (Cont.) The aim of TA is to find out what the old system enables users to do, so that the designers can understand what is required of the new system. A description of existing user tasks enables the designers to review those tasks – and hence to redesign, re-implement or remove them from the new system. Note: the analysis should inform the development of the new system, not constrain it. Following a development method is not a substitute for innovation.

5.2 Task Analysis (Cont.) TA is very useful when it comes to designing a ‘walk-up-and-use’ system, such as a ticket booking or new phone system. For the ‘walk-up-and-use’ system you don't want to have to retrain the public to use your system: it should be as natural to use as possible. Therefore, it is crucial to understand what tasks users carry out and how they carry out those tasks with the old system. The main failure of the ticket booking system (ch.1): it imposed an unnatural task structure on its users and didn’t support some subtle, but very important, tasks that users engage in when booking tickets with a human representative.

5.2 Task Analysis (Cont.) This chapter will go in detail as to how to gather appropriate information to conduct a TA, and at notation for recording the results of a TA.

5.3 What Is Task Analysis? TA provides a means of analyzing and describing the jobs & tasks that people do so that they can be supported by interactive computer systems. TA provides both a method of analysis & notation to capture the results. The focus is on people’s goals & the actions they carry out to achieve those goals. The task is broken down into a set of related actions. The analysis includes the skills and abilities that people need to have to perform a task and the things that they act on while doing so. TA structures: hierarchy and structures (matrices & grids) are sometimes more appropriate.

5.4 Purposes of Task Analysis The purpose of TA is to help designers to understand existing systems, tasks, necessary skills encountered and people’s existing jobs. The aim is to contribute to a better understanding of the requirements that users have of a system. In this way, TA can be very useful in evaluating the design of an existing system or in developing the design of a new system. It might also trigger an insight into how to do a task better. Ex, before the development of spreadsheet, Dan Bricklin, studying at Harvard Bus. School, wanted a system for performing large, complex financial calculations without having to write a new program or re-enter the data each time. Harvard Professor used rows and columns to enter data: idea triggered to build a system that automatically updates equations in all related cells.

5.5 Approaches to Task Analysis TA approaches: Hierarchical Task Analysis (HTA) & Procedural Task Analysis (PTA). Some task structures many not be hierarchical in form – so do not force all tasks into the same shape. PTA: –it involves following a sequence of activities to achieve a goal. –All activities are executed in a step-by-step, linear and sequential manner. –Its directional flow has a start & an end –A proceeding task must be completed before beginning a new task. –A PTA can easily be represented in the form of a flowchart diagram.

5.5 Approaches to Task Analysis Generally TA involves a focus on: –Goals & actions (procedures/methods) that users carry out. –What users know about their work & tasks. –The psychological process such as perception and memory –Objects and entities on which users act. –Objects and attributes on how they are related.

Inputs & Outputs to Task Analysis Inputs to TA: –Problem statement –Observations of the existing system –An analysis of your users Outputs to TA: –HTA –TA based upon other structures (ex, matrix) –The problem statement: Ex, design a new sys. For online shopping –Observation of existing systems: find the good and bad of the system & evaluate it using the Jacob Nielsen's heuristics. –Analyze and profile the user population: ID the people who will use you system.

Other Issues to Consider Who are the users? Can you produce a profile of the group of people who will be your users? How diverse is your user population? Are you unintentionally excluding some? How would you know? How could you improve your design so as to provide universal access? How can your designs be inclusive (general)? Why don’t people use the system? Ask them why they don’t use it. What changes would makes them want to use a new version. What do they do? Observe goals as well as tasks.

Data Collection Collecting data about the tasks the people perform is more difficult than what it seems. Data collection methods to consider: –Observe user working –Talk to them informally, in focus groups or interviews –Read available documentation or training materials –Do the task yourself –Familiarize yourself with the existing system –Analyze real tasks –Develop abstractions of real tasks –Conduct experiments –Conduct surveys –Explore the context in which tasks are done TA is about gathering and analyzing reliable data.

5.6 Hierarchical Task Analysis HTA is one of the most common forms of TA. It involves: –identifying the goals that users want to achieve –breaking down (decomposing) goals into tasks –further decomposing into sub-tasks –and repeating this decomposition until you reach the level of actions. The level of detail can be subjective, but it is usually clear in practice. The fundamental rule is that the task can be depicted naturally as a hierarchy.

HTA Ex: Withdrawing Cash from an ATM machine Withdrawing cash from an ATM requires tasks from the user... What are those tasks?

HTA Ex: Withdrawing Cash from an ATM machine 0 Withdraw cash 1 Check machine will work 1.1 Look at status indicator 1.2 Look for card logo 2 Insert card 3 Enter PIN number 4 Initiate withdrawal transaction 4.1 Select ‘withdraw cash’ 4.2 Enter amount 5 Complete transaction 5.1 Take card 5.2 Take cash

5.6 Hierarchical Task Analysis Adding Plans to and HTA: –How sub-tasks are combined –The order in which they are used –Conditional or optional sub-tasks –Any repetition required if involved For Example: Plan 0: do 1; if possible do 2; repeat 3 until PIN correctly entered; do 4; do 5 Plan 1: do 1.1, 1.2 in any order Plan 4: do 4.1; then do 4.2. Plan 5: wait until card available; do 5.1; wait until cash available; do 5.2.

5.6 Questions about HTA How can we improve these TA? What does the example tell us about HTA and the UCSD? Clearly, in most cases we will need to create a flexible and interactive system. Portability is often an important requirement, in terms of both location and hardware. Key features of an interactive system based on HTA include: –Flexibility –Interactivity –Portability (location and hardware) –Flexible browsing capability –Suitable functionality

Different Approaches to TA HTA based on a matrix representation In order to cookYou need to obtain A boiled eggAn egg water pan heat A fried eggAn egg oil pan heat Chinese mealIngredients* oil pan heat *Chinese cabbage, spring onion, rice, noodles

Different Approaches to TA HTA for boiling an egg To boil an egg Obtain resources heater water egg pan Transform egg Boil waterBoil egg

Different Approaches to TA HTA for cooking items Cook Boil water prepareboil Boil egg prepareboil