SlideShare a Scribd company logo
1 of 16
Download to read offline
Lecture No 5
1
SOFTWARE REQUIREMENTS ENGINEERING
CHARACTERISTICS OF SRS
Following are the characteristics of a Good Software Requirement
Specification
 Correctness: If your SRS covers all the needs that are expected
from the system than you may say that this SRS is correct.
 You can get the accuracy of requirement through the user review.
 Consistency: An SRS is said to be consistent if and only if no
requirement mentioned in the document are showing conflict.
2
CHARACTERISTICS OF SRS
 Unambiguousness: SRS is said to be unambiguous when every
fixed requirement has only one interpretation.
 Modifiability: SRS should be able to quickly obtain changes.
Note: Modification should be completely index and you should have
reference for the modification.
3
CHARACTERISTICS OF SRS
 Verifiability: You verify here the final software meet the
requirement. So the SRS should be designed in a way that you can
verify it with final software.
 Design Independence: Your SRS should not contain any detail
about design, It should be design independent. It will allow
engineers to chose the best design for the product.
 Customer Understanding: SRS should not contain any
technical terminology, it should be easy to understand by
customer.
4
CHARACTERISTICS OF SRS
 Black Box View: Your document should focus on the black box
view, Means avoid the technical things in the documents.
5
REQUIREMENT PRIORITIZATION IN AGILE
 What are Requirements?
 If a client want to develop a software, he may give you some
details what he want from the system.
 All those details are the requirements of the client.
6
REQUIREMENT PRIORITIZATION IN AGILE
 What are Requirement Prioritization?
Some time you don’t deliver the whole system at once, you
deliver the system in iterations.
Why?
Because the whole system will take time to get
developed and the client want some of its features at
early level so they san start using it ASAP!
Now the next thing you must cope with, what are the
features which client want at early level.
7
REQUIREMENT PRIORITIZATION IN AGILE
Sometimes the client demand which is not possible at
early stage some features are dependent on other.
So you make some criteria and prioritize the things you
will provide at early level.
For Example:
 we go to buy a smartphone, there are lots of smartphones
available in the market with features some smartphones have
good camera but don’t have good battery timing some time a
smart phone provide you good battery timing but may be
there is lack of a good camera so you have to compromise
your beautiful selfie. 8
REQUIREMENT PRIORITIZATION IN AGILE
For Example count…
 Now this is the point you will take a prioritization-based
decision either the camera is important for you or the battery
timings matters for you.
 If you are working guy you will compromise the camera and
go for long lasting battery you take the decision and
prioritize the battery based on your need.
9
REQUIREMENT PRIORITIZATION IN AGILE
Things to Note first when prioritizing the requirements:
 May be the most important functionality will not be the first
prioritization because it is expensive, and the lack of budget
is the client-side problem.
 Possibly there will be more than one software stake holders
and different stakeholders have different priorities sometime.
 Keep in mind the simple rule, As a requirement engineer you
have to prioritize the requirement under the constraints by
the feedback of stakeholders. 10
REQUIREMENT PRIORITIZATION IN AGILE
Techniques of Requirement Prioritization:
 Negotiation Technique: In this technique requirement
engineer will work with the stakeholder, clients and all other
who will be the user of the software collect the requirements,
get feedback on the requirements negotiate with customer
e.g. what you want to provide the first, or agree them what is
better for them to get in start of the software.
 Quantitative Technique: In this technique requirement
engineering should perform an analysis based on quantities
e.g.
11
REQUIREMENT PRIORITIZATION IN AGILE
 Quantitative Technique count …
 What is the budget of client for first feature needed in
software?
 In how much time the client want the working software?
 What are the financial benefits?
 What are the risks?
 How much level of risk we can bear on the current level?
12
UNIVERSITY MANAGEMENT SYSTEM
 Practice Work
Few requirement from the client roughly:
 Option to register a student
 Option to submit student fee
 Option to enroll student in a class
 Option to upgrade the student class
 Option to take attendance
 Option to take exam
 Option to generate result card
 Option to see monthly income of University
 Option to add daily base expense
 Option to see all the expenses of the university on the end of the
month 13
UNIVERSITY MANAGEMENT SYSTEM
 Monthly report of fee submission
 Option to register Teacher
 Option to Pay teacher.
