SlideShare a Scribd company logo
1 of 32
1
Quality Attributes of
Requirements Documents
Lecture # 25
2
Specifying Requirements
• Requirements are specified in a
document called software requirements
specifications (SRS)
• SRS is used for communication among
customers, analysts, and designers
• Supports system-testing activities
• Controls the evolution of the system
3
Validation Objectives
• Certifies that the requirements document is
an acceptable description of the system to
be implemented
• Checks a requirements document for
– Completeness and consistency
– Conformance to standards
– Requirements conflicts
– Technical errors
– Ambiguous requirements
4
What Should Be Included in
SRS?
• Functional requirements
– They define what the system does. These
describe all the inputs and outputs to and
from the system as well as information
concerning how the inputs and outputs
interrelate.
5
What Should Be Included in
SRS?
• Non-functional requirements
– They define the attributes of a system as
it performs its job. They include system’s
required levels of efficiency, reliability,
security, maintainability, portability,
visibility, capacity, and standards
compliance
– Some of these are quality attributes of a
software product
6
What Should Not Be Included in
SRS?
• Project requirements (for example, staffing,
schedules, costs, milestones, activities,
phases, reporting procedures)
• Designs
• Product assurance plans (for example,
configuration management plans,
verification and validation plans, test plans,
quality assurance plans)
7
SRS Quality Attributes - 1
• Correct
• Unambiguous
• Complete
• Verifiable
• Consistent
8
SRS Quality Attributes - 2
• Understandable by customer
• Modifiable
• Traced
• Traceable
• Design independent
9
SRS Quality Attributes - 3
• Annotated
• Concise
• Organized
10
Correct
• An SRS is correct if and only if every
requirement stated therein represents
something required of the system to be
built
11
Unambiguous
• An SRS is unambiguous if and only if
every requirement stated therein has
only one interpretation
• At a minimum all terms with multiple
meanings must appear in a glossary
• All natural languages invite ambiguity
12
Example of Ambiguity
• “Aircraft that are nonfriendly and have
an unknown mission or the potential to
enter restricted airspace within 5
minutes shall raise an alert”
• Combination of “and” and “or” make
this an ambiguous requirement
13
Complete - 1
• An SRS is complete if it possesses the
following four qualities
– Everything that the software is supposed
to do is included in the SRS
– Definitions of the responses of the
software to all realizable classes of input
data in all realizable classes of situations
is included
14
Complete - 2
– All pages are numbered; all figures and
tables are numbered, named, and
referenced; all terms and units of measure
are provided; and all referenced material
and sections are present
– No sections are marked
“To Be Determined” (TBD)
15
Verifiable
• An SRS is verifiable if and only if
every requirement stated therein is
verifiable. A requirement is verifiable
if and only if there exists some finite
cost effective process with which a
person or machine can check that the
actual as-built software product meets
the requirement
16
Consistent - 1
• An SRS is consistent if and only if:
– No requirement stated therein is in
conflict with other preceding documents,
such as specification or a statement of
work
– No subset of individual requirements
stated therein conflict
17
Consistent - 2
• Conflicts can be any of the following
– Conflicting behavior
– Conflicting terms
– Conflicting characteristics
– Temporal inconsistency
18
Understandable by Customers
• Primary readers of SRS in many cases
are customers or users, who tend to be
experts in an application area but are
not necessarily trained in computer
science
19
Modifiable
• An SRS is modifiable if its structure and
style are such that any necessary changes to
the requirements can be made easily,
completely, and consistently
• Existence of index, table of contents, cross-
referencing, and appropriate page-
numbering
• This attribute deals with format and style of
SRS
20
Traced
• An SRS is traced if the origin of its
requirements is clear. That means that
the SRS includes references to earlier
supportive documents
21
Traceable
• An SRS is traceable if it is written in a
manner that facilitates the referencing
of each individual requirement stated
therein
22
Techniques for Traceability
• Number every paragraph hierarchically and
never include more than one requirement in
any paragraph
• Assign every requirement a unique number
as we have discussed this earlier
• Use a convention for indicating a
requirement, e.g., use shall statement
23
Traced and Traceability - 1
• Backward-from-requirements
traceability implies that we know why
every requirement in the SRS exists
• Forward-from-requirements
traceability implies that we understand
which components of the software
satisfy each requirement
24
Traced and Traceability - 2
• Backward-to-requirements traceability
implies that every software component
explicitly references those requirements that
it helps to satisfy
• Forward-to-requirements traceability
implies that all documents that preceded the
SRS can reference the SRS
25
Design Independent
• An SRS is design independent if it
does not imply a specific software
architecture or algorithm
• Sometimes, it is not possible to have
no design information due to
constraints imposed by the customers
or external factors
26
Annotated
• The purpose of annotating
requirements contained in an SRS is to
provide guidance to the development
organization
• Relative necessity
• Relative stability
27
Concise
• The SRS that is shorter is better, given
that it meets all characteristics
28
Organized
• An SRS is organized if requirements
contained therein are easy to locate.
This implies that requirements are
arranged so that requirements that are
related are co-related
• We had discussed organization of SRS
in the last lecture
29
Phrases to Look for in an SRS - 1
• Always, Every, All, None, Never
• Certainly, Therefore, Clearly,
Obviously, Evidently
• Some, Sometimes, Often, Usually,
Ordinarily, Customarily, Most, Mostly
• Etc., And So Forth, And So On, Such
As
30
Phrases to Look for in an SRS - 2
• Good, Fast, Cheap, Efficient, Small,
Stable
• Handled, Processed, Rejected,
Skipped, Eliminated
• If…Then…(but missing Else)
31
The Balancing Act
• Achieving all the preceding attributes
in an SRS is impossible
• Once you become involved in writing
an SRS, you will gain insight and
experience necessary to do the
balancing act
• There is no such thing as a perfect SRS
32
References
• ‘Requirements Engineering: Processes and
Techniques’ by G. Kotonya and I.
Sommerville, John Wiley & Sons, 1998
• ‘Software Requirements: Objects,
Functions, and States’ by A. Davis, PH,
1993
• ‘Software Testing’ by R. Patton, Techmedia,
2000

