Chapter 7 Identifying Needs and Establishing Requirements By: Wang, Miao Fan, Xiaona.

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

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.
Existing Documentation
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Requirements Engineering, Daniela DamianGILD project -- Feb 5, 2003 GILD and requirements management Daniela Damian University of Victoria.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept. Cal Poly San Luis Obispo FJK 2005.
Task Analysis Analyzing and representing the activities of your users.
Identifying needs and establishing requirements Chapter 7a.
Identifying needs and establishing requirements Chapter 7b.
Preece Chapter 7.7 & Mc Cracken Chapter 3
Usability Specifications
Fact-Finding Fact-Finding Overview
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
Requirements Gathering : Determining the scope of the system 1. Elicitiation – fact finding 2. Specification 3. Validation.
 User Manuals come in all types, designs and formats.  This presentation is designed to show a few basic elements that will serve any user manual. 
Identifying Needs and Establishing Requirements
The Software Development Cycle Defining and understanding the problem.
CS3205: Identifying needs and establishing requirements
CMSC 345 The Requirements Specification. Why do we need requirements Without the correct requirements, you cannot design or build the correct product,
Chapter 4 Requirements Engineering
Unit 2: Engineering Design Process
BSBIMN501A QUEENSLAND INTERNATIONAL BUSINESS ACADEMY.
1 Shawlands Academy Higher Computing Software Development Unit.
Intended for novice users as an introduction to the online catalog’s capabilities. The guide would be available on the New Brighton Public Library’s website.
1www.id-book.com Identifying needs and establishing requirements Chapter 10.
Chapter 10 Identifying needs and establishing requirements.
CSE323 การวิเคราะห์และออกแบบระบบ (Systems Analysis and Design) Lecture 03: Requirements Capture Requirements Analysis.
© 2010 by Nelson Education Ltd.
An Online Knowledge Base for Sustainable Military Facilities & Infrastructure Dr. Annie R. Pearce, Branch Head Sustainable Facilities & Infrastructure.
Identifying needs and establishing requirements CS365 – HCI - Week 3.
Gathering User Data IS 588 Dr. Dania Bilal Spring 2008.
22C:082:001 Human-Computer Interaction. Fall Copyright © 2013 Juan Pablo Hourcade. 1 Group Project Phase 1.
CS305: Fall 2008 Identifying needs and establishing requirements Readings: 1) Chapter 10 of the ID-Book textbook 2) Chapter 2 from Task-Centered User Interface.
Ch 7 Identifying needs and establishing requirements Group 3: Lauren Sullivan Chris Moore Steven Pautz Jessica Herron.
Requirements Documentation CSCI 5801: Software Engineering.
Lecture 7: Requirements Engineering
Identifying needs and establishing requirements
1 Lecture 5: (Ref. Chapter 7) Identifying Needs and Establishing Requirements.
Identifying Needs and Establishing Requirements Sonal Kulkarni Veeresh Kinagi Abilash Kittanna Jamare Lane Chapter 7.
The Software Development Process
Systems Development Life Cycle
Identifying needs and establishing requirements Data gathering for requirements.
Human Computer Interaction
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Requirement Engineering
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Business Project Nicos Rodosthenous PhD 08/10/2013 1
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Lecture 4/2/16. Learning Objective Establishing requirements Define requirements Requirements discovery vs requirements gathering Classifying Requirements.
2 The importance of requirements Different types of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases.
GATHERING DATA Supplementary Note. What are requirements? A requirement is a statement about an intended product that specifies what it should do or how.
The Quality Gateway Chapter 11. The Quality Gateway.
Writing the Requirements
Identifying Needs and Establishing Requirements Kelly Kim Haimin Lee.
CHAPTER 2 SYSTEM PLANNING DFC4013 System Analysis & Design.
Human Computer Interaction Lecture 21 User Support
Pepper modifying Sommerville's Book slides
Fundamentals of Information Systems, Sixth Edition
ESTABLISHING REQUIREMENTS
Systems Analysis and Design in a Changing World, 6th Edition
How does a Requirements Package Vary from Project to Project?
THE BUSINESS ANALYSIS PROCESS MODEL
Software Requirements analysis & specifications
Essentials of Systems Analysis and Design Fourth Edition
Software Requirements Specification Document
Presentation transcript:

Chapter 7 Identifying Needs and Establishing Requirements By: Wang, Miao Fan, Xiaona

Introduction Before establishing requirements, we need to fully understand Users and user needs Users’ capability Current task and goals Condition under which the product will be used Product performance constrains Nature of problem space

Definition of Requirements Requirement is: “A statement about an intended product that specified what it should do or how it should perform.” Requirements should be: Specific Unambiguous Clear Fit criterion: quantifiable and measurable

Intertwined Activities Design Activity Evaluation Activity Requirements Activity

Goals of Establishing Requirements Identify/ invent needs: understand user, their work, context of that work Produce a set of stable requirements to move forward to design

Sequential Activities of Establishing Requirements Gather data Interpreting data Analyze data End goal: Stable Requirements

Importance of Getting It Right One major cause of IT project failure - unclear objective and requirements Product should support stakeholders’ needs Product be ignored, despised Cause grief, anxiety, frustration Lose revenue, customer confidence

Different Kinds of Requirements (1) Functional requirements what the product/system should do Data requirements the type, volatility, size/ amount …of the required data Environmental requirements Physical environment: noise, heating, lighting Social environment: collaboration and coordination Organizational environment: training, job design, politics, roles Technical environment: software compatibility

Different Kinds of Requirements (2) User requirements characters of the intended users group: beginning vs. advanced user. User profile affects the way interaction is designed. Usability requirements Capture the usability goals and associate measures Specific measures of the usability goals are established and agreed early in the development process then revisited and used to track progress

