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.

Slides:



Advertisements
Similar presentations
Fact-Finding Techniques for Requirements Discovery Objectives:
Advertisements

System Analysis and Design CSUB Yong Choi. 2 Systems Analysis Phases Scope Definition Phase : WHAT PROBLEM – Is the project worth looking at ? Problem.
System Development Life Cycle (SDLC)
Systems Development Environment
Lesson-16 Systems Analysis(2)
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Fact-Finding Techniques for Requirements Discovery.
Karolina Muszyńska Based on
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Bina Nusantara 6 C H A P T E R REQUIREMENTS DISCOVERY.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Lesson 17 Requirements Discovery
CATEGORIES OF INFORMATION There are three main categories of business information,and these are related to the purpose for which the information is utilized.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Fact-Finding Techniques for Requirements Discovery.
Identifying needs and establishing requirements Chapter 7a.
Fundamentals of Information Systems, Second Edition
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.
Karolina Muszyńska Based on
Lesson 18 Requirements Discovery(2)
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
The Software Development Life Cycle: An Overview
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Fact-Finding Techniques for Requirements Discovery
Chapter 5 System Analysis Sarah El Sehemawy Karim Elsabee Sherine Meshad Hakim Meshriky Ahmed Zaki Ismail Abou Hamda.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Systems Analysis & Design
2131 Structured System Analysis and Design
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Chapter 6 Requirements Determination
Chapter 14 Information System Development
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Modern Systems Analysis and Design Third Edition
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.
1 4 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 4 Beginning the Analysis: Investigating System Requirements.
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
Slide 1 Requirements Determination Chapter 5. Slide 2 Objectives ■ Understand how to create a requirements definition. ■ Become familiar with requirements.
Requirement Elicitation Process Lesson 3. Requirements Elicitation  Is the process to find out the requirements for an intended software system by communicating.
IFS310: Module 3 1/25/2007 Fact Finding Techniques.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
12/10/15.  It is a Cross Life Cycle Activity (CLCA) that may be performed at any stage ◦ In fact, some part of it (e.g. risk analysis and management)
2 nd Knowledge Area : Project Scope Management. Importance of Good Project Scope Management 1995 CHAOS study cited user involvement, a clear project mission,
Data Gathering Techniques 27 th February Data Gathering Techniques System requirements specify what the system must do or what property or quality.
Chapter 4 Software Requirements
Systems Development Life Cycle
Final Exam Review Geb Thomas. Information Systems Applications.
© 2005 by Prentice Hall Chapter 6 Determining System Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Fact-Finding Techniques for Requirements Discovery.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
1 Week 8 - Life cycle vs Methodology IT2005 System Analysis & Design.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
1 Systems Analysis & Design 7 th Edition Chapter 2.
6-1 Functional vs. Nonfunctional Requirements Functional requirement - something the information system must do Nonfunctional requirement - a property.
6-1 Objectives Define system requirements and differentiate between functional and nonfunctional requirements. Understand the activity of problem analysis.
Ondřej Přibyl L3: System Development Life Cycle page 1 Lecture 3: System Development Life Cycle Doc.Ing. Ondřej Přibyl, Ph.D. Department of applied mathematics.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Ondřej Přibyl L5: Requirements Analysis page 1 Lecture 5: Requirements Analysis Telematics systems and their design Doc.Ing. Ondřej Přibyl, Ph.D. Department.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Fact-Finding Techniques for Requirements Discovery.
Is 581 assist Inspiring Minds/is581assistdotcom FOR MORE CLASSES VISIT
CHAPTER 2 SYSTEM PLANNING DFC4013 System Analysis & Design.
The System Development Life Cycle
Modern Systems Analysis and Design Third Edition
The System Development Life Cycle
CIS 210 Systems Analysis and Development
Requirement Modeling System Analysis & Design Course
UNIT No- III- Leverging Information System ( Investing strategy )
Modern Systems Analysis and Design Third Edition
Presentation transcript:

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 requirements. Understand the activity of problem analysis and be able to create an Ishikawa (fishbone) diagram to aid in problem solving. Understand the concept of requirements management. Identify seven fact-finding techniques and characterize the advantages and disadvantages of each. Understand six guidelines for doing effective listening. Understand what body language and proxemics are, and why a systems analyst should care. Characterize the typical participants in a JRP session and describe their roles. Complete the planning process for a JRP session, including selecting and equipping the location, selecting the participants, and preparing an agenda to guide the JRP session. Describe several benefits of using JRP as a fact-finding technique. Describe a fact-finding strategy that will make the most of your time with end-users.

3 Chapter Map

4 Systems Analysis Phases Scope Definition Phase : WHAT PROBLEM –Is the project worth looking at ? (problem statement) Problem Analysis Phase: WHAT ISSUES –Is the new system worth building (matrix) Requirements Analysis Phase: WHAT REQUIREMENTS –What do users need and want from the new system? Logical Design Phase: WHAT TO DO –What the new system must do Decision Analysis Phase: WHAT SOLUTION –What is the best available solution ?

5 Context of System Analysis

6 Requirements Analysis Tasks

7 Requirements Discovery The process and technique that a SA uses to identify, analyze, and understand system requirements are referred to as requirements discovery. –systems requirements specify what the information system must do, or what property or quality the system must have.

8 Results of Incorrect Requirements The system may cost more than projected. The system may be delivered later than promised. The system may not meet the users’ expectations and that dissatisfaction may cause them not to use it. Once in production, the costs of maintaining and enhancing the system may be excessively high. –Commercial Application Packages The system may be unreliable and prone to errors and downtime. The reputation of the IT staff on the team is tarnished because any failure, regardless of who is at fault, will be perceived as a mistake by the team.

9 Relative Cost to Fix an Error

10 The Process of Requirements Discovery Problem discovery and analysis Requirements discovery Documenting and analyzing requirements Requirements management to handle changes

11 Ishikawa Diagram The Ishikawa diagram: graphical tool to identify, explore, and depict problems, causes and effects of those problems. (Also called a cause-and-effect diagram or a fishbone diagram.)

12 USER TASKTOOL Context of Requirements for an Information System SYSTEM ORGANIZATION

13 Analyzing Requirements Analyzing requirements to resolve problems of: –Missing requirements –Conflicting requirements –Infeasible requirements –Overlapping requirements –Ambiguous requirements Formalizing requirements –Requirements definition document –Communicated to stakeholders or steering body

14 Documenting Requirements A requirements definition document should consist of the following: –The functions and services that the system should provide. –Nonfunctional requirements including the system’s features, characteristics, and attributes. –The constraints that restrict the development of the system or under which the system must operate. –Information about other systems that the system must interface with.

15 Requirements Management Requirements management - the process of managing change to the requirements. –Over the lifetime of the project it is very common for new requirements to emerge and existing requirements to change. –Studies have shown that over the life of a project as much as 50 percent or more of the requirements will be changed before the system is put into production.

16 Fact-Finding Technique **..is used for across the entire development cycle, but extremely critical in the requirements analysis phase..** Seven common techniques 1.Sampling of existing documentation, forms, and databases. 2.Research and site visits. 3.Observation of the work environment. 4.Questionnaires. 5.Interviews. 6.Prototyping. 7.Joint requirements planning (JRP).