SlideShare a Scribd company logo
Topic
Interface specification
software requirement specification
Software requirement document
Definition
 Software requirement document is official
statement of what the system developers should
implement.
 It also called software requirement specifications or
SRS.
 It includes both user requirement and detailed
system requirement specifications.
• Software requirement document is official statement of
what the system developers should implement.
• It also called software requirement specifications or SRS.
• It includes both user requirement and detailed system
requirement specifications
Cont.…
Sometime user requirements and system requirement
are integrated on single description.
In other cases user requirements are define in an
introduction of system requirement specifications.
If requirement are large then system requirement
specifications are presented in separate document.
• Sometime user requirements and system requirement
are integrated on single description.
• In other cases user requirements are define in an
introduction of system requirement specifications.
• If requirement are large then system requirement
specifications are presented in separate document
Cont.
 Document requirement is essential when outside contactor is
developing the system.
 Agile development method argues that requirement rapidly
change so documents are out of date and large effort is
wasted.
• When the system will be developed by an external
contractor. Critical system specification need to be
precise and very detailed.
• Agile development method argues that requirement
rapidly change so documents are out of date and
large effort is wasted.
• E.g A number of organizations such a US
department of defense.
five steps are includes
Customer
system
managers
System
engineers
System teste
engineers
System
maintenance
engineers
steps
 System customer: specify the requirement and read them to
check that they meet their needs. Customer specify change
to the requirement .
 Managers: use the requirements document to plan a bid for
the system and to plan the system development process.
 System engineers : use the requirements to understand
what system to be developed.
System customer: specify the requirement and read
them to check that they meet their needs. Customer specify
change to the requirement .
Managers: use the requirements document to plan a bid
for the system and to plan the system development process.
System engineers : use the requirements to
understand what system to be developed.
Cont.
 System teste engineers: use the requirement to develop
validation tests for the system.
 System maintenance engineers : use the requirements to
understand the system and the relationship between its
parts. .
System teste engineers: use the requirement to develop
validation tests for the system.
System maintenance engineers : use the requirements
to understand the system and the relationship between its parts.
.
Interface specification
 Interface
 A inter face is a intersection between system and environment.
 Interface =system /environment
 Specification
 A Specification is a agreement
Between the produce of the services
Consumer of that services
Interface
A inter face is a intersection between system and environment.
Interface =system /environment
Specification
A Specification is a agreement
Between the produce of the services
Consumer of that services
Interface specification
 Large system era decomposed into a subsystem with well-defined interface
between these sub system.
 Three types of interface specification
 Procedural interface
 Data structures
 Data representation
• Large system are decomposed into a subsystem
with well-defined interface between these sub
system.
Four types of interface specification
1) Procedural interface
2) Data structures
3) Data representation
4) Message passing interface
Procedural interface
 Procedural interface
 Is used for calling the existing programs by the new programs.
 These interface are sometime called application programing interface
 (APLs)
 Procedural interface
 Provide data passnig from one sub system to another system.
Procedural interface
Is used for calling the existing programs by the new programs.
These interface are sometime called application programing
interface
(APLs)
Procedural interface
Provide data passing from one sub system to another system.
Data representation
 Data representation
 Ordering of the bits to match with the existing system
 Most common in real time and embedded system.
 Message passing interface
 Sub system requesting service from other sub systems
Data representation
Ordering of the bits to match with the existing system
Most common in real time and embedded system.
Message passing interface
Sub system requesting service from other sub systems
Thanks

More Related Content

What's hot

Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Mohammed Romi
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Vishal Singh
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Benoy Ramachandran
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
Dr Reeja S R
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
software-engineering-book
 
Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14
Syed Farjad Zia Zaidi
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
Savyasachi14
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement document
Sunita Sahu
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
Evgeniy Labunskiy
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Prachi Sasankar
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
Hci In The Software Process
Hci In The Software ProcessHci In The Software Process
Hci In The Software Process
ahmad bassiouny
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
software-engineering-book
 
Ch4 req eng
Ch4 req engCh4 req eng
Requirement modeling
Requirement modelingRequirement modeling
Requirement modelingAbdul Basit
 
Ieee 830 srs
Ieee 830 srsIeee 830 srs
Ieee 830 srsLauC2457
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
sarojsaroza
 
software cost factor
software cost factorsoftware cost factor
software cost factor
Abinaya B
 

