SlideShare a Scribd company logo
Introduction to Software Engineering 
Muhammad Nasir 
Understanding Requirements (2) 
m.nasir@iiu.edu.pk
Agenda 
 Requirement Elicitation 
 Collaborative Requirement Gathering 
 Quality Function Deployment 
 Elicitation Work Product 
 User Scenario
Eliciting Requirement 
Approach for eliciting requirement: 
 Collaborative Requirement Gathering 
 Quality Function Deployment 
 User Scenarios 
 Elicitation Work Products
Collaborative Requirement 
Gathering 
 Meetings are attended by all interested 
stakeholders. 
 Rules established for preparation and 
participation. 
 Agenda should be formal enough to cover 
all important points, but informal enough 
to encourage the free flow of ideas. 
 A facilitator controls the meeting. 
 A definition mechanism (blackboard, Wall 
Stickers, etc.) is used.
Collaborative Requirement 
Gathering 
 During the meeting: 
 The problem is identified. 
 Elements of the solution are proposed. 
 Different approaches are negotiated. 
 A preliminary set of solution 
requirements are obtained. 
 The atmosphere is collaborative and 
non-threatening.
Collaborative requirement gathering 
(contd.) 
 In initial meeting, distribute “Product 
request” (defined by stakeholder) to all 
attendee. 
 Based on product request, each attendee 
is asked to make 
 List of objects (Internal or external 
system objects) 
 List of services (Processes or functions) 
 List of constraints ( cost, size, business 
rules) and performance criteria( speed, 
accuracy) are developed.
Collaborative requirement 
gathering (Contd.) 
 Collect lists from everyone and 
combined. 
 Combined list eliminates redundant 
entries, add new ideas but does not 
delete anything. 
 Objective is to develop a consensus 
list in each topic area (objects, 
services, constraints and 
performance).
Collaborative requirement gathering 
(Contd.) 
 Based on lists, team is divided into smaller sub-teams 
: each works to develop mini-specification 
for one or more entries on each of the lists. 
 Each sub-team the presents its mini-specification 
to all attendees for discussion. Addition, deletion 
and further elaboration are made. 
 Now each team makes a list of validation criteria 
for the product and present to team. 
 Finally, one or more participants is assigned the 
task of writing a complete draft specification.
Quality Function Deployment 
 “It is a technique that translate the 
needs of the customer into technical 
requirement for software”. 
 Concentrates on maximizing customer 
satisfaction. 
 QFD emphasizes – what is valuable to 
the customer and then deploys these 
values throughout the engineering 
process.
Quality Function Deployment 
QFD Indentifies three types of requirement: 
1. Normal Requirements – reflect objectives 
and goals stated for product. If requirement 
are present in final products, customer is 
satisfied. 
 Examples of normal requirements might be 
requested types of graphical displays, specific 
system functions, and defined levels of 
performance.
Quality Function Deployment 
2. Expected Requirements – customer 
does not explicitly state them. 
Customer assumes it is implicitly 
available with the system. 
 Examples of expected requirements are: 
ease of human/machine interaction, 
overall operational correctness and 
reliability, and ease of software 
installation.
Quality Function Deployment 
3. Exciting Requirements- Features 
that go beyond the customer’s 
expectation. 
 For example, software for a new mobile 
phone comes with standard features, but 
is coupled with a set of unexpected 
capabilities (e.g., multi-touch screen, 
visual voice mail) that delight every user 
of the product.
Quality Function Deployment 
During meeting with customer – 
Function deployment determines the “value” 
of each function required of the system. 
Information deployment identifies data objects 
and events and also tied with functions. 
Task deployment examines the behavior of the 
system. 
Value analysis determines the priority of 
requirements during these 3 deployments.
Elicitation Work Products 
Elicitation work product will vary depending upon the 
size of the system or product to be built. 
 Statement of need and feasibility. 
 Statement of scope. 
 List of participants in requirements elicitation. 
 Description of the system’s technical environment. 
 List of requirements and associated domain 
constraints. 
 List of usage scenarios. 
 Any prototypes developed to refine requirements.
Software Prototype 
 Prototype constructed for customer and 
developer assessment. 
 In some circumstances construction of 
prototype is require in beginning of analysis. 
(To derive requirement effectively) 
Selecting Prototype Approach 
1. Close ended (Throwaway Approach) 
2. Open ended (Evolutionary Approach)
Software Prototype 
Close Ended – It serves as a rough demonstration 
of requirement. It is then discarded, and the 
software engineered using a different paradigm. 
Open Ended – uses the prototype as the first part 
of an analysis activity that will be continued into 
design and construction. The prototype of the 
software is the first evolution of the finished 
system.
The End 
 Thanks for listening 
 Questions would be appreciated.

More Related Content

