Observing Users (finishing up)

Slides:



Advertisements
Similar presentations
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Advertisements

Information System Engineering
IAT 334 Interface Design Task Analysis
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Software Testing and Quality Assurance
Task Analysis.
Task Analysis Analyzing and representing the activities of your users.
Analyzing and representing the activities of your users
Requirements Gathering & Task Analysis – Part 5 of 5
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.
1 © 2005 course technology University Of Palestine Chapter 6 Storyboarding the User’s Experience.
Data Analysis, Interpretation, & Presentation: Lies, Damn Lies, and Statistics CS561.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Observing Users (finishing up) CS352. Announcements, Activity Notice upcoming due dates (web page) Discussion: –Did your observations have enough detail.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Task Analysis …and we’ll really get to Ethics this time.
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.
Observing Users CS352 Usability Engineering Summer 2010.
Task Analysis Overview, utility Types of task analysis Sources and use.
11/25/2015Slide 1 Scripts are short programs that repeat sequences of SPSS commands. SPSS includes a computer language called Sax Basic for the creation.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
Capturing and Exploring Requirements with Use Cases and UML Models
Verification & Validation. Batch processing In a batch processing system, documents such as sales orders are collected into batches of typically 50 documents.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
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.
Engineering Notebooks
Class 11 Outline Business – Qs on artifact model assignment? – Qs on draft project models? Activities – Card Sorting – Use Cases.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Observing Users (finishing up)
Introduction to UML.
Chapter 4: Business Process and Functional Modeling, continued
Civic Practicum: Project Design and Proposal Writing
Paul Ammann & Jeff Offutt
CMPE 280 Web UI Design and Development August 29 Class Meeting
School of Business Administration
Recall The Team Skills Analyzing the Problem (with 5 steps)
Architecture Concept Documents
Unified Modeling Language
UML Use Case Diagrams.
Writing In-Class Essays
Design Notebook Guidelines
Chapter 6 – System Design II: Behavioral Models
Concepts, Specifications, and Diagrams
Unified Modeling Language
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Paul Ammann & Jeff Offutt
Week 12: Activity & Sequence Diagrams
Chapter 13: Systems Analysis and Design
Object oriented analysis and design
Analysis models and design models
Software Design Lecture : 15.
Requirements Management
Using Use Case Diagrams
CS 8532: Advanced Software Engineering
CS305, HW1, Spring 2008 Evaluation Assignment
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Administering the 2010 WESTEST 2 Online Writing
Engineering Quality Software
SDLC Phases Systems Design.
Use Case Analysis – continued
Task Analysis Analyzing and describing how people do their jobs/work
QUICK GUIDE TO CIRCULATION IN ALMA
Human Computer Interaction Universitas Gunadarma
Use cases Dr. X.
Presentation transcript:

Observing Users (finishing up) Intro to HCI

Announcements Notice upcoming due dates (web page) Discussion: Did your observations have enough detail to make us feel “there”? If we had been following the inventory guidelines Formative studies’ output

Input Input: Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking Formative studies’ output Diagram architectural diagrams, notes during meetings Interaction logs

Output Output: making sense of the input: List of problems (e.g., Steve Krug min 6-7:30) When is this what you need? Task Outlines Scenarios & Use Cases After we show these, again ask: when is this what you need? Diagrams and Flow charts Visualizations with counts of Phenomena After we show these, again ask: when are these what you need? Number of ways

Task Outline 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 …

Task Outlines When is this what you need? Advantages/disadvantages: Good for sequential tasks Does not support parallel tasks well Does not support branching well When is this what you need? To understand users task What they do without computers and what can they with computer systems

Scenarios Describe tasks in sentences. (Especially good if user describes it.) Effective for communicating general idea of task. Not effective for tasks with much branching, or parallel tasks Scenarios: “informal narrative description” Focus on tasks / activities, not system (technology) use ~ One path thru a use-case, but from user/task perspective. “Say I want to find a book by G. Jeffries. I don’t remember the title, but I know it was ... I go to the catalog and enter my ... I don’t understand why I have to do this, since ... However, once ..., I am given a choice of ... or ..., but not ... I chose the ... because ... but now ... When I see this, I realize that in fact I made a mistake on ..., so I ... Finally I see the entry I want. Scemario : one user way of doing task Use case: understanding several users task Example ix excerpted from Rogers, p. 506

Use Cases Use Cases – usually comes from documentation Focus on supported paths through user-system interaction, not tasks. Not effective for the user persepctive, emotions and reasoning. eg: 1. System displays options for ... 2. User chooses the option to find out ... 3. System prompts user for ... 4. User enters ... ... Alternative courses: 3. If the option entered is invalid: 3.1 System displays error message. 3.2 System returns to step 1. 5. If the ... Example excerpted from Rogers book p. 511 (?)

A use case expressed in UML.

Diagrams, Flow Charts. To show sequence, space, relationships…

Other Visualizations Eg: count user behaviors/phenomena over time dotted bar is where task 1 ended and task 2 began

Visualizations (cont.) Eg: Co-occurrence of phenomena

Visualizations (cont.) Eg: Across time to show interesting change. Time Gaps opened (light) and closed (dark) over time.

Summary Inputs: Data from interviews, observations, etc. Lot of raw test and/or recordings. Outputs: Ways to make sense of it. Task outline (understand task) Scenario (understand one user’s way of doing things) Use case (shows supported paths thru) Diagram/flow charts (relationships, paths, sequences) Visualization (Understand frequencies, patterns and relationships)