What's hot (20)

Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
 
Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement document
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Hci In The Software Process
Hci In The Software ProcessHci In The Software Process
Hci In The Software Process
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Ch4 req eng
Ch4 req engCh4 req eng
Ch4 req eng
 
Requirement modeling
Requirement modelingRequirement modeling
Requirement modeling
 
Ieee 830 srs
Ieee 830 srsIeee 830 srs
Ieee 830 srs
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 

Similar to software requirement specification

Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
Ian Sommerville
 
Software Requrement
Software RequrementSoftware Requrement
Software Requrement
Seif Shaame
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
JusperKato
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software RequirementsJomel Penalba
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Huda Alameen
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
Huda Alameen
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
udhayaveenaa
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
SIMONTHOMAS S
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Jennifer Polack
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsBala Ganesh
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Ehsan Elahi
 
Software engg unit 2
Software engg unit 2 Software engg unit 2
Software engg unit 2
Vivek Kumar Sinha
 
Aspect Oriented Programming - AOP/AOSD
Aspect Oriented Programming - AOP/AOSDAspect Oriented Programming - AOP/AOSD
Aspect Oriented Programming - AOP/AOSD
Can R. PAHALI
 
Systems Engineering Architecture - Vitech.pptx
Systems Engineering Architecture - Vitech.pptxSystems Engineering Architecture - Vitech.pptx
Systems Engineering Architecture - Vitech.pptx
BarananKamal
 
Formal Specification Ian Sommerville 9th Edition
Formal Specification Ian Sommerville 9th EditionFormal Specification Ian Sommerville 9th Edition
Formal Specification Ian Sommerville 9th Edition
RupeshShrestha28
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysis
Abhilasha Lahigude
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
AMITKUMARSINGH756828
 
Lec srs
Lec srsLec srs
Lec srs
huzaifa tariq
 
Database Security Assessment Transcript You are a contracting office.docx
Database Security Assessment Transcript You are a contracting office.docxDatabase Security Assessment Transcript You are a contracting office.docx
Database Security Assessment Transcript You are a contracting office.docx
whittemorelucilla
 

Similar to software requirement specification (20)

Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
 
Software Requrement
Software RequrementSoftware Requrement
Software Requrement
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
 
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
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Software engg unit 2
Software engg unit 2 Software engg unit 2
Software engg unit 2
 
Aspect Oriented Programming - AOP/AOSD
Aspect Oriented Programming - AOP/AOSDAspect Oriented Programming - AOP/AOSD
Aspect Oriented Programming - AOP/AOSD
 
Systems Engineering Architecture - Vitech.pptx
Systems Engineering Architecture - Vitech.pptxSystems Engineering Architecture - Vitech.pptx
Systems Engineering Architecture - Vitech.pptx
 
Formal Specification Ian Sommerville 9th Edition
Formal Specification Ian Sommerville 9th EditionFormal Specification Ian Sommerville 9th Edition
Formal Specification Ian Sommerville 9th Edition
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysis
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Lec srs
Lec srsLec srs
Lec srs
 
Database Security Assessment Transcript You are a contracting office.docx
Database Security Assessment Transcript You are a contracting office.docxDatabase Security Assessment Transcript You are a contracting office.docx
Database Security Assessment Transcript You are a contracting office.docx
 

More from maliksiddique1

Web application
Web applicationWeb application
Web application
maliksiddique1
 
Operating system
Operating systemOperating system
Operating system
maliksiddique1
 
what is computer
what is computerwhat is computer
what is computer
maliksiddique1
 
Direct access memory
Direct access memoryDirect access memory
Direct access memory
maliksiddique1
 
Debagging
DebaggingDebagging
Debagging
maliksiddique1
 
Tcp protocols
Tcp protocolsTcp protocols
Tcp protocols
maliksiddique1
 
Direct access memory
Direct access memoryDirect access memory
Direct access memory
maliksiddique1
 
what is Font in multimedia
 what is Font in multimedia what is Font in multimedia
what is Font in multimedia
maliksiddique1
 
Multimadia
MultimadiaMultimadia
Multimadia
maliksiddique1
 
Alpha beta pruning
Alpha beta pruningAlpha beta pruning
Alpha beta pruning
maliksiddique1
 
