Task Analysis …and we’ll really get to Ethics this time.

Slides:



Advertisements
Similar presentations
Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
Advertisements

© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Task Analysis EDU 553 – Principles of Instructional Design Dr. Steve Broskoske.
Task Analysis Summer Introduction In the last chapter we looked through the UCSD process. We identified TA as an important part of the system.
IAT 334 Interface Design Task Analysis
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.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Task Analysis.
Task Analysis Analyzing and representing the activities of your users.
ICS 463, Intro to Human Computer Interaction Design: 3. Perception Dan Suthers.
Preece Chapter 7.7 & Mc Cracken Chapter 3
Analyzing and representing the activities of your users
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
Design process.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
Requirements Gathering & Task Analysis – Part 5 of 5
Requirements Gathering
Identifying Needs and Establishing Requirements
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
User Interface Theory & Design
Requirements, cont. …and a word on Ethics. Project Part 1: Requirements Gather data using one or more techniques Learn about environment, users, tasks,
Empirical Evaluation Assessing usability (with users)
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
Project Analysis Course ( ) Week 2 Activities.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Fall 2002CS/PSY Task Analysis Analyzing and describing how people do their jobs/work  -> Go to their environment Examine users’ tasks to better.
Requirements II: Task Analysis. Objectives By the end of the class, you will be able to… Write detailed task descriptions to inform design. Create scenarios.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Data Analysis, Interpretation, & Presentation: Lies, Damn Lies, and Statistics CS561.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Requirements Gathering …along with Ethics. Agenda Questions? Project part 0 Requirements gathering Ethics.
Ch 7 Identifying needs and establishing requirements Group 3: Lauren Sullivan Chris Moore Steven Pautz Jessica Herron.
Objectives By the end of the class, you will be able to… Describe typical users by using “personas” Write detailed task descriptions to inform design.
Requirements, cont. …along with Ethics. Agenda Questions? Data gathering techniques Requirements expressing Ethics.
Identifying needs and establishing requirements
Observing Users (finishing up) CS352. Announcements, Activity Notice upcoming due dates (web page) Discussion: –Did your observations have enough detail.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
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.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
1 Chapter 4 Analyzing End-to-End Business Processes.
1 Lecture 5: (Ref. Chapter 7) Identifying Needs and Establishing Requirements.
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
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.
Observing Users CS352 Usability Engineering Summer 2010.
Task Analysis Overview, utility Types of task analysis Sources and use.
Staffordshire UNIVERSITY School of Computing Version Jan 08 original by K.Ingram & J.Westlake1 Use Case Scripts The text to describe a particular Use Case.
2/6/03C-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Requirements and Use Cases.
Working with People & Project Overview “Doing right by your participants”
CS3205: Task Analysis and Techniques
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
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.
UML - Development Process 1 Software Development Process Using UML.
Data Gathering CS352. Project Proposal Requirements I want: Name of team members Project description (what do you want to do) –This should include a description.
CS305: Spring 2008 Task Analysis and Techniques. Task Analysis Same as requirements analysis? –Focus on users, not on the proposed system –“Earlier” than.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
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.
GATHERING DATA Supplementary Note. What are requirements? A requirement is a statement about an intended product that specifies what it should do or how.
1 Usability Analysis n Why Analyze n Types of Usability Analysis n Human Subjects Research n Project 3: Heuristic Evaluation.
Class 11 Outline Business – Qs on artifact model assignment? – Qs on draft project models? Activities – Card Sorting – Use Cases.
Observing Users (finishing up)
Chapter 5 Task analysis.
Observing Users (finishing up)
Task Analysis Analyzing and describing how people do their jobs/work
Human Computer Interaction Universitas Gunadarma
Presentation transcript:

Task Analysis …and we’ll really get to Ethics this time

Announcements Assignment page locked Wiki naming scheme

Working with People Issues of rights, respect, ethics YOU will be observing and talking to people to: – Gather requirements – Get initial design feedback – Perform evaluations of your design Important to be professional with any interaction with potential users

Why an issue? Usability testing can be arduous; privacy is important Each person should know and understand what they are participating in: – what to expect, time commitments – what the potential risks are – how their information will be used Must be able to stop without danger or penalty All participants to be treated with respect