Now the client wants to get the system on early basis and want
some features on priority basis.
So, you will make a priority table and work accordingly.
14
Color to Show Priority Priority
High
Medium
Low
UNIVERSITY MANAGEMENT SYSTEM
Requirements Organizational
Importance
Development
Effort
Priority Iteration
Option to register a
student
1st First
Option to submit student
fee
1st First
Option to enroll student
in a class
1st First
Option to upgrade the
student class
Last Last
Option to take attendance Negotiate Pending
Option to take exam Last Last
Option to generate result
card
Option to see monthly
income of University
15
UNIVERSITY MANAGEMENT SYSTEM
Requirements Organizational
Importance
Developmen
t Effort
Priority Iteration
Option to add daily base
expense
Option to see all the
expenses of the university
on the end of the month
2nd 2nd
Iteration
Monthly report of fee
submission
2nd 2nd
Iteration
Option to register teacher 1st 1st
Iteration
Option to pay teacher 2nd Iteration
16

More Related Content

Similar to Lecture 5.pdf

Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants What
lazygolfer
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
Samruddhi Sheth
 
system-selection-guide_synergist-v106
system-selection-guide_synergist-v106system-selection-guide_synergist-v106
system-selection-guide_synergist-v106
Jason Neale
 
MCVisionWP1A_2003
MCVisionWP1A_2003MCVisionWP1A_2003
MCVisionWP1A_2003
Jason Reid
 

Similar to Lecture 5.pdf (20)

lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM
 
E Rev Max The Sigma Way
E Rev Max The Sigma WayE Rev Max The Sigma Way
E Rev Max The Sigma Way
 
Test Policy and Practices
Test Policy and PracticesTest Policy and Practices
Test Policy and Practices
 
Synergist System Selection & Implementation Guide
Synergist System Selection & Implementation GuideSynergist System Selection & Implementation Guide
Synergist System Selection & Implementation Guide
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants What
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
 
system-selection-guide_synergist-v106
system-selection-guide_synergist-v106system-selection-guide_synergist-v106
system-selection-guide_synergist-v106
 
MCVisionWP1A_2003
MCVisionWP1A_2003MCVisionWP1A_2003
MCVisionWP1A_2003
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
Tim Rama - TeamCert, AppCert, & PECB Store
Tim Rama - TeamCert, AppCert, & PECB StoreTim Rama - TeamCert, AppCert, & PECB Store
Tim Rama - TeamCert, AppCert, & PECB Store
 
Top Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting ComTop Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting Com
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Odoo implementation
Odoo implementationOdoo implementation
Odoo implementation
 
Principles of responsible suppliers
Principles of responsible suppliersPrinciples of responsible suppliers
Principles of responsible suppliers
 

More from RaoShahid10 (7)

Virtual Class Room System.pdf
Virtual Class Room System.pdfVirtual Class Room System.pdf
Virtual Class Room System.pdf
 
Lecture 10.pdf
Lecture 10.pdfLecture 10.pdf
Lecture 10.pdf
 
Lecture 8 & 9.pdf
Lecture 8 & 9.pdfLecture 8 & 9.pdf
Lecture 8 & 9.pdf
 
Lecture 6 & 7.pdf
Lecture 6 & 7.pdfLecture 6 & 7.pdf
Lecture 6 & 7.pdf
 
Lecture 4.pdf
Lecture 4.pdfLecture 4.pdf
Lecture 4.pdf
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptx
 
Lecture 1.pdf
Lecture 1.pdfLecture 1.pdf
Lecture 1.pdf
 

Recently uploaded

Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
drm1699
 

Recently uploaded (20)

Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 