Long Term Debt Instrument
Long Term Debt InstrumentLong Term Debt Instrument
Long Term Debt Instrument
maliksiddique1
 
what is bond
what is bondwhat is bond
what is bond
maliksiddique1
 

More from maliksiddique1 (12)

Web application
Web applicationWeb application
Web application
 
Operating system
Operating systemOperating system
Operating system
 
what is computer
what is computerwhat is computer
what is computer
 
Direct access memory
Direct access memoryDirect access memory
Direct access memory
 
Debagging
DebaggingDebagging
Debagging
 
Tcp protocols
Tcp protocolsTcp protocols
Tcp protocols
 
Direct access memory
Direct access memoryDirect access memory
Direct access memory
 
what is Font in multimedia
 what is Font in multimedia what is Font in multimedia
what is Font in multimedia
 
Multimadia
MultimadiaMultimadia
Multimadia
 
Alpha beta pruning
Alpha beta pruningAlpha beta pruning
Alpha beta pruning
 
Long Term Debt Instrument
Long Term Debt InstrumentLong Term Debt Instrument
Long Term Debt Instrument
 
what is bond
what is bondwhat is bond
what is bond
 

Recently uploaded

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

software requirement specification

  • 3. Definition  Software requirement document is official statement of what the system developers should implement.  It also called software requirement specifications or SRS.  It includes both user requirement and detailed system requirement specifications. • Software requirement document is official statement of what the system developers should implement. • It also called software requirement specifications or SRS. • It includes both user requirement and detailed system requirement specifications
  • 4. Cont.… Sometime user requirements and system requirement are integrated on single description. In other cases user requirements are define in an introduction of system requirement specifications. If requirement are large then system requirement specifications are presented in separate document. • Sometime user requirements and system requirement are integrated on single description. • In other cases user requirements are define in an introduction of system requirement specifications. • If requirement are large then system requirement specifications are presented in separate document
  • 5. Cont.  Document requirement is essential when outside contactor is developing the system.  Agile development method argues that requirement rapidly change so documents are out of date and large effort is wasted. • When the system will be developed by an external contractor. Critical system specification need to be precise and very detailed. • Agile development method argues that requirement rapidly change so documents are out of date and large effort is wasted. • E.g A number of organizations such a US department of defense.
  • 6. five steps are includes Customer system managers System engineers System teste engineers System maintenance engineers
  • 7. steps  System customer: specify the requirement and read them to check that they meet their needs. Customer specify change to the requirement .  Managers: use the requirements document to plan a bid for the system and to plan the system development process.  System engineers : use the requirements to understand what system to be developed. System customer: specify the requirement and read them to check that they meet their needs. Customer specify change to the requirement . Managers: use the requirements document to plan a bid for the system and to plan the system development process. System engineers : use the requirements to understand what system to be developed.
  • 8. Cont.  System teste engineers: use the requirement to develop validation tests for the system.  System maintenance engineers : use the requirements to understand the system and the relationship between its parts. . System teste engineers: use the requirement to develop validation tests for the system. System maintenance engineers : use the requirements to understand the system and the relationship between its parts. .
  • 9. Interface specification  Interface  A inter face is a intersection between system and environment.  Interface =system /environment  Specification  A Specification is a agreement Between the produce of the services Consumer of that services Interface A inter face is a intersection between system and environment. Interface =system /environment Specification A Specification is a agreement Between the produce of the services Consumer of that services
  • 10. Interface specification  Large system era decomposed into a subsystem with well-defined interface between these sub system.  Three types of interface specification  Procedural interface  Data structures  Data representation • Large system are decomposed into a subsystem with well-defined interface between these sub system. Four types of interface specification 1) Procedural interface 2) Data structures 3) Data representation 4) Message passing interface
  • 11. Procedural interface  Procedural interface  Is used for calling the existing programs by the new programs.  These interface are sometime called application programing interface  (APLs)  Procedural interface  Provide data passnig from one sub system to another system. Procedural interface Is used for calling the existing programs by the new programs. These interface are sometime called application programing interface (APLs) Procedural interface Provide data passing from one sub system to another system.
  • 12. Data representation  Data representation  Ordering of the bits to match with the existing system  Most common in real time and embedded system.  Message passing interface  Sub system requesting service from other sub systems Data representation Ordering of the bits to match with the existing system Most common in real time and embedded system. Message passing interface Sub system requesting service from other sub systems