This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors include Gregory Abowd, Jim Foley, Diane Gromala, Elizabeth.

Slides:



Advertisements
Similar presentations
Use Case Diagrams Damian Gordon.
Advertisements

Electronic Timesheet User Manual
Use Case & Use Case Diagram
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
PERSONAL FINANCIAL MANAGEMENT
Information System Engineering
IAT 334 Interface Design Task Analysis
Banking Addressing Standard 2.0
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.
1 HCI History Key people, events, ideas and paradigm shifts This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors.
1 HCI History Key people, events, ideas and paradigm shifts This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors.
1 HCI History Key people, events, ideas and paradigm shifts This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors.
Requirements Gathering and Expressing. Agenda Questions? Project update Requirements continued Project group formation.
Requirements Gathering & Expressing
Requirements - Expressing Requirements analysis & its outcomes.
Task Analysis.
Task Analysis Analyzing and representing the activities of your users.
This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors include Gregory Abowd, Jim Foley, Diane Gromala, Elizabeth.
This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors include Gregory Abowd, Jim Foley, Diane Gromala, Elizabeth.
Preece Chapter 7.7 & Mc Cracken Chapter 3
Requirements Analysis 4. 1 Use Case I b504.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Use-Cases.
Analyzing and representing the activities of your users
Requirements Gathering & Task Analysis – Part 1 of 5 Why, What and How – an Overview This material has been developed by Georgia Tech HCI faculty, and.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Requirements Gathering & Task Analysis – Part 5 of 5
Requirements and Task Analysis. Please attend!! Duke Hutchings: “Window interfaces for multiple monitor systems”: next Monday 2/6, 9:30-11, room 154 student.
BATCH TRANSACTION PROCESSING Option 1: Transaction Processing Systems.
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
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,
William H. Bowers – Modeling Users: Personas and Goals Cooper 5.
Use Cases 2 ENGR ♯10 Peter Andreae
User Modeling Lecture # 5 Gabriel Spitz 1. User-Interface design - Steps/Goals.
Fall 2002CS/PSY Task Analysis Analyzing and describing how people do their jobs/work  -> Go to their environment Examine users’ tasks to better.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Rational Unified Process (Part 1) CS3300 Fall 2015.
Data Analysis, Interpretation, & Presentation: Lies, Damn Lies, and Statistics CS561.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Requirements I Gathering Data with Users. Objectives By the end of this class you should be able to… Explain the importance of involving users in requirements.
Interaction Design Notes from Nathan Pearson and Sommerville 9 th edition.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Observing Users (finishing up) CS352. Announcements, Activity Notice upcoming due dates (web page) Discussion: –Did your observations have enough detail.
1 Objectives  Define key concepts of use-case modeling.  List the benefits of use-case modeling.  Find actors and use cases.  Describe their relationships.
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,
Design Process …and understanding users. Agenda Finish history Design process Understanding users.
Task Analysis …and we’ll really get to Ethics this time.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
User Interfaces 4 BTECH: IT WIKI PAGE:
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
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.
This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors include Gregory Abowd, Jim Foley, Diane Gromala, Elizabeth.
Human Computer Interaction
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
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.
OPS Requirements Specification and Analysis Dustin Larson Bryan Campbell Charles Sears.
Observing Users (finishing up)
User-centred system design process
Use Case Model.
SAD ::: Spring 2018 Sabbir Muhammad Saleh
COMP 208/214/215/216 – Lecture 7 Documenting Design.
Using Use Case Diagrams
Observing Users (finishing up)
Task Analysis Analyzing and describing how people do their jobs/work
Human Computer Interaction Universitas Gunadarma
Presentation transcript:

This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors include Gregory Abowd, Jim Foley, Diane Gromala, Elizabeth Mynatt, Jeff Pierce, Colin Potts, Chris Shaw, John Stasko, and Bruce Walker. Comments directed to are encouraged. Permission is granted to use with acknowledgement for non-profit purposes. Last revision: May Requirements Gathering & Task Analysis – Part 5 of 5 Why, What and How – Documenting the Results

Introduction to HCI Results of Requirements Gathering & Task Analysis Functional Requirements – do what Real-world constraints Documentation  User characteristics – Personas and goals  Tasks –Essential Use Cases (Scenarios) –A (typically) diagrammatic representation of a task - subtask decomposition Includes sequencing information –Possibly workflow diagrams, flow charts –ER Model - Objects, properties of objects, operations on objects, relations between objects  Usability Goals and Usage Scenarios –Some don’t do this anymore ….