Lecture 5.pdf

  • 1. Lecture No 5 1 SOFTWARE REQUIREMENTS ENGINEERING
  • 2. CHARACTERISTICS OF SRS Following are the characteristics of a Good Software Requirement Specification  Correctness: If your SRS covers all the needs that are expected from the system than you may say that this SRS is correct.  You can get the accuracy of requirement through the user review.  Consistency: An SRS is said to be consistent if and only if no requirement mentioned in the document are showing conflict. 2
  • 3. CHARACTERISTICS OF SRS  Unambiguousness: SRS is said to be unambiguous when every fixed requirement has only one interpretation.  Modifiability: SRS should be able to quickly obtain changes. Note: Modification should be completely index and you should have reference for the modification. 3
  • 4. CHARACTERISTICS OF SRS  Verifiability: You verify here the final software meet the requirement. So the SRS should be designed in a way that you can verify it with final software.  Design Independence: Your SRS should not contain any detail about design, It should be design independent. It will allow engineers to chose the best design for the product.  Customer Understanding: SRS should not contain any technical terminology, it should be easy to understand by customer. 4
  • 5. CHARACTERISTICS OF SRS  Black Box View: Your document should focus on the black box view, Means avoid the technical things in the documents. 5
  • 6. REQUIREMENT PRIORITIZATION IN AGILE  What are Requirements?  If a client want to develop a software, he may give you some details what he want from the system.  All those details are the requirements of the client. 6
  • 7. REQUIREMENT PRIORITIZATION IN AGILE  What are Requirement Prioritization? Some time you don’t deliver the whole system at once, you deliver the system in iterations. Why? Because the whole system will take time to get developed and the client want some of its features at early level so they san start using it ASAP! Now the next thing you must cope with, what are the features which client want at early level. 7
  • 8. REQUIREMENT PRIORITIZATION IN AGILE Sometimes the client demand which is not possible at early stage some features are dependent on other. So you make some criteria and prioritize the things you will provide at early level. For Example:  we go to buy a smartphone, there are lots of smartphones available in the market with features some smartphones have good camera but don’t have good battery timing some time a smart phone provide you good battery timing but may be there is lack of a good camera so you have to compromise your beautiful selfie. 8
  • 9. REQUIREMENT PRIORITIZATION IN AGILE For Example count…  Now this is the point you will take a prioritization-based decision either the camera is important for you or the battery timings matters for you.  If you are working guy you will compromise the camera and go for long lasting battery you take the decision and prioritize the battery based on your need. 9
  • 10. REQUIREMENT PRIORITIZATION IN AGILE Things to Note first when prioritizing the requirements:  May be the most important functionality will not be the first prioritization because it is expensive, and the lack of budget is the client-side problem.  Possibly there will be more than one software stake holders and different stakeholders have different priorities sometime.  Keep in mind the simple rule, As a requirement engineer you have to prioritize the requirement under the constraints by the feedback of stakeholders. 10
  • 11. REQUIREMENT PRIORITIZATION IN AGILE Techniques of Requirement Prioritization:  Negotiation Technique: In this technique requirement engineer will work with the stakeholder, clients and all other who will be the user of the software collect the requirements, get feedback on the requirements negotiate with customer e.g. what you want to provide the first, or agree them what is better for them to get in start of the software.  Quantitative Technique: In this technique requirement engineering should perform an analysis based on quantities e.g. 11
  • 12. REQUIREMENT PRIORITIZATION IN AGILE  Quantitative Technique count …  What is the budget of client for first feature needed in software?  In how much time the client want the working software?  What are the financial benefits?  What are the risks?  How much level of risk we can bear on the current level? 12
  • 13. UNIVERSITY MANAGEMENT SYSTEM  Practice Work Few requirement from the client roughly:  Option to register a student  Option to submit student fee  Option to enroll student in a class  Option to upgrade the student class  Option to take attendance  Option to take exam  Option to generate result card  Option to see monthly income of University  Option to add daily base expense  Option to see all the expenses of the university on the end of the month 13
  • 14. UNIVERSITY MANAGEMENT SYSTEM  Monthly report of fee submission  Option to register Teacher  Option to Pay teacher. Now the client wants to get the system on early basis and want some features on priority basis. So, you will make a priority table and work accordingly. 14 Color to Show Priority Priority High Medium Low
  • 15. UNIVERSITY MANAGEMENT SYSTEM Requirements Organizational Importance Development Effort Priority Iteration Option to register a student 1st First Option to submit student fee 1st First Option to enroll student in a class 1st First Option to upgrade the student class Last Last Option to take attendance Negotiate Pending Option to take exam Last Last Option to generate result card Option to see monthly income of University 15
  • 16. UNIVERSITY MANAGEMENT SYSTEM Requirements Organizational Importance Developmen t Effort Priority Iteration Option to add daily base expense Option to see all the expenses of the university on the end of the month 2nd 2nd Iteration Monthly report of fee submission 2nd 2nd Iteration Option to register teacher 1st 1st Iteration Option to pay teacher 2nd Iteration 16