More Related Content

Similar to vu-re-lecture software requirement-25.ppt

Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationNiraj Kumar
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptxRaoShahid10
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptxSACHINMAURYA57
 
Software Requirements
 Software Requirements Software Requirements
Software RequirementsZaman Khan
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptubaidullah75790
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications ghayour abbas
 
SE_Module2.pdf
SE_Module2.pdfSE_Module2.pdf
SE_Module2.pdfADARSHN40
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3babak danyal
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 

Similar to vu-re-lecture software requirement-25.ppt (20)

Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptx
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Req specification
Req specificationReq specification
Req specification
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptx
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Soft requirement
Soft requirementSoft requirement
Soft requirement
 
Software Requirements
 Software Requirements Software Requirements
Software Requirements
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
Requirement engineering
Requirement engineeringRequirement engineering
Requirement engineering
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications
 
SE_Module2.pdf
SE_Module2.pdfSE_Module2.pdf
SE_Module2.pdf
 
Software Engineering .pdf
Software Engineering .pdfSoftware Engineering .pdf
Software Engineering .pdf
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 

More from ubaidullah75790

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptubaidullah75790
 
Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.pptubaidullah75790
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptubaidullah75790
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.pptubaidullah75790
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .pptubaidullah75790
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptubaidullah75790
 
SRS for banking system requirement s.ppt
SRS for banking system requirement s.pptSRS for banking system requirement s.ppt
SRS for banking system requirement s.pptubaidullah75790
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.pptubaidullah75790
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptubaidullah75790
 
vu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptvu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptubaidullah75790
 
vu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptvu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptubaidullah75790
 
vu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptvu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptubaidullah75790
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptubaidullah75790
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptubaidullah75790
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptubaidullah75790
 
vu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptvu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptubaidullah75790
 
vu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptvu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptubaidullah75790
 
vu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.pptvu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.pptubaidullah75790
 
vu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.pptvu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.pptubaidullah75790
 
ch_4x organization and information m.ppt
ch_4x organization and information m.pptch_4x organization and information m.ppt
ch_4x organization and information m.pptubaidullah75790
 

More from ubaidullah75790 (20)

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.ppt
 
Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.ppt
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.ppt
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.ppt
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppt
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.ppt
 
SRS for banking system requirement s.ppt
SRS for banking system requirement s.pptSRS for banking system requirement s.ppt
SRS for banking system requirement s.ppt
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.ppt
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.ppt
 
vu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptvu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.ppt
 
vu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptvu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.ppt
 
vu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptvu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.ppt
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.ppt
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.ppt
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.ppt
 
vu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptvu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.ppt
 
vu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptvu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.ppt
 
vu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.pptvu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.ppt
 
vu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.pptvu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.ppt
 
ch_4x organization and information m.ppt
ch_4x organization and information m.pptch_4x organization and information m.ppt
ch_4x organization and information m.ppt
 

Recently uploaded

Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 

Recently uploaded (20)

Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 