Introduction to HCI Characterizing Users From User Interface Design and Evaluation, The Open University

Introduction to HCI Personas Archtype of user(s) advantages  ends feature debates  never talk about ‘the user’ – talk about Bob  if persona satisfied, user will be satisfied

Introduction to HCI Deriving personas objective: to derive persona(s) from the data  precision more important than accuracy identify archetype (not an average) with some basic goals, built from the behavioral patterns and goals identified by the data collected. interface for each persona acts as a shorthand for a behavioral set only fits a user in particular domain goals define the persona Not: target markets, real people, statistical averages, job descriptions or roles

Introduction to HCI Deriving personas Walk through data one person at a time, grouping as you go  Keep track of key points on board Start seeing patterns  Will find you name them – the quick shopper, the thinker, the planner  These will typically become your personas  Note that these are groups of behavior patterns – over multiple people  Don’t worry about roles at this point – roles are only so you are sure to touch all key persons in data collection process

Introduction to HCI Personas are … bundles of behaviors

Introduction to HCI Deriving personas examples:  reasons for using website (motivation) – use for work vs. use for entertainment  expert clinician vs. novice clinician  keeps all photos vs. keeps only best  share infreq vs. share frequently

Introduction to HCI Persona goals identify 3-4 goals for each persona related to ‘what makes a good day’, magic question, most important activities  based on data  ID goals directly related to website examples  stay busy, don’t get bored  loves to shop and find just the right thing  identify crisis early  clear my desk by 5

Introduction to HCI Finishing up primary, secondary write up persona and goals  narrative, story-telling with couple of personal details –age, occupation, home life, education, lifestyle activities, goals, web usage and competency, frustrations with web, sources of information, information that is hard to find, Example (from online gradebook app)Example Examples from ATM example follow

Introduction to HCI Felix (representing teenage ATM users) Felix is 13 and gets pocket money each week. He spends it with his friends, so doesn’t make regular deposits. He does receive gifts for his birthday, Christmas, etc. and saves that money for special purchases, such as a computer games console or trendy clothes. He has an ATM card allowing him to make withdrawals when needed for his purchases.

Introduction to HCI Sandra (representing young adults thru middle age) Sandra is 30, is married to Jason, has two children Todd(6) and Carly (18 months). They live in a subdivision that is about three miles from the town center, where the bank and stores are located. Jason uses the car for work, and works long hours, leaving at 6:45 am and returning at 8:00 pm. Sandra does not drive, so has to use public transportation. She tries to run errands and shop while Todd is in school, so she does only has to take Carly to town with her. She typically needs to make two trips to town each week to get everything done. She uses a stroller with Carly, and the bank is one flight up via escalator, so she prefers to use the ATM outside the first floor, even though there is no canopy to protect customers from bad weather.

Introduction to HCI Grandpa Marvin (representing middle age to senior citizens) Marvin is 68 years old, and his social security is deposited into his bank account at the start of each month. He goes to the bank every week, withdrawing enough cash for the week - for miscellaneous expenditure. Regular bills are paid by check. He stands in line for a live teller, as he prefers the social interaction to using an ATM, even though his new artificial hip makes standing in line uncomfortable. He does not have an ATM card.

Introduction to HCI Essential Use Case (Scenario) Description of important or frequent user interactions Used to evaluate / walkthrough various design alternatives Three elements  Name  User intention  System responsibility Do NOT make assumptions about the UI design

Introduction to HCI Essential Use Case Example USER INTENTION SYSTEM RESPONSIBILITY Arrange-Meeting Arrange a meetingRequest meeting attendees and constraints Identify meeting Suggest potential dates attendees and constraints Choose preferred dateBook meeting * Work all this into a narrative

Introduction to HCI Essential Use Case Example From User Interface Design and Evaluation, The Open University

Introduction to HCI Hierarchical Task Decomposition Goals – what the user wants to achieve Tasks – do these to achieve the goals  Sequential dependencies –Create new document before entering text  Multiple occurrences of tasks  Subtasks – lower-level tasks The lowest-level subtasks get mapped onto one or several UI commands  ie, move done by a copy followed by a paste

Introduction to HCI Example Task Clusters Fixed sequence Optional tasks Waiting events Cycles Time-sharing Discretionary

Introduction to HCI From Interaction Design, Preece Rogers and Sharp Task Model - Borrow Book Sequences added as annotations Can also show hierarchy as indented text Goal Tasks to complete goal Subtasks to carry out one task

