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 Concepts, Principles, and Modeling
Analysis Modeling.
Requirements Elicitation Techniques
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
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.
Chapter 4 Requirements Engineering
Understanding Requirements. Requirements Engineering
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
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 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
Lecture-3.
Chapter 5 Understanding Requirements
1 Chapter 11 Analysis Concepts and Principles. 2 Requirements Analysis.
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.
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.
Requirement Engineering
28/08/2006SE6161 Prinsip dan Konsep Analisis Analysis Concepts and Principles.
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 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 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
CS 4500: Software Development Mondays and Wednesdays 2:50-4: Snell Engineering Center.
Chapter 8 Understanding Requirements
Requirements Validation – II
Unified Modeling Language
Requirements Engineering
EKT 421 SOFTWARE ENGINEERING
System Modeling Chapter 4
Chapter 8 Understanding Requirements
Requirements Management
Object-Oriented Analysis
Chapter 9 Requirements Modeling: Scenario-Based Methods
CRC Modeling (class-relationship-collaborator)
Object Oriented Analysis and Design
Chapter 7 Requirements Engineering
Software Engineering Practice: A Generic View
Chapter 5 Understanding Requirements
Human Computer Interaction
REQUIREMENT ENGINEERING
Chapter 7 Requirements Engineering
Requirements Engineering Tasks
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Applied Software Project Management
Requirements Engineering
UML Design for an Automated Registration System
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