Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 5 Requirements Gary Marsden ( ) July 2002.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Test process essentials Riitta Viitamäki,
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.
Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
Task Analysis Material from Authors of Human Computer Interaction Alan Dix, et al.
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
IAT 334 Interface Design Task Analysis
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Lecture 13 Revision IMS Systems Analysis and Design.
Term Project User Interface Specifications in a Usability Engineering Course: Challenges and Suggestions Laura Leventhal Julie Barnes Joe Chao Bowling.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
User-Centred Design: Task Analysis (lecture-5) Prof. Dr. Matthias Rauterberg Faculty Industrial Design Technical University of Eindhoven
Systems Analysis I Data Flow Diagrams
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,
Data Flow Methodology Sriram Mohan/Steve Chenoweth.
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.
Lesson 7 Guide for Software Design Description (SDD)
Chapter 8: Systems analysis and design
Fall 2002CS/PSY Task Analysis Analyzing and describing how people do their jobs/work  -> Go to their environment Examine users’ tasks to better.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 8 Prototyping Gary Marsden ( ) July 2002.
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.
Data Flow Methodology Steve Chenoweth & Sriram Mohan Question 6.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
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
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 7 Design Guidelines & Standards Gary Marsden ( ) July 2002.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 3 Programmer Support Gary Marsden ( ) July 2002.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 6 User Models Gary Marsden ( ) July 2002.
TASK ANALYSIS 공병돈. 2/26 TASK ANALYSIS Overview Task analysis ? Study of the way people perform tasks with existing systems. Technics – Decomposition Taxonomic.
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 6: Process Modelling.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Introduction to Software Engineering Lecture 1.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
Observing Users (finishing up) CS352. Announcements, Activity Notice upcoming due dates (web page) Discussion: –Did your observations have enough detail.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 4 User Centred Design Gary Marsden ( ) July 2002.
Understanding Task Analysis
Usability Engineering Dr. Dania Bilal IS 582 Spring 2006.
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.
Human Computer Interaction
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Gary MarsdenSlide 1University of Cape Town Comparative Programming Languages Gary Marsden Semester 2 – 2000.
1 Unit C-Task Analysis (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb.
1 Lecture 17 – Task Analysis Lecturer: Prof Jim Warren Based on Dix et al. Chapter 15.
Software Design and Development Development Methodoligies Computing Science.
What is Task Analysis? Methods of analysing people's jobs:
Chapter 5 Task analysis.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Abstract descriptions of systems whose requirements are being analysed
Chapter 10: Process Implementation with Executable Models
COMP444 Human Computer Interaction Understanding Task Analysis
“In the midst of chaos, there is also opportunity” - Sun Tzu
Usability Techniques Lecture 13.
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:

Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 5 Requirements Gary Marsden ( ) July 2002

Gary MarsdenSlide 2University of Cape Town Unit Objectives  We shall cover –Different forms of task analysis Procedure Based Object based Relationship based  Rationale: –In any lifecycle, it is important to get the problem defined well at the start Mistakes at this stage can be costly to rectify

Gary MarsdenSlide 3University of Cape Town Requirements Analysis  There are two things we need to say at the outset  Users don’t always know what they want  Programmers don’t always know what is best for users –Need methodology to understand the problem

Gary MarsdenSlide 4University of Cape Town Programmers are people?

Gary MarsdenSlide 5University of Cape Town What programmers see

Gary MarsdenSlide 6University of Cape Town Where to start  All lifecycles start by trying to quantify what the problem is  In HCI, we have a number of tools to do this –Analysis of the wider system (Task analysis) –Analysis of the user (human models) –Design guides and standards

Gary MarsdenSlide 7University of Cape Town Task Analysis  Common to most software engineering efforts  Focuses on the perspective of the user –what people do –what things they work with –what they must know

Gary MarsdenSlide 8University of Cape Town Example  In order to clean the house –get the vacuum cleaner out –fix the appropriate attachment –clean the rooms –when the dust bag gets full, empty it –put the vacuum cleaner and tools away  Must know about: –vacuum cleaners,their attachments, –dust bags, cupboards, rooms etc.

Gary MarsdenSlide 9University of Cape Town  Task decomposition –splitting task into (ordered) subtasks  Knowledge based techniques –what the user knows about the task and how it is organised  Entity/relation based analysis –relationships between objects and actions and the people who perform them  General method: –observe: unstructured lists of words and actions –organise: using notation or diagrams Different Approaches

Gary MarsdenSlide 10University of Cape Town Task Decomposition  Aims: –describe the actions people do –structure them within task subtask hierarchy –describe order of subtasks  Focus on Hierarchical Task Analysis (HTA). It uses: –text and diagrams to show hierarchy –plans to describe order

Gary MarsdenSlide 11University of Cape Town Example Decomposition  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 vacuum cleaner and attachments away ... and plans –Plan 0: do 1 { 2 { 3 { 5 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  N.B. only the plans denote order

Gary MarsdenSlide 12University of Cape Town Generating hierarchy  get at 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 small  Motor actions: lowest sensible level

Gary MarsdenSlide 13University of Cape Town Diagrammatic Form

Gary MarsdenSlide 14University of Cape Town Knowledge-based Analysis  HTA is focused on procedures; KBA is based on objects and actions  Build taxonomy out of objects  Relationships are either: –XOR: exclusive –OR: In more than one branch –AND: Must have all branches

Gary MarsdenSlide 15University of Cape Town KBA example  Wash/wipe AND –Function XOR Wipe – Front wipers, rear wipers Wash – Front washers, rear washers –Position XOR Front – front washers, front wipers Rear – rear washers, rear wipers  Kitchen item OR –Preparation – mixing bowl, plate –Cooking – frying pan, saucepan –Dining – plate, glass

Gary MarsdenSlide 16University of Cape Town KBA applied  So what? Well, there is a close correlation between hierarchy and interface objects Where would you put “Insert Table”

Gary MarsdenSlide 17University of Cape Town Entity-Relationship  Very common technique, especially for databases  Won’t dwell on it here, but note that when used for HCI, includes non-computer objects  Good at identifying interface objects and functional relationships between objects

Gary MarsdenSlide 18University of Cape Town Outputs from task analysis  Procedural `how to do it' manual –from HTA description –useful for extreme novices –or when domain too difficult –assumes all tasks known  Conceptual manual –from knowledge or entity/relation based analyses –good for open ended tasks

Gary MarsdenSlide 19University of Cape Town More Output  Requirements capture and systems design –lifts focus from system to use –suggests candidates for automation –uncovers user's conceptual model  Detailed interface design –taxonomies suggest menu layout –object/action lists suggest interface objects –task frequency guides default choices –existing task sequences guide dialogue design  NOTE –task analysis is never complete –rigid task based design => inflexible system

Gary MarsdenSlide 20University of Cape Town Summary  We have looked at trying to understand the tasks of a particular problem –By considering the procedure of the task –By considering the objects used in the task –By considering the relationships between objects  We have also briefly looked at what purpose each type of analysis might be put to.