SlideShare a Scribd company logo
1 of 15
Functional and Non-functional
requirements
Specification and Types
Motivation
• Short and usable definition:
– Essential signs on the rod that lead to a successful
project
– Formal agreement between client and provider
that they have the same goal
– Usable representation of User needs
• High-quality requirements contribute to:
– Keep the project on the schedule
– Mitigate business/financial risks
Problem
• Creating requirements is a complex task as it
includes a set of processes such as elicitation,
analysis, specification, validation, and
management.
• Today we’ll discuss the main types of
requirements for software products and
provide a number of recommendations for
their use.
Level of the requirements
• High level: Business requirement
– Business view: Why is the project needed?
• Mid level: User requirements
– User view: What do users need the system do?
• Detailed: System requirements
– System view: What does the system need to do?
High-level requirements cascade down to
specific detail
Classification
• Business requirements
– These include high-level statements of goals, objectives,
and needs.
• Stakeholder requirements
– The needs of discrete stakeholder groups are also specified
to define what they expect from a particular solution.
• Transition requirements
– An additional group of requirements defines what is
needed from an organization to successfully move from its
current state to its desired state with the new product.
Classification
• Solution requirements: Solution requirements
describe the characteristics that a product
must have to meet the needs of the
stakeholders and the business itself.
– Non-functional requirements describe the general
characteristics of a system. They are also known as
quality attributes.
– Functional requirements describe how a product
must behave, what its features and functions.
Functional requirements
• Requirements are usually written in text, may
also be visuals, common formats and documents:
– Software requirements specification document
– Use cases
– User stories
– Work Breakdown Structure (WBS) (functional
decomposition)
– Prototypes
– Models and diagrams
SRS document
• The SRS contains descriptions of functions and
capabilities that the product must provide also
defines constraints and assumptions.
• SRS must include the following sections:
– Purpose. Definitions, system overview, and
background.
– Overall description. Assumptions, constraints,
business rules, and product vision.
– Specific requirements. System attributes, functional
requirements, database requirements.
Use cases
• Use cases - Use cases describe the interaction between
the system and external users that leads to achieving
particular goals.
• Each use case includes three main elements:
– Actors. These are the users outside the system that
interact with the system.
– System. The system is described by functional
requirements that define an intended behaviour of the
product.
– Goals. The purposes of the interaction between the users
and the system are outlined as goals.
• Formats: Diagram or specification
User stories
• User story - documented description of:
– a software feature seen from the end-user
perspective.
– what exactly the user wants the system to do.
• User stories must be accompanied by acceptance
criteria, the conditions that the product must
satisfy to be accepted by a user.
• INVEST quality model for User stories –
– Independent, Negotiable, Valuable, Estimable, Small
and Testable
Functional decomposition (WBS)
• WBS stands for Work Breakdown structure.
• WBS is visual document that illustrates how
complex processes break down into their
simpler components.
• WBS is an effective approach to allow for an
independent analysis of each part.
• WBS also helps capture the full picture of the
project.
Software prototypes
• Software prototypes - umbrella term for different
forms of early stage deliverables that show how
requirements must be implemented.
• Traditionally, prototypes represent how the
solution will work and give examples of how
users will interact with it to accomplish their
tasks.
• Prototypes can be cheap and fast visual
representations of requirements (throwaway
prototypes) or more complex ones (evolutionary
prototypes)
Non-functional requirements
• Non-functional requirements describe how a
system must behave and establish constraints
of its functionality.
• This type of requirements is also known as the
system’s quality attributes
• Huge Impact on end user expirience
Typical non-functional requirements
• Usability - Efficiency of use, Intuitiveness
• Security - authorization, data privacy
• Reliability – recovery, failover,
• Performance - responsiveness of the system,
• Availability - up/down, notification,
• Scalability - more data/users without negative
influence on its performance
Conclusion
• All the software projects include the information
that describe the product and project goals.
• High-quality SRS will facilitate the optimization of
the development process.
• Software requirement specifications answer all
developer’s questions about the product that are
required to start the work.
• The functional specification is approved by the
client and ensures that developers are building
what the customer wants.

More Related Content

Similar to 16_10_2018 non functional requirements v

Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1JusperKato
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringMubashir Yasin
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Software requirements specifications documents pdf
Software requirements specifications documents pdfSoftware requirements specifications documents pdf
Software requirements specifications documents pdfNothing807440
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineeringNameirakpam Sundari
 
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
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineeringanam singla
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Requirement engineering in S/W Engineering
Requirement engineering in S/W EngineeringRequirement engineering in S/W Engineering
Requirement engineering in S/W EngineeringMikel Raj
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2SIMONTHOMAS S
 

Similar to 16_10_2018 non functional requirements v (20)