PPT
Lecture 8 agile software development (3)
PPT
Lecture 7 agile software development (2)
PPT
Lecture 9 understanding requirements
PPT
Lecture 11 understanding requirements (3)
PPT
SE chapter 4
PDF
Agile Software Development - making programming fun again
PPTX
Software engineering
PPT
Slides chapters 6-7
Lecture 8 agile software development (3)
Lecture 7 agile software development (2)
Lecture 9 understanding requirements
Lecture 11 understanding requirements (3)
SE chapter 4
Agile Software Development - making programming fun again
Software engineering
Slides chapters 6-7

What's hot (20)

PPT
Slides chapter 5
PPT
Slides chapter 2
PPT
Ch02 process a generic view
PPTX
Software engineering
PPT
Slides chapter 17
PPT
Lecture 5 software process model (3)
PPT
Slides chapter 1
PPT
Requirement modeling
PPT
Slides chapter 3
PPT
Slides chapters 26-27
PPTX
Software engineering
PDF
Introduction to Software Engineering
PPT
Introduction to Software Engineering 1
PPT
Software engineering
PPTX
Requirement Analysis
PPT
Requirements engineering process in software engineering
PPT
REQUIREMENT ENGINEERING
Slides chapter 5
Slides chapter 2
Ch02 process a generic view
Software engineering
Slides chapter 17
Lecture 5 software process model (3)
Slides chapter 1
Requirement modeling
Slides chapter 3
Slides chapters 26-27
Software engineering
Introduction to Software Engineering
Introduction to Software Engineering 1
Software engineering
Requirement Analysis
Requirements engineering process in software engineering
REQUIREMENT ENGINEERING
Ad

Similar to Lecture 10 understanding requirements (2) (20)

DOCX
software engineering
PPTX
Requirement Engineering Processes & Eliciting Requirement
PPT
Software engg. pressman_ch-6 & 7
PPTX
Fundamentals of software development
PDF
3. ch 2-process model
PPTX
Sdlc process
PPT
Lecture 1-4.ppt Introduction to Software Engineering: The evolving role of so...
PPTX
Software Engineering
DOC
Softwareenggineering lab manual
DOCX
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
PPT
ISE_Lecture Week 2-SW Process Models.ppt
PPT
2. Sofware process and models FOR THE UNIT
PPT
Cnpm bkdn
PPTX
1. object oriented concepts & principles
PPTX
Software Engineering and Project Management
PPTX
Requirement Analysis and Modeling in Software Engineering.pptx
PPTX
SDLC comprises seven different stages: planning, analysis, design, developmen...
DOC
Session3
PPTX
Software Development Life Cycle (SDLC )
PPT
SE Lecture 2.ppt
software engineering
Requirement Engineering Processes & Eliciting Requirement
Software engg. pressman_ch-6 & 7
Fundamentals of software development
3. ch 2-process model
Sdlc process
Lecture 1-4.ppt Introduction to Software Engineering: The evolving role of so...
Software Engineering
Softwareenggineering lab manual
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
ISE_Lecture Week 2-SW Process Models.ppt
2. Sofware process and models FOR THE UNIT
Cnpm bkdn
1. object oriented concepts & principles
Software Engineering and Project Management
Requirement Analysis and Modeling in Software Engineering.pptx
SDLC comprises seven different stages: planning, analysis, design, developmen...
Session3
Software Development Life Cycle (SDLC )
SE Lecture 2.ppt
Ad

More from IIUI (20)

PPTX
Rank brain
PDF
Chapter 10 cs 2o-p
PDF
Chapter 09 io devices 3o-p
PDF
Chapter 09 io devices 2o-p
PDF
Chapter 09 io devices
PDF
Chapter 08 secondary storage 3o-p
PDF
Chapter 08 secondary storage 2o-p
PDF
Chapter 08 secondary storage
PDF
Chapter 07 pam 3o-p
PDF
Chapter 07 pam 2o-p
PDF
Chapter 07 pam
PDF
Chapter 06 boolean algebra 3o-p
PDF
Chapter 06 boolean algebra 2o-p
PDF
Chapter 06 boolean algebra
PDF
Chapter 05 computer arithmetic 2o-p
PDF
Chapter 05 computer arithmetic
PDF
Chapter 04 computer codes 3o-p
PDF
Chapter 04 computer codes
PDF
Chapter 03 number system 3o-p
PDF
Chapter 03 number system 2o-p
Rank brain
Chapter 10 cs 2o-p
Chapter 09 io devices 3o-p
Chapter 09 io devices 2o-p
Chapter 09 io devices
Chapter 08 secondary storage 3o-p
Chapter 08 secondary storage 2o-p
Chapter 08 secondary storage
Chapter 07 pam 3o-p
Chapter 07 pam 2o-p
Chapter 07 pam
Chapter 06 boolean algebra 3o-p
Chapter 06 boolean algebra 2o-p
Chapter 06 boolean algebra
Chapter 05 computer arithmetic 2o-p
Chapter 05 computer arithmetic
Chapter 04 computer codes 3o-p
Chapter 04 computer codes
Chapter 03 number system 3o-p
Chapter 03 number system 2o-p

Recently uploaded (20)

PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Introduction to Artificial Intelligence
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
ai tools demonstartion for schools and inter college
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
AI in Product Development-omnex systems
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Introduction to Artificial Intelligence
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PTS Company Brochure 2025 (1).pdf.......
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms I-SECS-1021-03
Understanding Forklifts - TECH EHS Solution
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Which alternative to Crystal Reports is best for small or large businesses.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
How Creative Agencies Leverage Project Management Software.pdf
Nekopoi APK 2025 free lastest update
Softaken Excel to vCard Converter Software.pdf
AI in Product Development-omnex systems
Online Work Permit System for Fast Permit Processing
Odoo Companies in India – Driving Business Transformation.pdf
Odoo POS Development Services by CandidRoot Solutions

Lecture 10 understanding requirements (2)

  • 1. Introduction to Software Engineering Muhammad Nasir Understanding Requirements (2) m.nasir@iiu.edu.pk
  • 2. Agenda  Requirement Elicitation  Collaborative Requirement Gathering  Quality Function Deployment  Elicitation Work Product  User Scenario
  • 3. Eliciting Requirement Approach for eliciting requirement:  Collaborative Requirement Gathering  Quality Function Deployment  User Scenarios  Elicitation Work Products
  • 4. Collaborative Requirement Gathering  Meetings are attended by all interested stakeholders.  Rules established for preparation and participation.  Agenda should be formal enough to cover all important points, but informal enough to encourage the free flow of ideas.  A facilitator controls the meeting.  A definition mechanism (blackboard, Wall Stickers, etc.) is used.
  • 5. Collaborative Requirement Gathering  During the meeting:  The problem is identified.  Elements of the solution are proposed.  Different approaches are negotiated.  A preliminary set of solution requirements are obtained.  The atmosphere is collaborative and non-threatening.
  • 6. Collaborative requirement gathering (contd.)  In initial meeting, distribute “Product request” (defined by stakeholder) to all attendee.  Based on product request, each attendee is asked to make  List of objects (Internal or external system objects)  List of services (Processes or functions)  List of constraints ( cost, size, business rules) and performance criteria( speed, accuracy) are developed.
  • 7. Collaborative requirement gathering (Contd.)  Collect lists from everyone and combined.  Combined list eliminates redundant entries, add new ideas but does not delete anything.  Objective is to develop a consensus list in each topic area (objects, services, constraints and performance).
  • 8. Collaborative requirement gathering (Contd.)  Based on lists, team is divided into smaller sub-teams : each works to develop mini-specification for one or more entries on each of the lists.  Each sub-team the presents its mini-specification to all attendees for discussion. Addition, deletion and further elaboration are made.  Now each team makes a list of validation criteria for the product and present to team.  Finally, one or more participants is assigned the task of writing a complete draft specification.
  • 9. Quality Function Deployment  “It is a technique that translate the needs of the customer into technical requirement for software”.  Concentrates on maximizing customer satisfaction.  QFD emphasizes – what is valuable to the customer and then deploys these values throughout the engineering process.
  • 10. Quality Function Deployment QFD Indentifies three types of requirement: 1. Normal Requirements – reflect objectives and goals stated for product. If requirement are present in final products, customer is satisfied.  Examples of normal requirements might be requested types of graphical displays, specific system functions, and defined levels of performance.
  • 11. Quality Function Deployment 2. Expected Requirements – customer does not explicitly state them. Customer assumes it is implicitly available with the system.  Examples of expected requirements are: ease of human/machine interaction, overall operational correctness and reliability, and ease of software installation.
  • 12. Quality Function Deployment 3. Exciting Requirements- Features that go beyond the customer’s expectation.  For example, software for a new mobile phone comes with standard features, but is coupled with a set of unexpected capabilities (e.g., multi-touch screen, visual voice mail) that delight every user of the product.
  • 13. Quality Function Deployment During meeting with customer – Function deployment determines the “value” of each function required of the system. Information deployment identifies data objects and events and also tied with functions. Task deployment examines the behavior of the system. Value analysis determines the priority of requirements during these 3 deployments.
  • 14. Elicitation Work Products Elicitation work product will vary depending upon the size of the system or product to be built.  Statement of need and feasibility.  Statement of scope.  List of participants in requirements elicitation.  Description of the system’s technical environment.  List of requirements and associated domain constraints.  List of usage scenarios.  Any prototypes developed to refine requirements.
  • 15. Software Prototype  Prototype constructed for customer and developer assessment.  In some circumstances construction of prototype is require in beginning of analysis. (To derive requirement effectively) Selecting Prototype Approach 1. Close ended (Throwaway Approach) 2. Open ended (Evolutionary Approach)
  • 16. Software Prototype Close Ended – It serves as a rough demonstration of requirement. It is then discarded, and the software engineered using a different paradigm. Open Ended – uses the prototype as the first part of an analysis activity that will be continued into design and construction. The prototype of the software is the first evolution of the finished system.
  • 17. The End  Thanks for listening  Questions would be appreciated.