COMPSCI 345 S1 C and SOFTENG 350 S1 C Discovery: Interpretation and Documentation Lecture 20 Lecturer: Jim Warren Based on Heim Chapter 4.3-4.4.

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Chapter 11 Designing the User Interface
Heim, Chapters and Dix et al, Chapter 15 Lecture 3 Modeling and Documenting Requirements.
Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
User-Interface Design Process Lecture # 6 1Gabriel Spitz.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Lab/Sessional -CSE-374. SYSTEM DEVELOPMENT LIFE CYCLE.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Lecture 13 Revision IMS Systems Analysis and Design.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Computers: Tools for an Information Age
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Chapter 4: Beginning the Analysis: Investigating System Requirements
The Software Development Cycle Defining and understanding the problem.
Systems Analysis and Design: The Big Picture
S/W Project Management
CS 4310: Software Engineering Lecture 3 Requirements and Design.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
ITEC224 Database Programming
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Interpretation Documentation Heim, Chapters and Dix et al, Chapter.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
System Analysis and Design Dr. Taysir Hassan Abdel Hamid Lecture 5: Analysis Chapter 3: Requirements Determination November 10, 2013.
COMPSCI 345 S1 C and SoftEng 350 S1 C Discovery: Collection Lecture 6 Chapter (Heim)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Chapter 10 Information Systems Analysis and Design
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
Chapter 6 Determining System Requirements. 2 2 What are Requirements? “Requirements are … a specification of what should be implemented. They are descriptions.
Lecture 7: Requirements Engineering
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley The Resonant Interface HCI Foundations for Interaction Design First Edition.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
COMPSCI 345 / SOFTENG 350 Review for mid-semester test AProf Beryl Plimmer.
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.
Systems Analysis and Design in a Changing World, Fourth Edition
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Systems Analysis and Design in a Changing World, 6th Edition
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
By Germaine Cheung Hong Kong Computer Institute
Human Computer Interaction
CISB113 Fundamentals of Information Systems IS Development.
COMPSCI 345 S1 C and SoftEng 350 S1 C Discovery: Interpretation and Documentation Lecture 7 Chapter (Heim)
Ch 4: Discovery Yonglei Tao School of Computing & Info Systems GVSU.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
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.
CS223: Software Engineering Lecture 8: Requirement Engineering.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
DISCOVERY Textbook: S. Heim, The Resonant Interface: HCI Foundations for Interaction Design [Chapter 4, continued] Addison-Wesley, 2007 March 9, 2011 CS.
May 22, 2007Mohamad Eid Discovery Chapter 5. May 22, 2007Mohamad Eid Outline  Discovery Phase Framework  Collection  Interpretation  Documentation.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Information Technology Project Management, Seventh Edition.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
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.
Software Requirements analysis & specifications
Informatics 121 Software Design I
Presentation transcript:

COMPSCI 345 S1 C and SOFTENG 350 S1 C Discovery: Interpretation and Documentation Lecture 20 Lecturer: Jim Warren Based on Heim Chapter

Discovery The voyage of discovery is not in seeking new landscapes but in having new eyes. (Proust, 1982) Discovery Phase Framework Collection (some key techniques covered in earlier lectures) Interpretation Documentation 2 © Heim 2008

Discovery Phase Framework During the discovery phase we must find out what we will need to know about the work that people do –We must understand what data is needed to create the design –We must create the proper tools to gather and interpret that data 3 © Heim 2008

5W + H and Filters In your data collection –Note: What/How, Where/When, Who/Why Observe with various perspectives –Physical (what’s done?, what objects are involved?) –Cultural (who bosses who?) –Functional (things created, documented) –Informational (what info is needed [and by whom]?, how does the information flow?) 4

Data collection methods Observe –But remember Hawthorne effect Direct Elicitation –Interview, focus group Indirect Elicitation –Review corporate documents (e.g. procedure manuals) –Ask people to keep logs/journals –Distribute questionnaires 5

Interviews Both open-ended (unstructured) and closed (structured) questions –Try to avoid leading questions –You want to learn what they really think/do Use predefined scenarios to stimulate conversation (“Say a client wanted... What would you do?”) Make purpose clear to interviewee and summarise back to them what you think they said –They might correct you and they’ll be happier knowing you heard them 6

Focus Group Pretty much like an interview, but with a group of people Added benefit of ‘cross-talk’ (what they say to each other, especially if they argue a bit) Need a ‘moderator’ to keep in on track (and maybe a note taker besides) Need group to be roughly ‘peers’ – not a focus group if one person is the boss and everyone else just agrees 7

Interpretation After collection you interpret the information by: –Creating descriptions of the people who do the work –Describing the different goals involved in the work –Documenting the work step by step –Creating different stories about how the various aspects of the work are done –Creating charts and diagrams of the work flow –Tracing the different stories identified with the various people through the charts and diagrams 8 © Heim 2008

Organizing the Discovery Process The data collected must be organized and transformed into information The tools we will explore include the following: –Task analysis –Storyboarding –Use cases –Primary stakeholder profiles 9 Interpretation means going from data to design requirements © Heim 2008

Task Analysis Task analysis is a way of documenting how people perform tasks A task analysis includes all aspects of the work flow It is used to explore the requirements of the proposed system and structure the results of the data collection phase Task decomposition –A linear description of a process that captures the elements involved as well as the prevailing environmental factors. Hierarchical task analysis (HTA) –HTA provides a top-down, structured approach to documenting processes. 10 © Heim 2008