vu-re-lecture software requirement-25.ppt

  • 1. 1 Quality Attributes of Requirements Documents Lecture # 25
  • 2. 2 Specifying Requirements • Requirements are specified in a document called software requirements specifications (SRS) • SRS is used for communication among customers, analysts, and designers • Supports system-testing activities • Controls the evolution of the system
  • 3. 3 Validation Objectives • Certifies that the requirements document is an acceptable description of the system to be implemented • Checks a requirements document for – Completeness and consistency – Conformance to standards – Requirements conflicts – Technical errors – Ambiguous requirements
  • 4. 4 What Should Be Included in SRS? • Functional requirements – They define what the system does. These describe all the inputs and outputs to and from the system as well as information concerning how the inputs and outputs interrelate.
  • 5. 5 What Should Be Included in SRS? • Non-functional requirements – They define the attributes of a system as it performs its job. They include system’s required levels of efficiency, reliability, security, maintainability, portability, visibility, capacity, and standards compliance – Some of these are quality attributes of a software product
  • 6. 6 What Should Not Be Included in SRS? • Project requirements (for example, staffing, schedules, costs, milestones, activities, phases, reporting procedures) • Designs • Product assurance plans (for example, configuration management plans, verification and validation plans, test plans, quality assurance plans)
  • 7. 7 SRS Quality Attributes - 1 • Correct • Unambiguous • Complete • Verifiable • Consistent
  • 8. 8 SRS Quality Attributes - 2 • Understandable by customer • Modifiable • Traced • Traceable • Design independent
  • 9. 9 SRS Quality Attributes - 3 • Annotated • Concise • Organized
  • 10. 10 Correct • An SRS is correct if and only if every requirement stated therein represents something required of the system to be built
  • 11. 11 Unambiguous • An SRS is unambiguous if and only if every requirement stated therein has only one interpretation • At a minimum all terms with multiple meanings must appear in a glossary • All natural languages invite ambiguity
  • 12. 12 Example of Ambiguity • “Aircraft that are nonfriendly and have an unknown mission or the potential to enter restricted airspace within 5 minutes shall raise an alert” • Combination of “and” and “or” make this an ambiguous requirement
  • 13. 13 Complete - 1 • An SRS is complete if it possesses the following four qualities – Everything that the software is supposed to do is included in the SRS – Definitions of the responses of the software to all realizable classes of input data in all realizable classes of situations is included
  • 14. 14 Complete - 2 – All pages are numbered; all figures and tables are numbered, named, and referenced; all terms and units of measure are provided; and all referenced material and sections are present – No sections are marked “To Be Determined” (TBD)
  • 15. 15 Verifiable • An SRS is verifiable if and only if every requirement stated therein is verifiable. A requirement is verifiable if and only if there exists some finite cost effective process with which a person or machine can check that the actual as-built software product meets the requirement
  • 16. 16 Consistent - 1 • An SRS is consistent if and only if: – No requirement stated therein is in conflict with other preceding documents, such as specification or a statement of work – No subset of individual requirements stated therein conflict
  • 17. 17 Consistent - 2 • Conflicts can be any of the following – Conflicting behavior – Conflicting terms – Conflicting characteristics – Temporal inconsistency
  • 18. 18 Understandable by Customers • Primary readers of SRS in many cases are customers or users, who tend to be experts in an application area but are not necessarily trained in computer science
  • 19. 19 Modifiable • An SRS is modifiable if its structure and style are such that any necessary changes to the requirements can be made easily, completely, and consistently • Existence of index, table of contents, cross- referencing, and appropriate page- numbering • This attribute deals with format and style of SRS
  • 20. 20 Traced • An SRS is traced if the origin of its requirements is clear. That means that the SRS includes references to earlier supportive documents
  • 21. 21 Traceable • An SRS is traceable if it is written in a manner that facilitates the referencing of each individual requirement stated therein
  • 22. 22 Techniques for Traceability • Number every paragraph hierarchically and never include more than one requirement in any paragraph • Assign every requirement a unique number as we have discussed this earlier • Use a convention for indicating a requirement, e.g., use shall statement
  • 23. 23 Traced and Traceability - 1 • Backward-from-requirements traceability implies that we know why every requirement in the SRS exists • Forward-from-requirements traceability implies that we understand which components of the software satisfy each requirement
  • 24. 24 Traced and Traceability - 2 • Backward-to-requirements traceability implies that every software component explicitly references those requirements that it helps to satisfy • Forward-to-requirements traceability implies that all documents that preceded the SRS can reference the SRS
  • 25. 25 Design Independent • An SRS is design independent if it does not imply a specific software architecture or algorithm • Sometimes, it is not possible to have no design information due to constraints imposed by the customers or external factors
  • 26. 26 Annotated • The purpose of annotating requirements contained in an SRS is to provide guidance to the development organization • Relative necessity • Relative stability
  • 27. 27 Concise • The SRS that is shorter is better, given that it meets all characteristics
  • 28. 28 Organized • An SRS is organized if requirements contained therein are easy to locate. This implies that requirements are arranged so that requirements that are related are co-related • We had discussed organization of SRS in the last lecture
  • 29. 29 Phrases to Look for in an SRS - 1 • Always, Every, All, None, Never • Certainly, Therefore, Clearly, Obviously, Evidently • Some, Sometimes, Often, Usually, Ordinarily, Customarily, Most, Mostly • Etc., And So Forth, And So On, Such As
  • 30. 30 Phrases to Look for in an SRS - 2 • Good, Fast, Cheap, Efficient, Small, Stable • Handled, Processed, Rejected, Skipped, Eliminated • If…Then…(but missing Else)
  • 31. 31 The Balancing Act • Achieving all the preceding attributes in an SRS is impossible • Once you become involved in writing an SRS, you will gain insight and experience necessary to do the balancing act • There is no such thing as a perfect SRS
  • 32. 32 References • ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998 • ‘Software Requirements: Objects, Functions, and States’ by A. Davis, PH, 1993 • ‘Software Testing’ by R. Patton, Techmedia, 2000