SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Requirements Analysis
2
Requirement
Requirement – specified functional or physical need that a
particular software must perform.
Software
Requirements
Client ‘s
Idea
Client’s
Business Needs
Requirements origin
3
Types of requirements
Functional requirements explain what should be done.
 identify tasks or activities that must be met
 define the steps that the system must be capable of
performing, communications input/output behavior of the
system.
Example
 Req01: there should be a possibility to associate the .pdf,
.docx, .xlsx files up to 35 KB in size with an exam record.
There should be not more than 5 files associated with 1
exam record.
4
Types of requirements
Non-functional requirements define the criteria of the system as a
whole rather than individual behavior scenarios.
 Physical environment (equipment, multiple sites, etc.)
 User & human factors (who are the users, their skill level etc.)
 Performance (how effectively is software functioning)
 Documentation (what kind of documentation need to be created
for end users)
 Security (backup, firewall)
 Others (UI and technical design, architectural constrains, etc )
Example
 Req02: with 100 concurrent users file upload time should be less
than 1 sec for any of the .pdf, .docx, .xlsx files up to 35 KB in size.
5
Usually software requirements are presented to the
project team in the following views:
SRS (Software Requirements Specification)
a document that lists all requirements to a
software, grouped by type into logical sections
Product Backlog
a list of requirements (called User Stories) that is
maintained for a product developed using the Agile
SDLC (Scrum) methodology
Requirements view
6
Software Requirements Specification
Software Requirements
Specification consists
of following sections:
Introduction
Overall description
Specific requirements
Supporting information
7
Product Backlog
The entry of a Product Backlog is a User
Story.
Format:
Example:
A User Story is one or more sentences stated
in the everyday language of the end user that
captures what a user does or needs to do as
part of his or her job function.
8
Use Case
To describe complex functional requirements
(often grouped into scenarios of software
usage), Use Cases are used instead of plain
text.
Use Cases might be represented in two major
forms:
Diagram
Structural textual description
A Use Case is a list of steps, typically defining
interactions between a role (known in UML as an
"actor") and a system, to achieve a goal. The actor
can be a human or an external system.
9
Use Case Diagram
10
Use Case as Structural Text
 Use Case’s structure
 Title: "goal the use case is trying to satisfy"
 Main Success Scenario: numbered list of steps
Step: "a simple statement of the interaction between
the actor and a system
 Extensions: separately numbered lists, one per Extension
Extension: "a condition that results in different
interactions from .. the main success scenario". An
extension from main step 3 is numbered 3a, etc.
 Use Case’s structure might be tailored to projects need
11
Good requirement
 A requirement is considered as Good One if it possesses
following qualities:
 Necessary
 Complete
 Verifiable
 Unambiguous
 Consistent
 Example:
 Req03: when a user accesses any screen, it must appear
on the monitor within 1 second.
12
Thank You!

Weitere ähnliche Inhalte

Was ist angesagt?

2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
Deepak Sharma
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
sslovepk
 

Was ist angesagt? (13)

Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specification
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classes
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
 
8. system sequence diagrams
8. system sequence diagrams8. system sequence diagrams
8. system sequence diagrams
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
How to make SRS
How to make SRSHow to make SRS
How to make SRS
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Protection Structures & Capabilities in Operating System
Protection Structures & Capabilities in Operating SystemProtection Structures & Capabilities in Operating System
Protection Structures & Capabilities in Operating System
 
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptxSE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Mule soft filters_2
Mule soft filters_2Mule soft filters_2
Mule soft filters_2
 

Ähnlich wie Requirements presentation

Software Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docxSoftware Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docx
whitneyleman54422
 
7(srs template)
7(srs template)7(srs template)
7(srs template)
randhirlpu
 

Ähnlich wie Requirements presentation (20)

Software Requrement
Software RequrementSoftware Requrement
Software Requrement
 
cheatsheet.pdf
cheatsheet.pdfcheatsheet.pdf
cheatsheet.pdf
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
3Requirements.ppt
3Requirements.ppt3Requirements.ppt
3Requirements.ppt
 
Software Engineering Lab Manual
Software Engineering Lab ManualSoftware Engineering Lab Manual
Software Engineering Lab Manual
 
