Ch 4: Discovery Yonglei Tao School of Computing & Info Systems GVSU.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

SENG521 (Fall SENG 521 Software Reliability & Testing Operational Profiles (Part 5b) Department of Electrical & Computer Engineering,
Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Task Analysis Summer Introduction In the last chapter we looked through the UCSD process. We identified TA as an important part of the system.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy Telerik QA Academy.
Human Computer Interaction
THE PROCESS OF INTERACTION DESIGN
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
User and Task Analysis Requirements Analysis in HCI.
Task Analysis Analyzing and representing the activities of your users.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Analysis Concepts and Principles
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Principles and Methods
Preece Chapter 7.7 & Mc Cracken Chapter 3
Ch 5 Specification page 1CS 368 Context Specification one of the most commonly cited reasons for an IT project failure is unclear objectives and requirements.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Software Requirements and the Requirements Engineering Process Chapters 5 and 6.
Chapter 13: Designing the User Interface
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Requirements-definition User analysis
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Interpretation Documentation Heim, Chapters and Dix et al, Chapter.
DISCOVERY Textbook: S. Heim, The Resonant Interface: HCI Foundations for Interaction Design [Chapter 4] Addison-Wesley, 2007 March 2, 2011 CS 320 Interaction.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
©2011 1www.id-book.com The process of interaction design Chapter 9.
User-Centered System Design. - a philosophy of user interface design introduced by Don Norman & Steve Draper in 1986.
Lecture 7: Requirements Engineering
Identifying needs and establishing requirements
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
1 Introduction to Software Engineering Lecture 1.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
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.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
User and Task Analysis © Ed Green Penn State University Penn State University All Rights Reserved All Rights Reserved 12/5/2015User and Task Analysis 1.
IXD activities. What is Interaction Design? — a goal-directed problem solving activity informed by intended use, target domain, materials, cost, and feasibility.
COMPSCI 345 S1 C and SoftEng 350 S1 C Discovery: Interpretation and Documentation Lecture 7 Chapter (Heim)
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
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.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Week 1 Reference (chapter 1 in text book (1)) Dr. Fadi Fayez Jaber Updated By: Ola A.Younis Decision Support System.
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.
Cognitive Informatics for Biomedicine – Chapter 5
Software Requirements and the Requirements Engineering Process
Recall The Team Skills Analyzing the Problem (with 5 steps)
Usability Motivations
SNS College of Engineering Coimbatore
Informatics 121 Software Design I
Informatics 121 Software Design I
Object Oriented Analysis and Design
Usability Techniques Lecture 13.
Human Computer Interaction Universitas Gunadarma
Presentation transcript:

Ch 4: Discovery Yonglei Tao School of Computing & Info Systems GVSU

2 Discovery Collection Interpretation Documentation

3 Exploring the Work Domain Diverse design projects  new designs  redesign  innovative devices Different work domains  tracking inventory, customer orders, billing, and websites Various stakeholders  Primary, secondary, facilitator, indirect

4 Organizing the Process What/How  What activities are involved and how are they done? Where/When  What impact of physical location is on the work flow? Who/Why  Who is involved  Why they are involved  Their role in the present work flow  How they may respond to any changes implemented

5 Collection - Methods

6 Collection - Elicitation Eliciting info from various stakeholders  Direct Interviews Focus groups  Indirect Corporate documentation Logs and notes Questionnaires

7 Interpretation User Analysis  Primary Stakeholder Profiles Task Analysis Storyboarding Use Cases

8 User Analysis Identification of User's Needs + Implementation = Successful User Interface Design

9 Understand People Must know how people work in order to design for them  Learn by recognition, not recall  Remember things in related groups  Have different ways of learning and communicating  Have different strengths and limitations  Like to be in control  Want to get their work done

10 Know Your Users Skills Training and support availability Frequency of use Vocabulary Environment issues

11 User Category Novice / Occasional Frequent / Intermediate Expert

12 Novice/Occasional Users Expect intuitive, easy to use application Do not want to rely on training or documentation May need support for multiple input methods Big learning curves are unacceptable

13 Frequent/Intermediate Users Perform routine tasks  Such as transaction processing applications Need quick response Focus on quickness of data entry and review

14 Expert Users Very familiar with software applications and environments Like to explore May expect higher degree of functionality Comfortable with multi-windowed systems

15 User Skill Level Evolution Skills of an application user evolves over a period of usage Novice Intermediate Expert

16 Different Types of Applications Life-critical systems  Air traffic control, nuclear reactors, power utilities, police & fire dispatch systems Industrial and commercial uses  Banking, insurance, order entry, inventory management, reservation, billing, and POS Office, home, and entertainment applications  Word processing, electronic mail, computer conferencing, and video game systems, educational packages, search engines, mobile device, etc. Exploratory, creative, and cooperative systems  Web browsing, search engines, artist toolkits, architectural design, software development, music composition, and scientific modeling systems Social-technical systems  Voting, health support, identity verification, crime reporting

17 Outlook Express

18 Visual Basic.Net

Blackboard 19

20 User Analysis Matrix

21 Primary Stakeholder Profiles Used to define the target user  Context of use  Cognitive ability  Physical ability  Individual profile

22 Context of Use

23 Example of Context of Use

24 Cognitive Ability Profiles

25 Physical Ability Profiles

26 Individual Profiles

27 Task Analysis Understanding requirements  Determine tasks users perform  Document how users perform tasks Deriving user interface design Evaluating user experience  Involve physical and cognitive actions Techniques  Hierarchical Task Analysis (HTA)  Storyboarding  Use cases

28 Task Decomposition Identify the process Describe the steps Include the following:  Reasons for the actions  People who perform the actions  Objects they need to use and info they need to know

29 An HTA Diagram Borrow a book from the library go to the library find required book retrieve book from shelf take book to counter access catalog access search screen enter search criteria identify required book note location plan 0: do If book isn’t on the shelf expected, do plan 2: do If book not identified from information available, do

30 Textual Representation of HTA 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 If book isn’t on the shelf expected, do Plan 2: do If book not identified do

Task Sequence A plan is to describe in what order and under what conditions subtasks are performed Types of plan fixed sequence-1.1 then 1.2 then 1.3 optional tasks-if the pot is full 2 wait for events- when kettle boils 1.4 cycles-do while there are still empty cups time-sharing-do 1; at the same time... discretionary-do any of 3.1, 3.2 or 3.3 in any order mixtures-most plans involve several of the above

32 Relative Task Frequencies

33 HTA – Understanding Requirements Start with a user goal and identify the main tasks for achieving it Break a task down into subtasks, then sub- sub-tasks and so on  Focus on physical and observable actions  Determine atomic actions Group tasks as plans that specify how they might be performed in practice

Scenarios for “Bake a Cake”

“Bake a Cake” (Cont.)

HTA - Deriving UI Design 37

Evaluating User Experience 38

An Example Some years ago the US telephone company NYNEX were intending to install a new computer system to support their operators. Before installation a detailed GOMS analysis was performed taking into consideration the cognitive and physical process involved in dealing with a call. The task analysis was used to determine the critical path, and hence the time to complete a typical task. It was discovered that rather than speeding up operations, the new system would take longer to process each call. The new system was abandoned before installation, leading to a saving of many millions of dollars. 39

40 Storyboarding Using a series of pictures to describe a particular process or work flow  Study existing work flows or generate requirements.  Facilitate task decomposition  Brainstorm alternative ways of completing tasks Used early in design

Use Cases A story about how a user will use the system to do what one needs  Defines a sequence of interactions between one or more actors and the system  Describes requirements in context  Focuses on functional requirements Writing use cases is also a requirements elicitation process 41