RRC Requirements and Use Cases
RRC Requirements and Use CasesRRC Requirements and Use Cases
RRC Requirements and Use Cases
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirement engineering
Requirement engineeringRequirement engineering
Requirement engineering
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Software requirements specifications documents pdf
Software requirements specifications documents pdfSoftware requirements specifications documents pdf
Software requirements specifications documents pdf
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
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
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineering
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Requirement engineering in S/W Engineering
Requirement engineering in S/W EngineeringRequirement engineering in S/W Engineering
Requirement engineering in S/W Engineering
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Unit II- Hardware design & testing methods1 - Electronic Product Design
Unit II- Hardware design & testing methods1 - Electronic Product DesignUnit II- Hardware design & testing methods1 - Electronic Product Design
Unit II- Hardware design & testing methods1 - Electronic Product Design
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 

Recently uploaded

Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxolyaivanovalion
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Onlineanilsa9823
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlkumarajju5765
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 

Recently uploaded (20)

Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptx
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 

16_10_2018 non functional requirements v

  • 2. Motivation • Short and usable definition: – Essential signs on the rod that lead to a successful project – Formal agreement between client and provider that they have the same goal – Usable representation of User needs • High-quality requirements contribute to: – Keep the project on the schedule – Mitigate business/financial risks
  • 3. Problem • Creating requirements is a complex task as it includes a set of processes such as elicitation, analysis, specification, validation, and management. • Today we’ll discuss the main types of requirements for software products and provide a number of recommendations for their use.
  • 4. Level of the requirements • High level: Business requirement – Business view: Why is the project needed? • Mid level: User requirements – User view: What do users need the system do? • Detailed: System requirements – System view: What does the system need to do? High-level requirements cascade down to specific detail
  • 5. Classification • Business requirements – These include high-level statements of goals, objectives, and needs. • Stakeholder requirements – The needs of discrete stakeholder groups are also specified to define what they expect from a particular solution. • Transition requirements – An additional group of requirements defines what is needed from an organization to successfully move from its current state to its desired state with the new product.
  • 6. Classification • Solution requirements: Solution requirements describe the characteristics that a product must have to meet the needs of the stakeholders and the business itself. – Non-functional requirements describe the general characteristics of a system. They are also known as quality attributes. – Functional requirements describe how a product must behave, what its features and functions.
  • 7. Functional requirements • Requirements are usually written in text, may also be visuals, common formats and documents: – Software requirements specification document – Use cases – User stories – Work Breakdown Structure (WBS) (functional decomposition) – Prototypes – Models and diagrams
  • 8. SRS document • The SRS contains descriptions of functions and capabilities that the product must provide also defines constraints and assumptions. • SRS must include the following sections: – Purpose. Definitions, system overview, and background. – Overall description. Assumptions, constraints, business rules, and product vision. – Specific requirements. System attributes, functional requirements, database requirements.
  • 9. Use cases • Use cases - Use cases describe the interaction between the system and external users that leads to achieving particular goals. • Each use case includes three main elements: – Actors. These are the users outside the system that interact with the system. – System. The system is described by functional requirements that define an intended behaviour of the product. – Goals. The purposes of the interaction between the users and the system are outlined as goals. • Formats: Diagram or specification
  • 10. User stories • User story - documented description of: – a software feature seen from the end-user perspective. – what exactly the user wants the system to do. • User stories must be accompanied by acceptance criteria, the conditions that the product must satisfy to be accepted by a user. • INVEST quality model for User stories – – Independent, Negotiable, Valuable, Estimable, Small and Testable
  • 11. Functional decomposition (WBS) • WBS stands for Work Breakdown structure. • WBS is visual document that illustrates how complex processes break down into their simpler components. • WBS is an effective approach to allow for an independent analysis of each part. • WBS also helps capture the full picture of the project.
  • 12. Software prototypes • Software prototypes - umbrella term for different forms of early stage deliverables that show how requirements must be implemented. • Traditionally, prototypes represent how the solution will work and give examples of how users will interact with it to accomplish their tasks. • Prototypes can be cheap and fast visual representations of requirements (throwaway prototypes) or more complex ones (evolutionary prototypes)
  • 13. Non-functional requirements • Non-functional requirements describe how a system must behave and establish constraints of its functionality. • This type of requirements is also known as the system’s quality attributes • Huge Impact on end user expirience
  • 14. Typical non-functional requirements • Usability - Efficiency of use, Intuitiveness • Security - authorization, data privacy • Reliability – recovery, failover, • Performance - responsiveness of the system, • Availability - up/down, notification, • Scalability - more data/users without negative influence on its performance
  • 15. Conclusion • All the software projects include the information that describe the product and project goals. • High-quality SRS will facilitate the optimization of the development process. • Software requirement specifications answer all developer’s questions about the product that are required to start the work. • The functional specification is approved by the client and ensures that developers are building what the customer wants.