System Modelling.ppt
System Modelling.pptSystem Modelling.ppt
System Modelling.ppt
 
Use case Modeling
Use case ModelingUse case Modeling
Use case Modeling
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
 
Day01 01 software requirement concepts
Day01 01 software requirement conceptsDay01 01 software requirement concepts
Day01 01 software requirement concepts
 
Ch08
Ch08Ch08
Ch08
 
Ch08
Ch08Ch08
Ch08
 
M azhar
M azharM azhar
M azhar
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysis
 
20.1 creating functions_part_20.1
20.1 creating functions_part_20.120.1 creating functions_part_20.1
20.1 creating functions_part_20.1
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case Workshop
 
chapter_5_5.ppt
chapter_5_5.pptchapter_5_5.ppt
chapter_5_5.ppt
 
Software Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docxSoftware Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docx
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
 
7(srs template)
7(srs template)7(srs template)
7(srs template)
 

Mehr von Nataly Chill

Mehr von Nataly Chill (6)

Bug tracking tool
Bug tracking toolBug tracking tool
Bug tracking tool
 
Test cases
Test casesTest cases
Test cases
 
Test design
Test designTest design
Test design
 
Testing types 2
Testing types 2Testing types 2
Testing types 2
 
Testing types (simple)1
Testing types (simple)1Testing types (simple)1
Testing types (simple)1
 
Scrum
ScrumScrum
Scrum
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Requirements presentation

  • 2. 2 Requirement Requirement – specified functional or physical need that a particular software must perform. Software Requirements Client ‘s Idea Client’s Business Needs Requirements origin
  • 3. 3 Types of requirements Functional requirements explain what should be done.  identify tasks or activities that must be met  define the steps that the system must be capable of performing, communications input/output behavior of the system. Example  Req01: there should be a possibility to associate the .pdf, .docx, .xlsx files up to 35 KB in size with an exam record. There should be not more than 5 files associated with 1 exam record.
  • 4. 4 Types of requirements Non-functional requirements define the criteria of the system as a whole rather than individual behavior scenarios.  Physical environment (equipment, multiple sites, etc.)  User & human factors (who are the users, their skill level etc.)  Performance (how effectively is software functioning)  Documentation (what kind of documentation need to be created for end users)  Security (backup, firewall)  Others (UI and technical design, architectural constrains, etc ) Example  Req02: with 100 concurrent users file upload time should be less than 1 sec for any of the .pdf, .docx, .xlsx files up to 35 KB in size.
  • 5. 5 Usually software requirements are presented to the project team in the following views: SRS (Software Requirements Specification) a document that lists all requirements to a software, grouped by type into logical sections Product Backlog a list of requirements (called User Stories) that is maintained for a product developed using the Agile SDLC (Scrum) methodology Requirements view
  • 6. 6 Software Requirements Specification Software Requirements Specification consists of following sections: Introduction Overall description Specific requirements Supporting information
  • 7. 7 Product Backlog The entry of a Product Backlog is a User Story. Format: Example: A User Story is one or more sentences stated in the everyday language of the end user that captures what a user does or needs to do as part of his or her job function.
  • 8. 8 Use Case To describe complex functional requirements (often grouped into scenarios of software usage), Use Cases are used instead of plain text. Use Cases might be represented in two major forms: Diagram Structural textual description A Use Case is a list of steps, typically defining interactions between a role (known in UML as an "actor") and a system, to achieve a goal. The actor can be a human or an external system.
  • 10. 10 Use Case as Structural Text  Use Case’s structure  Title: "goal the use case is trying to satisfy"  Main Success Scenario: numbered list of steps Step: "a simple statement of the interaction between the actor and a system  Extensions: separately numbered lists, one per Extension Extension: "a condition that results in different interactions from .. the main success scenario". An extension from main step 3 is numbered 3a, etc.  Use Case’s structure might be tailored to projects need
  • 11. 11 Good requirement  A requirement is considered as Good One if it possesses following qualities:  Necessary  Complete  Verifiable  Unambiguous  Consistent  Example:  Req03: when a user accesses any screen, it must appear on the monitor within 1 second.