Introduction to HCI Task Model - Write a Letter Write a Letter Prepare Envelope Prepare To Mail Get Supplies Get Address Apply Stamp Insert Letter Seal Envelope Write the Actual Letter Find Address Book Find Address This process can go arbitrarily deep Stop when not useful to go further - but not before! Is this model done?

Introduction to HCI Can be More than One Sequence How X writes a letter  Get an envelope, paper, pencil, stamp  Write letter  Address the envelope  Apply stamp  Put letter in envelope  Seal envelope How does Z do it? How Y writes a letter  Get an envelope, paper, pencil, stamp  Address the envelope  Write the letter  Put letter in envelope  Apply stamp  Seal envelope

Introduction to HCI Task Model - Schedule Meeting From Interaction Design, Preece Rogers and Sharp

Introduction to HCI Task Model as an Outline Lists, outlines, matrices  Use expanding/collapsing outline tool  Add detail progressively  Know in advance how much detail is enough  Can add linked outlines for specific subtasks  Good for sequential tasks  Does not support parallel tasks well  Does not support branching well

Introduction to HCI 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 …

Introduction to HCI Task Model as a Narrative Describe tasks in sentences Often expanded version of list or outline More effective for communicating general idea of task Not effective for  details  branching tasks  parallel tasks GREAT as introduction to diagrams or outlines

Introduction to HCI Object (E-R) Models Network / Entity-Relationship Diagrams  Objects/people with links to related objects –Stress relationship between objects and actions  Links described functionally and in terms of strength –Task: Develop design for final project objects - pens, paper, drawing tools, etc. actors - Mary, Bob, Sally composite objects - the “team” About relations, not procedures  Complements HTA & flow charts

Introduction to HCI Object Model: Simple Drawing System Objects  page, line, point Relations  page contains zero or more lines and points  Lines defined by two points Actions on objects  Page: clear  Points: create, delete, move  Lines: create, delete, move Etc pg. 513 fig

Introduction to HCI Object Model: Line Text Editor Objects  Files, lines, characters Relations  File is sequence of lines  Line is sequence of characters Actions on objects  Files: create, delete, rename  Lines: create, delete, move, copy  Characters: insert, delete, move, copy

Introduction to HCI Object Model What would be the model for a string editor rather than a line editor? How about for a WYSIWYG editor like Microsoft Word? Similar to data model, but includes operations. Operations are not necessarily the UI commands

Introduction to HCI Workflow Documents going from one person/organization to another Multiple participants in an activity

Introduction to HCI Create Travel Request (Traveler) Approval (Dean) Notification of Approval (Dean) Ensure Funds Available (Accounting) Notification of Approval (Dean) No Funds Make Trip (Traveler) Complete Expense Report (Traveler) Approval (Accounting) Etc Workflow Example - Document Flow

Introduction to HCI Workflow Example - Multiple Participants From Interaction Design, Preece Rogers and Sharp

Introduction to HCI Flow Charts Flow Chart of Task Steps  Complete, can become complex – Sequential flow, branching, parallel tasks.  Includes actions, decisions, logic, by all elements of the system  Mature, well-known, good tools for doing it –Visio

Introduction to HCI Flow Chart Example Start Continue? Document Input Display Manual Operation End Y N

Introduction to HCI Usage Scenarios Detailed major tasks to use for testing  Typically about four of these  Core tasks for the user and the app  Use to test alternative designs and/or prototypes

Introduction to HCI Usability Goals For testing prototypes, alternatives Based on the problems you saw in data collection Example: A business owner who has been paying withholding tax by mailing in a check and slip every month will now pay that tax online. On the first attempt, the business owner will: > successfully complete the transaction in five minutes or less > submit the right amount from the right bank and bank account > make no more than one error while using the application > recover from any error in one minute or less > rate the experience a four or five on a one to five scale where five is the best > indicate a desire to use the application for future tax payments

Introduction to HCI Usability Metrics Time to complete key tasks - min, max Time to become proficient - do given set of tasks in given time Subjective satisfaction Number of errors per task Number of navigations to help screen(s) Number of users completing task successfully/unsuccessfully MUST have this at start  Refine for later testing

Introduction to HCI Usability Requirements Example Usability Current Worst Target Best Observed Goal Level Value Value Value Value Reduce time to edit a given document during first use of system Reduce time to edit a given document after one hour of use Able to create outline easily Positive first impression of the app

Introduction to HCI Summary Determine what data you need Gather it using various appropriate methods and techniques Represent the tasks and subtasks, plus other related information Use this data as basis for design Note: Be efficient!