Consent Why important? – People can be sensitive about this process and issues – Errors will likely be made, participant may feel inadequate – May be mentally or physically strenuous What are the potential risks (there are always risks)? – Examples? “Vulnerable” populations need special care & consideration – Children; disabled; pregnant; students (why?)

IRB, Participants, & Ethics Institutional Review Board (IRB) Federal law governs procedures Reviews all research involving human (or animal) participants Safeguarding the participants, and thereby the researcher and university Not a science review (i.e., not to asess your research ideas); only safety & ethics

UNCC On-line tutorial Guidelines Consent procedures and template forms Protocol application forms Ethics certification – Standardized training to ensure everyone understands the issues

Describing requirements activities Narratives Personas Scenarios Task Analysis & other task descriptions – Use Cases – ER diagrams

Let’s review scenarios They are concrete stories of one instance For project part 1 – should only talk about how something CURRENTLY happens

Task Analysis Process of analyzing and documenting how people perform their jobs or activities Learn what users do, why they do it, how they do it, when they do it, with what tools or people they do it Task-subtask decomposition

Task Decomposition Break tasks down into subtasks Continue for as many levels as needed – …how many are needed? Not just for computer tasks, but any sort of activity Easily supports sequential tasks Can support parallel tasks & branching Difficult to represent exceptions, errors

Task Model as an Outline - Example Using a lawnmower to cut grass Step 1. Examine lawn Make sure grass is dry Look for objects laying in the grass Step 2. Inspect lawnmower Check components for tightness Check that grass bag handle is securely fastened to the grass bag support Make sure grass bag connector is securely fastened to bag adaptor Make sure that deck cover is in place Check for any loose parts (such as oil caps) Check to make sure blade is attached securely Check engine oil level Remove oil fill cap and dipstick Wipe dipstick Replace dipstick completely in lawnmower Remove dipstick Check that oil is past the level line on dipstick …

Hierarchical Task Analysis (HTA) Graphical notation & decomposition of tasks Goals – what the user wants to achieve Tasks – do these to achieve the goals – Subtasks – lower-level tasks Tasks organized into plans – Clusters of subtasks with a preferred order and prerequisite conditions

Goal Tasks to complete goal Subtasks to carry out one task

HTA: Types of Plans Fixed sequence Optional tasks Waiting events Cycles Time-sharing Discretionary

Another representation 0.In order to borrow a book from the library 1.go to the library 2.find the required book 2.1 access library catalogue 2.2 access the search screen 2.3 enter search criteria 2.4 identify required book 2.5 note location 3.go to correct shelf and retrieve book 4.take book to checkout counter Plan 0: do 1, 2. If available, do 3. If found, do 4.

Other task representations Use case Essential Use case And some we won’t cover: – Entity Relationship Diagrams Show objects and their relationships About relations, not procedures – Flowcharts – Workflow

Use Case Description of a user’s goal in using a system Focuses on user-system interaction One path through a use case is sometimes called a scenario – Often presented as a series of steps Diagram of actors and use cases

Use Case Diagram

Use Case example Arrange Meeting 1. The user chooses the option to arrange a meeting. 2. The system prompts user for the names of attendees. 3. The user types in a list of names. 4. The system checks that the list is valid. 5. The system prompts the user for meeting constraints. 6. The user types in meeting constraints. 7. The system searches the calendars for a date that satisfies the constraints. 8. The system displays a list of potential dates. 9. The user chooses one of the dates. 10. The system writes the meeting into the calendar. 11. The system s all the meeting participants informing them of them appointment

Essential Use Case Divide between user and system responsibilities More general than scenario

Example essential use case Arrange meeting USER INTENTIONSYSTEM RESPONSIBILITY Arrange a new meeting Request meeting participants Supply participants Requests meeting constraints Supply known constraints Find dates that fit constraints Supply list of potential dates Choose desired date Enters date into calendar s all participants

Beyond Requirements Task analysis throughout life cycle: – Describe and document design ideas – Help design menu, dialog structure – Help create documentation and help Task descriptions can be given at any necessary level of detail

Summary Determine how and why users do their activities Think about describing the activity to someone who is unfamiliar with it Represent this information with descriptions, scenarios, HTA, and/or use cases Use this data to help determine what your new system should do.

Next assignment: task analysis DUE: week from today Do an HTA for a task/activity for your project Activity is how it currently exists, NOT what it would be like with you new system 3 levels deep should be sufficient REMINDER: Part 1 duties plan due Wednesday

Example