Data Gathering Goals of data gathering: Collect efficient relevant and appropriate data to produce stable requirements Expand clarify and confirm the initial requirements Data gathering techniques: Questionnaires Interviews Focus groups/ workshops Observation Study documentation

Data Gathering Techniques (1)

Data Gathering Techniques (2) Questionnaires: Admin at a distance Get answers for a specific question from a large group of people No geographical location limitation Design is crucial and low response rate Interviews: Exploring issues and encourage response Time consuming, and not efficient to meet with all the people

Data Gathering Techniques (3) Focus groups/ workshops Good at gaining a consensus view point Highlight areas of conflict Helps users to meet designers and each other to express their view in public. Observation: Spending time with user in the natural context of activity. Observe, take notes ask questions Gain insights, and overcome the limitation of other techniques

Data Gathering Techniques (4) Users can’t explain accurately Fill in details not provided by other Good at understand the nature of the task and the context Time consuming and huge amount of data Study documentation: Study the written down procedures and rules in manuals Study user dairies/ job logs Good for understand legislation and background info; does not take time form users.

Issues Influence Choice of Techniques (1) The nature of techniques Olson and Moran (1996): The amount of time The level of detail The risk with the finding The scales of the task Olson and Moran (1996): Sequential steps vs. over-lapping steps High information content vs. low information content

Issues Influence Choice of Techniques (2) The knowledge required of the analyst: Layman vs. practitioner The knowledge about basic cognitive processes analyst must have The point in development reached The available resource (money, time, people) Location and accessibility of stakeholders

Data Gathering Guidelines (1) Focus on identifying users’ needs Involve all the stakeholder groups Involve only one representative from each stakeholder group is NOT enough Combination of data gathering techniques

Data Gathering Guidelines (2) Support the data gathering sessions with suitable props (task description to be reused.) Run a pilot session Make compromises because of pragmatic constraints (resource) How to record the data during the face to face data gathering sessions

7.5 Data Interpretation and Analysis When? As soon after the gathering session Aim: begin structuring and recording descriptions of the requirements Approaches: Initial interpretation template More focused analysis of data

Example of Interpretation Template (The Volere Shell for Requirements) Requirement #: Unique ID Requirement Type: Template section Event/use case#: Origin of the requirement Description: A one-sentence statement of the intention of the requirement Rationale: Why is the requirement considered important or necessary? Source: Who raised this requirement?

Example of Interpretation Template (The Volere Shell for Requirements) Continued Fit Criterion: A quantification of the requirement used to determine whether the solution meets the requirement. Customer Satisfaction: Measures the desire to have the requirement implemented Customer Dissatisfaction: Unhappiness if it is not implemented Dependencies: Other requirements with a change effect

Kinds of More Focused Analysis of Data Data-flow diagrams State charts Work-flow chart Class diagrams Scenarios Use cases Essential use cases Task analysis

7.6 Task Description Techniques of Task description Scenarios Use cases Essential use cases Relationships between different Techniques

7.6.1 Scenarios Definition Advantages Easy to understand by the stakeholders Concentrate on the human activity Good start point Characteristics Personalized account, offering only one perspective The level of detail present in a scenario varies Human activity may not be preserved in the future

Example of Scenarios (using library catalogs) I want to find a book by Charles Dickens. He was a British Writer. I remember the title is something like “Christmas Carol”, but not very sure if the author name and title are accurate. So I go to the website of library catalog. There are different kinds of Catalogs: Author, Title/Journal Title, Keyword, Author/Title, Subject Heading, etc. Since I have unclear ideas of author and title, so I click author/title catalog. On the webpage of “Author/Title Search”, I type “Dickens” into the Author box, and “Christmas Carol” into Title box. Then the search result comes out. There are several editions of “A Christmas Carol” written by Charles Dickens. I choose my favorite edition, and get the call No. and location of the book.

7.6.2 Use Cases Characteristics: emphasize on user-system interaction, stress is still very much on the user’s perspective, not the system’s Associate with an actor (user) “Normal course” & “alternative course”

Example of Use Case 1.The user go to the catalog website 2.The system prompts user for all kinds of catalogue 3.The user chooses the Author/Title catalog 4.The system prompts the user for Author/Title Catalog 5.The user types the author name and book title in the appropriate boxes 6.The system search the book

Example of Use Case (continued) 7. The system displays a list of potential books. 8.The user chooses one of the book 9.The system displays the detail information of the book 10.The user get the call No. and location of the book

Example of Use Case (continued) 7. If no book is matched the search criterion, 7.1 The system provide “no match book” information 7.2 The system returns to step2

Graphical Representation of Use Case Locate book Collect books Update catalog Use case diagram for the library automatic system

7.6.3 Essential Use Cases Characteristics: abstract from scenarios, and try to avoid the assumptions of a traditional use case More general are associated with user roles Difference between actor and user roles Compositions: A name which expresses the overall user intention A stepped description of user actions A stepped description of system responsibility

Example of an essential use case User IntentionSystem Responsibility Request appropriate details Offer known details Offer search results Note search results Quit system close Note that it does not specify search options or details of how to initiate the search

7.7 Task Analysis Purpose: Analyze the underlying rationale and purpose of what people are doing Definition: An umbrella term that covers techniques for investigating cognitive processes and physical actions, at a high level of abstraction and in minute detail Widely used version HTA: Hierarchical Task Analysis GOMS: goals, operations, methods, and selection rules

7.7.1 Hierarchical Task Analysis How? Top-down approach Characteristics Focus on physical and observable actions Examples

A Graphical Representation of the Task Analysis for Borrowing a Book

An HTA for borrowing a book from the library 0. In order to borrow a book from the library 1. Go to the library 2. Find the required book 2.1 access library catalog 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