Task Analysis - Task Decomposition Identify the process Describe the steps Include the following: –The reasons for the actions –The people who perform the actions –The objects or information required to complete the actions Should try to capture: –The flow of information –Use of artifacts –Sequence of actions and dependences –Environmental conditions –Cultural constraints 11 © Heim 2008

Task Analysis - Task Decomposition Task decompositions include: –Goal—This defines the top-level goal for the analysis E.g. Schedule a team meeting –Plans—Describe the order and conditions required to proceed with subtasks E.g. Reserve the conference room, A.V equip. based on availability of team members –Information—This includes all of the information you need to perform the task E.g. Team member contact info, conference room schedule, A.V equip. use procedures –Objects—These include all of the physical objects you will use to find the information E.g. Conference room calendar, team address book, A.V sign-up sheet. 12 © Heim 2008

Task Analysis - Task Decomposition –Methods—These are the various ways you can proceed. E.g. Can contact team via , IM, phone etc… –Objectives—These are the subgoals E.g. Contact team members, Coordinate schedules, book room, book A.V equip, confirm meeting with team –Procedures—These are the triggers that may initiate contingency activities E.g. Coordinate schedules, Check room & A.V bookings –Contingencies—These will describe what you need to do if one of your methods does not work E.g. If you get no response from try other methods of communication. 13 © Heim 2008

Task Analysis - HTA 14 Start with a specific goal and then add the tasks or subgoals required to achieve that goal Expand recursively until you reach granularity suitable to your purpose Annotate with procedural flow among subgoal activities (Gerald covered HTA in Lecture 13 – note that Heim uses a different HTA notation. We’re using the notation from Dix et al in this course) © Heim 2008

Storyboarding Storyboarding involves using a series of pictures that describes a particular process or workflow –A bit like a comic strip or the scene selection menu on a DVD –Origin: from early 1900s design specification for a movie Can be used to study existing workflows or generate requirements Can facilitate the process of task decomposition Used to brainstorm alternative ways of completing tasks 15 © Heim 2008

Use Cases Use cases represent a formal, structured approach to interpreting workflows and processes –Designed to describe a particular goal and explore the interaction between users and the actual system components The two main components: –Actors: similar to stakeholders, but can also include other systems, networks, or software that interacts with the proposed system –Use Cases: Each actor has a unique use case, which involves a task or goal the actor is engaged in Describe discrete goals that are accomplished in a short time period Describe the various ways the system will be used and cover all of the potential functionality being built into the design 16 © Heim 2008

Use Cases Example 17 Use case diagram of “schedule a meeting” process. Use Case Actor © Heim 2008

Use Cases Can be diverse paths through a Use Case –Basic Path: The primary path through the use case is the one that is completed without any diversions from error conditions or extenuating circumstances –Alternate Path: Alternate paths test the exception-handling capabilities of the system They capture premature termination of a process, choosing of a different method and possible error conditions –Scenarios: Each unique path through the use case is called a scenario Scenarios represent discrete instances that combine to create the complete use case They are the lowest level of the use case and should cover all conceivable paths and alternatives. 18 © Heim 2008

Use Case notation Part of UML – see /useCaseDiagram.htm (where stick figures are standard for actors, even when the actors aren’t people) Can also use activity diagrams or program flowcharts (good if there’s a lot of branching) Can just use numbered steps (with branching as pseudocode) 19

Primary Stakeholder Profiles Primary Stakeholder Profiles are used to define the target user The constructs covered include: –Context of use –Cognitive ability –Physical ability –Individual profile 20 © Heim 2008

Primary Stakeholder Profiles Context of Use for a common office desktop system 21 © Heim 2008

Primary Stakeholder Profiles Cognitive Abilities of the target user affect the design The cognitive abilities of the target user may be specific or more general Note: Domain expertise may not correlate with computer literacy 22 © Heim 2008

Primary Stakeholder Profiles Physical Ability: the human condition includes wide ranges of abilities –visual –auditory –haptic 23 © Heim 2008

Primary Stakeholder Profiles Individual profiles: There are situations when personal user information is required –E.g. if you are designing educational software you may want to specify age by grade level. 24 © Heim 2008

Documentation The results of the discovery phase are recorded in the following published documents –Mission statement –Requirements document –Project management document –Usability guidelines (you could do a whole course on each of these four – certainly on requirements or project management – we just describe them briefly for this course) 25

Mission Statement Project goals –What is the value proposition? –What needs will the new system address? –How will it address these needs? Project scope –What does the proposed design include or exclude? –What are the external constraints such as time and finances? –How will you decide when it satisfies the design proposal? 26 © Heim 2008

Requirements Document Requirements –Functional –basically a list of required features –Information – what info. is needed to carry out functional requirements –Physical – hardware? Also consider interoperability with legacy systems Inputs/outputs Constraints - e.g. time, money, security… 27 © Heim 2008

Project Management Document –Definition of the tasks involved in the project –Risk – e.g. time, money, security, safety –Evaluation criteria and methods –Implementation –Training requirements –Maintenance –Future needs 28 © Heim 2008

Usability guidelines While Nielsen recommends a small set (esp. his 10 general ones!) for Discount Usability Testing, a project may endorse a particular set that’s much longer and more specific –esp. common when there’s a handover from gov’t to a contractor at this step; but they can be good anyway –E.g., 247 web usability guidelines at elines.html 29

We have now covered discovery, the first part of the design process model Summary: The Design Process Model 30