Requirements Elicitation Techniques

Slides:



Advertisements
Similar presentations
System Engineering based on Chapter 6 - Software Engineering: A Practitioner’s Approach, 6/e copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Advertisements

Understanding Requirements Unit II
Lecture 8 Systems Analysis: Concept and Principles
Analysis Modeling.
7.1 A Bridge to Design & Construction
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 7 Requirements Engineering
1 R&D SDM 1 Software Project Management Requirements Analysis 2010 Theo Schouten.
Chapter 5 Understanding Requirements
Unit-III Requirements Engineering
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 R&D SDM 1 Software Project Management Requirements Analysis 2009 Theo Schouten.
Requirements Analysis Concepts & Principles
Analysis Concepts and Principles
Introduction to Software Engineering Dr. Basem Alkazemi
Analysis Concepts and Principle.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
CMPS 435 Fall 08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman.
Chapter 4 Requirements Engineering
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Understanding Requirements. Requirements Engineering
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Requirement Engineering Tasks Inception Elicitation Problems of scope Problems of understanding Problems of Volatility Elaboration Scenarios Negotiation.
Software Engineering Lecture No:13. Lecture # 7
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Chapter 11 Analysis Concepts and Principles
Chapter 7 Requirements Engineering
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Chapter 8 요구사항 이해 Understanding Requirements
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
Lecture-3.
Chapter 5 Understanding Requirements
Requirement Handling
1 Chapter 11 Analysis Concepts and Principles. 2 Requirements Analysis.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Analysis Modeling CpSc 372: Introduction to Software Engineering
By Germaine Cheung Hong Kong Computer Institute
UML Examples PRESETED BY: MEHRAN NAJAFI SHIMA AGHTAR.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Software Engineering Lecture 11: System Analysis.
Prof. Hany H. Ammar, CSEE, WVU, and
Requirement Engineering
28/08/2006SE6161 Prinsip dan Konsep Analisis Analysis Concepts and Principles.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Requirements Gathering
Requirements Engineering Determining and Defining the Requirements for the Project.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad Chapter 7 CS 8532: Advanced Software Engineering Dr. Hisham Haddad Class will start momentarily.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
1 8.1 Requirements Analysis Rules of Thumb Rules of Thumb Models should focus on requirements that are visible within the problem or business domain. The.
Requirements Elicitation Techniques
Chapter 8 Understanding Requirements
Chapter 8 Understanding Requirements
Requirements Management
Chapter 9 Requirements Modeling: Scenario-Based Methods
Chapter 7 Requirements Engineering
Chapter 5 Understanding Requirements
Chapter 7 Requirements Engineering
Requirements Engineering Tasks
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Presentation transcript:

Requirements Elicitation Techniques Collaborative Requirements gathering. Quality Function Deployment. User Scenarios Elicitation Work Products

When does collaboration occur? When people choose to collaborate. A belief that there is more to be gained by collaborating than by competing. People choose to collaborate when they see their personal and organization interests are acknowledged, valued and taken into account.

Why collaboration is so difficult? Collaboration is about “not competing”. We spend more time learning (and being rewarded) to compete, than collaborating. “You must have missed school the day you were taught sharing in Kindergarten” - Diane Fisher, 2002

Collaborative Requirements Gathering Meetings are conducted and attended by all interested stakeholders. Rules for preparation and participation are established. An agenda is suggested. A “facilitator” controls the meeting. A “definition mechanism” (work sheets, wall stickers) is used.

Quality Function Deployment (QFD) QFD defines requirements in a way that maximizes customer satisfaction. Function deployment is used to determine the value of each function that is required for the system. Information deployment identifies data objects and events that the system must consume and produce. Task deployment examines the behavior of the system. Value analysis determines the priority of requirements.

Quality Function Deployment (QFD) QFD identifies three types of requirements Normal requirements Expected requirements Exciting requirements

Normal requirements These requirements reflect objectives and goals stated for a product or system during meetings with the customer. Examples of normal requirements might be requested types of graphical displays, specific system functions, and defined level of performance.

Expected Requirements These requirements are implicit to the product or system and may be so fundamental that the customer does not explicitly state them. Their absence will be a cause for significant dissatisfaction. Examples of expected requirements are ease of human/machine interaction, overall operational correctness and reliability, and ease of software installation.

Exciting Requirements These requirements reflect features that go beyond the customer’s expectations and prove to be very satisfying when present. For example, word processing software is requested with standard features. The delivered product contains a number of page layout capabilities that are quite pleasing and unexpected.

Use-Cases A use-case scenario is a story about how someone or something external to the software (known as an actor) interacts with the system. Use-Cases, identify the who, what, and how of system behavior. Use Cases describe the interactions between a user and a system, focusing on what the system “does” for the user. The Use Case model describes the totality of the systems functional behavior.

Use-Case Diagram

Elements of the Analysis Model Scenario-based elements Use-case: How external actors interact with the system (use-case diagrams) Functional: How software functions are processed in the system (flow charts; activity diagrams) Class-based elements The various system objects (obtained from scenarios) including their attributes and functions (class diagram) Behavioral elements How the system behaves in response to different events (state diagram) Flow-oriented elements How information is transformed as it flows through the system (data flow diagram)

Class Diagram

State Diagram

Activity Diagram for RE