Identifying needs and establishing requirements Chapter 7a.

Slides:



Advertisements
Similar presentations
Session # 2 SWE 211 – Introduction to Software Engineering Lect. Amanullah Quadri 2. Fact Finding & Techniques.
Advertisements

Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
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.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
Part 2c: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
Usability Evaluation Evaluation should occur continually through the design and implementation process. Evaluation methods are applied as the interface.
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.
Identifying needs and establishing requirements Chapter 7b.
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Systems Analysis and Design Chapter 12.
Chapter 3 Preparing and Evaluating a Research Plan Gay and Airasian
Functional Modeling Chapter 6.
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Identifying Needs and Establishing Requirements
CS3205: Identifying needs and establishing requirements
Chapter 10.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
1www.id-book.com Identifying needs and establishing requirements Chapter 10.
CIS 321—IS Analysis & Design Chapter 4: Analysis— Investigating System Requirements.
+ Interaction Design User Centred Design. + Does the Interface Make sense? Characteristics of successful ID Products makes sense to the users when they.
System Analysis and Design Dr. Taysir Hassan Abdel Hamid Lecture 5: Analysis Chapter 3: Requirements Determination November 10, 2013.
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.
Human Computer Interaction
Project Analysis Course ( ) Course Overview Project ideas Presentation.
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.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Identifying needs and establishing requirements What, how and why?
Lecture 7: Requirements Engineering
CS2003 Usability Engineering Usability Evaluation Dr Steve Love.
Usability Assessment Methods beyond Testing Chapter 7 Evaluating without users.
1 Lecture 5: (Ref. Chapter 7) Identifying Needs and Establishing Requirements.
Chapter 8 Usability Specification Techniques Hix & Hartson.
CSCI 4163 / CSCI 6904 – Winter Housekeeping  Clarification about due date for reading comments/questions  Skills sheet  Active listening handout.
1 6 C H A P T E R REQUIREMENTS DISCOVERY. 2 Chapter Six Requirements Discovery Define system requirements and differentiate between functional and nonfunctional.
Identifying Needs and Establishing Requirements Sonal Kulkarni Veeresh Kinagi Abilash Kittanna Jamare Lane Chapter 7.
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
Systems Development Life Cycle
Identifying needs and establishing requirements Data gathering for requirements.
Introduction to Usability Engineering Learning about your users (cont.): The field interview 1.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Defining Your Communication’s Objectives Paul V. Anderson’s Technical Communication, 6 th ed.
Lecture 4/2/16. Learning Objective Establishing requirements Define requirements Requirements discovery vs requirements gathering Classifying Requirements.
Requirements Gathering CSCI 4800/6800 Feb. 25, 2003.
William H. Bowers – Requirements Torres 9.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
GATHERING DATA Supplementary Note. What are requirements? A requirement is a statement about an intended product that specifies what it should do or how.
Main Areas for Testing System stability – is the system going to crash or not? System usability – is the system easy to use? System security – is the.
Software Requirements Engineering Session: 1 Topics: Chapters 1 – 3.
Introduction to Usability Engineering
Information Systems Development
What Is a Project? Projects versus Operations Stakeholders.
Modern Systems Analysis and Design Third Edition
Requirement Engineering - Customer-Oriented
Investigating System Requirements
Introduction to Usability Engineering
Chapter 20 Why evaluate the usability of user interface designs?
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Chapter 19 Case study on requirements, design, and evaluation: NATS
User Interface Design and Evaluation
Learning about your users (cont.): The field interview
Introduction to Usability Engineering
Step-2: Understand the Business Function
Presentation transcript:

Identifying needs and establishing requirements Chapter 7a

Identifying needs and establishing requirements 7.1 Introduction 7.2 What, how, and why? What: To understand as much as possible about the users, tasks, and context in order to produce a stable set of requirements How: The more ways the better to a point Why: Requirements Engineering is the phase where failure most commonly occurs and is most costly 7.3 What are requirements? Different kinds of requirements 7.4 Data gathering techniques and guidelines

Why is this important? Top 3 reasons why projects delivered late, over budget, with less functionality than planned, or cancelled: 3.

Why is this important? $$$ Cost to fix a requirements based problem

Different kinds of requirements Functional Non-functional Data Social –Physical Environment –Context of Use –Ethical, societal, privacy, security User –Computer literacy of user –Abilities of user –Frequency of use Usability –Easy to learn –Easy to remember – Pleasing to the eye

Data Gathering Techniques Interviews –Structured –Unstructured Questionnaires Focus Groups Naturalistic Observation Study Documentation Formal controlled studies

Some basic guidelines Focus on identifying the stakeholders’ needs Involve all the stakeholder groups Involve more than one representative from each stakeholder group Use a combination of data gathering techniques Support the process with props such as prototypes and task descriptions Run a pilot session