0% found this document useful (0 votes)
93 views29 pages

Srs Plan

The document provides a template and example for a Software Requirements Specification. It outlines the typical sections included in an SRS, including an introduction, overall description of the product, specific requirements, and more. The SRS is used to define the behavior and functionality of a software system.

Uploaded by

anup_nair
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
93 views29 pages

Srs Plan

The document provides a template and example for a Software Requirements Specification. It outlines the typical sections included in an SRS, including an introduction, overall description of the product, specific requirements, and more. The SRS is used to define the behavior and functionality of a software system.

Uploaded by

anup_nair
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 29

Software Requirements Specification

Software Requirements Specification


A Software requirements specification (SRS), a requirements specification for
a software system, is a complete description of the behavior of a system to be
developed and may include a set of use cases that describe interactions the
users will have with the software. In addition it also contains non-functional
requirements. on-functional requirements impose constraints on the desi!n
or implementation (such as performance en!ineerin! requirements, quality
standards, or desi!n constraints) .
"he software requirements specification document enlists all necessary
requirements that are required for the pro#ect development.$%& "o derive the
requirements we need to have clear and thorou!h understandin! of the
products to be developed. "his is prepared after detailed communications
with the pro#ect team and customer.
"he SRS may be one of a contract deliverable 'ata Item 'escriptions$(& or
have other forms of or!ani)ationally-mandated content. An e*ample
or!ani)ation of an SRS is as follows+ $,&$-&
%. Introduction
%.% .urpose
%.( 'efinitions
%., System overview
%.- References
(. /verall description
(.% .roduct perspective
(.%.% System Interfaces
(.%.( 0ser Interfaces
(.%., 1ardware interfaces
(.%.- Software interfaces
(.%.2 3ommunication Interfaces
(.%.4 5emory 3onstraints
(.%.6 /perations
(.( .roduct functions
(., 0ser characteristics
(.- 3onstraints, assumptions and
%78(98%- 2+(, A5
if
Software Requirements Specification
(.2 dependencies
,. Specific requirements
,.% :*ternal interface requirements
,.%.% 0ser interfaces
,.%.( 1ardware interfaces
,.%., Software interfaces
,.( ;unctional requirements
,., .erformance requirements
,.- 'esi!n constraints
,.2 <o!ical database requirement
,.4 Software System attributes
Reliability
Availability
Security
5aintainability
.ortability
Example
Table of Contents
%78(98%- 2+(, A5
iif
Software Requirements Specification
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms, and Abbreviations.
1.4 References
1.5 Overvie
2. The Overall Description
2.1 Product Perspective
(.%.% System Interfaces
(.%.( Interfaces
(.%., 1ardware Interfaces
(.%.- Software Interfaces
(.%.2 3ommunications Interfaces
(.%.4 5emory 3onstraints
(.%.6 /perations
(.%.= Site Adaptation Requirements
2.2 Product !unctions
2.3 "ser #$aracteristics
2.4 #onstraints
2.5 Assumptions and Dependencies
2.% Apportionin& of Re'uirements.
3. Specific e!uirements
3.1 ()terna* +nterfaces
3.2 !unctions
3.3 Performance Re'uirements
3.4 ,o&ica* Database Re'uirements
3.5 Desi&n #onstraints
,.2.% Standards 3ompliance
3.% Softare System Attributes
,.4.% Reliability
,.4.( Availability
,.4., Security
%78(98%- 2+(, A5
iiif
Software Requirements Specification
,.4.- 5aintainability
,.4.2 .ortability
3.- Or&ani.in& t$e Specific Re'uirements
,.6.% System 5ode
,.6.( 0ser 3lass
,.6., /b#ects
,.6.- ;eature
,.6.2 Stimulus
,. 6.4 Response
,.6.6 ;unctional 1ierarchy
3./ Additiona* #omments
". Chan#e $ana#ement %rocess
&. Document 'pprovals
(. Supportin# Information
%78(98%- 2+(, A5
ivf
Software Requirements Specification
1. Introduction
0$e fo**oin& subsections of t$e Softare Re'uirements Specifications 1SRS2
document s$ou*d provide an overvie of t$e entire SRS.
1.1 %urpose
+dentify t$e purpose of t$is SRS and its intended audience. +n t$is
subsection, describe t$e purpose of t$e particu*ar SRS and specify t$e
intended audience for t$e SRS.
1.2 Scope
+n t$is subsection3
112 +dentify t$e softare product1s2 to be produced by name
122 ()p*ain $at t$e softare product1s2 i**, and, if necessary, i** not do
132 Describe t$e app*ication of t$e softare bein& specified, inc*udin& re*evant
benefits, ob4ectives, and &oa*s
142 5e consistent it$ simi*ar statements in $i&$er6*eve* specifications if t$ey
e)ist
1.3 Definitions) 'cron*ms) and 'bbreviations.
Provide t$e definitions of a** terms, acronyms, and abbreviations re'uired to
proper*y interpret t$e SRS. 0$is information may be provided by reference
to one or more appendices in t$e SRS or by reference to documents. 0$is
information may be provided by reference to an Appendi).
1." eferences
+n t$is subsection3
112 Provide a comp*ete *ist of a** documents referenced e*se$ere in t$e
SRS
122 +dentify eac$ document by tit*e, report number 1if app*icab*e2, date,
and pub*is$in& or&ani.ation
132 Specify t$e sources from $ic$ t$e references can be obtained.
0$is information can be provided by reference to an appendi) or to anot$er
document.
%78(98%- 2+(, A5
%f
Software Requirements Specification
1.& Overvie+
+n t$is subsection3
112 Describe $at t$e rest of t$e SRS contains
122 ()p*ain $o t$e SRS is or&ani.ed
2. The Overall Description
Describe t$e &enera* factors t$at affect t$e product and its re'uirements.
0$is section does not state specific re'uirements. +nstead, it provides a
bac7&round for t$ose re'uirements, $ic$ are defined in section 3, and
ma7es t$em easier to understand.
2.1 %roduct %erspective
Put t$e product into perspective it$ ot$er re*ated products. +f t$e product
is independent and tota**y se*f6contained, it s$ou*d be so stated $ere. +f t$e
SRS defines a product t$at is a component of a *ar&er system, as fre'uent*y
occurs, t$en t$is subsection re*ates t$e re'uirements of t$e *ar&er system to
functiona*ity of t$e softare and identifies interfaces beteen t$at system
and t$e softare.
A b*oc7 dia&ram s$oin& t$e ma4or components of t$e *ar&er system,
interconnections, and e)terna* interfaces can be $e*pfu*.
0$e fo**oin& subsections describe $o t$e softare operates inside various
constraints.
2.1.1 S*stem Interfaces
,ist eac$ system interface and identify t$e functiona*ity of t$e softare to
accomp*is$ t$e system re'uirement and t$e interface description to matc$
t$e system.
2.1.2 Interfaces
%78(98%- 2+(, A5
(f
Software Requirements Specification
Specify3
112 0$e *o&ica* c$aracteristics of eac$ interface beteen t$e softare product
and its users
122 A** t$e aspects of optimi.in& t$e interface it$ t$e person $o must use t$e
system
2.1.3 ,ard+are Interfaces
Specify t$e *o&ica* c$aracteristics of eac$ interface beteen t$e softare
product and t$e $ardare components of t$e system. 0$is inc*udes
confi&uration c$aracteristics. +t a*so covers suc$ matters as $at devices
are to be supported, $o t$ey are to be supported and protoco*s.
2.1." Soft+are Interfaces
Specify t$e use of ot$er re'uired softare products and interfaces it$ ot$er
app*ication systems. !or eac$ re'uired softare product, inc*ude3
112 8ame
122 9nemonic
132 Specification number
142 :ersion number
152 Source
!or eac$ interface, provide3
112 Discussion of t$e purpose of t$e interfacin& softare as re*ated to t$is
softare product
122 Definition of t$e interface in terms of messa&e content and format

2.1.& Communications Interfaces
Specify t$e various interfaces to communications suc$ as *oca* netor7
protoco*s, etc.
2.1.( $emor* Constraints
%78(98%- 2+(, A5
,f
Software Requirements Specification
Specify any app*icab*e c$aracteristics and *imits on primary and secondary
memory.
2.1.- Operations
Specify t$e norma* and specia* operations re'uired by t$e user suc$ as3
112 0$e various modes of operations in t$e user or&ani.ation
122 Periods of interactive operations and periods of unattended operations
132 Data processin& support functions
142 5ac7up and recovery operations
18ote3 0$is is sometimes specified as part of t$e "ser +nterfaces section.2
2.1.. Site 'daptation e!uirements
+n t$is section3
112 Define t$e re'uirements for any data or initia*i.ation se'uences t$at are
specific to a &iven site, mission, or operationa* mode
122 Specify t$e site or mission6re*ated features t$at s$ou*d be modified to adapt
t$e softare to a particu*ar insta**ation
2.2 %roduct /unctions
Provide a summary of t$e ma4or functions t$at t$e softare i** perform.
Sometimes t$e function summary t$at is necessary for t$is part can be ta7en
direct*y from t$e section of t$e $i&$er6*eve* specification 1if one e)ists2 t$at
a**ocates particu*ar functions to t$e softare product.
!or c*arity3
112 0$e functions s$ou*d be or&ani.ed in a ay t$at ma7es t$e *ist of functions
understandab*e to t$e customer or to anyone e*se readin& t$e document for t$e
first time.
122 0e)tua* or &rap$ic met$ods can be used to s$o t$e different functions and
t$eir re*ations$ips. Suc$ a dia&ram is not intended to s$o a desi&n of a
product but simp*y s$os t$e *o&ica* re*ations$ips amon& variab*es.
2.3 0ser Characteristics
%78(98%- 2+(, A5
-f
Software Requirements Specification
Describe t$ose &enera* c$aracteristics of t$e intended users of t$e product
inc*udin& educationa* *eve*, e)perience, and tec$nica* e)pertise. Do not
state specific re'uirements but rat$er provide t$e reasons $y certain
specific re'uirements are *ater specified in section 3.
2." Constraints
Provide a &enera* description of any ot$er items t$at i** *imit t$e
deve*oper;s options. 0$ese can inc*ude3
112 Re&u*atory po*icies
122 <ardare *imitations 1for e)amp*e, si&na* timin& re'uirements2
132 +nterface to ot$er app*ications
142 Para**e* operation
152 Audit functions
1%2 #ontro* functions
1-2 <i&$er6order *an&ua&e re'uirements
(=) Si&na* $ands$a7e protoco*s 1for e)amp*e, =O86=O!!, A#>68A#>2
(9) Re*iabi*ity re'uirements
11?2 #ritica*ity of t$e app*ication
1112 Safety and security considerations
2.& 'ssumptions and Dependencies
,ist eac$ of t$e factors t$at affect t$e re'uirements stated in t$e SRS. 0$ese
factors are not desi&n constraints on t$e softare but are, rat$er, any
c$an&es to t$em t$at can affect t$e re'uirements in t$e SRS. !or e)amp*e,
an assumption mi&$t be t$at a specific operatin& system ou*d be avai*ab*e
on t$e $ardare desi&nated for t$e softare product. +f, in fact, t$e
operatin& system ere not avai*ab*e, t$e SRS ou*d t$en $ave to c$an&e
accordin&*y.
2.( 'pportionin# of e!uirements.
+dentify re'uirements t$at may be de*ayed unti* future versions of t$e system.
%78(98%- 2+(, A5
2f
Software Requirements Specification
3. Specific e!uirements
0$is section contains a** t$e softare re'uirements at a *eve* of detai*
sufficient to enab*e desi&ners to desi&n a system to satisfy t$ose
re'uirements, and testers to test t$at t$e system satisfies t$ose re'uirements.
0$rou&$out t$is section, every stated re'uirement s$ou*d be e)terna**y
perceivab*e by users, operators, or ot$er e)terna* systems. 0$ese
re'uirements s$ou*d inc*ude at a minimum a description of every input
1stimu*us2 into t$e system, every output 1response2 from t$e system and a**
functions performed by t$e system in response to an input or in support of
an output. 0$e fo**oin& princip*es app*y3
112 Specific re'uirements s$ou*d be stated it$ a** t$e c$aracteristics of a &ood
SRS
correct
unambi&uous
comp*ete
consistent
ran7ed for importance and@or stabi*ity
verifiab*e
modifiab*e
traceab*e
122 Specific re'uirements s$ou*d be cross6referenced to ear*ier documents t$at
re*ate
132 A** re'uirements s$ou*d be uni'ue*y identifiab*e
142 #arefu* attention s$ou*d be &iven to or&ani.in& t$e re'uirements to ma)imi.e
readabi*ity
5efore e)aminin& specific ays of or&ani.in& t$e re'uirements it is $e*pfu*
to understand t$e various items t$at comprise re'uirements as described in
t$e fo**oin& subc*asses.
3.1 External Interfaces
%78(98%- 2+(, A5
4f
Software Requirements Specification
0$is contains a detai*ed description of a** inputs into and outputs from t$e
softare system. +t comp*ements t$e interface descriptions in section 2 but
does not repeat information t$ere.
+t contains bot$ content and format as fo**os3
8ame of item
Description of purpose
Source of input or destination of output
:a*id ran&e, accuracy and@or to*erance
"nits of measure
0imin&
Re*ations$ips to ot$er inputs@outputs
Screen formats@or&ani.ation
Aindo formats@or&ani.ation
Data formats
#ommand formats
(nd messa&es
3.2 /unctions
!unctiona* re'uirements define t$e fundamenta* actions t$at must ta7e p*ace
in t$e softare in acceptin& and processin& t$e inputs and in processin& and
&eneratin& t$e outputs. 0$ese are &enera**y *isted as Bs$a**C statements
startin& it$ D0$e system s$a**E
0$ese inc*ude3
:a*idity c$ec7s on t$e inputs
()act se'uence of operations
Responses to abnorma* situation, inc*udin&
Overf*o
#ommunication faci*ities
(rror $and*in& and recovery
(ffect of parameters
Re*ations$ip of outputs to inputs, inc*udin&
+nput@Output se'uences
%78(98%- 2+(, A5
6f
Software Requirements Specification
!ormu*as for input to output conversion
+t may be appropriate to partition t$e functiona* re'uirements into sub6
functions or sub6processes. 0$is does not imp*y t$at t$e softare desi&n i**
a*so be partitioned t$at ay.
3.3 %erformance e!uirements
0$is subsection specifies bot$ t$e static and t$e dynamic numerica*
re'uirements p*aced on t$e softare or on $uman interaction it$ t$e
softare, as a $o*e. Static numerica* re'uirements may inc*ude3
1a2 0$e number of termina*s to be supported
1b2 0$e number of simu*taneous users to be supported
1c2 Amount and type of information to be $and*ed
Static numerica* re'uirements are sometimes identified under a separate
section entit*ed capacity.
Dynamic numerica* re'uirements may inc*ude, for e)amp*e, t$e numbers of
transactions and tas7s and t$e amount of data to be processed it$in certain
time periods for bot$ norma* and pea7 or7*oad conditions.
A** of t$ese re'uirements s$ou*d be stated in measurab*e terms.
!or e)amp*e,
F5G of t$e transactions s$a** be processed in *ess t$an 1 second
rat$er t$an,
An operator s$a** not $ave to ait for t$e transaction to comp*ete.
18ote3 8umerica* *imits app*ied to one specific function are norma**y
specified as part of t$e processin& subpara&rap$ description of t$at
function.2
3." 1o#ical Database e!uirements
%78(98%- 2+(, A5
=f
Software Requirements Specification
0$is section specifies t$e *o&ica* re'uirements for any information t$at is to
be p*aced into a database. 0$is may inc*ude3
0ypes of information used by various functions
!re'uency of use
Accessin& capabi*ities
Data entities and t$eir re*ations$ips
+nte&rity constraints
Data retention re'uirements
3.& Desi#n Constraints
Specify desi&n constraints t$at can be imposed by ot$er standards, $ardare
*imitations, etc.
3.&.1 Standards Compliance
Specify t$e re'uirements derived from e)istin& standards or re&u*ations.
0$ey mi&$t inc*ude3
112 Report format
122 Data namin&
132 Accountin& procedures
142 Audit 0racin&
!or e)amp*e, t$is cou*d specify t$e re'uirement for softare to trace
processin& activity. Suc$ traces are needed for some app*ications to meet
minimum re&u*atory or financia* standards. An audit trace re'uirement
may, for e)amp*e, state t$at a** c$an&es to a payro** database must be
recorded in a trace fi*e it$ before and after va*ues.
3.( Soft+are S*stem 'ttributes
0$ere are a number of attributes of softare t$at can serve as re'uirements.
+t is important t$at re'uired attributes by specified so t$at t$eir ac$ievement
can be ob4ective*y verified. 0$e fo**oin& items provide a partia* *ist of
e)amp*es.
3.(.1 eliabilit*
%78(98%- 2+(, A5
9f
Software Requirements Specification
Specify t$e factors re'uired to estab*is$ t$e re'uired re*iabi*ity of t$e
softare system at time of de*ivery.
3.(.2 'vailabilit*
Specify t$e factors re'uired to &uarantee a defined avai*abi*ity *eve* for t$e
entire system suc$ as c$ec7point, recovery, and restart.
3.(.3 Securit*
Specify t$e factors t$at ou*d protect t$e softare from accidenta* or
ma*icious access, use, modification, destruction, or disc*osure. Specific
re'uirements in t$is area cou*d inc*ude t$e need to3
"ti*i.e certain crypto&rap$ic tec$ni'ues
>eep specific *o& or $istory data sets
Assi&n certain functions to different modu*es
Restrict communications beteen some areas of t$e pro&ram
#$ec7 data inte&rity for critica* variab*es
3.(." $aintainabilit*
Specify attributes of softare t$at re*ate to t$e ease of maintenance of t$e
softare itse*f. 0$ere may be some re'uirement for certain modu*arity,
interfaces, comp*e)ity, etc. Re'uirements s$ou*d not be p*aced $ere 4ust
because t$ey are t$ou&$t to be &ood desi&n practices.
3.(.& %ortabilit*
Specify attributes of softare t$at re*ate to t$e ease of portin& t$e softare
to ot$er $ost mac$ines and@or operatin& systems. 0$is may inc*ude3
Percenta&e of components it$ $ost6dependent code
Percenta&e of code t$at is $ost dependent
"se of a proven portab*e *an&ua&e
"se of a particu*ar compi*er or *an&ua&e subset
"se of a particu*ar operatin& system
%78(98%- 2+(, A5
%7f
Software Requirements Specification
Once t$e re*evant c$aracteristics are se*ected, a subsection s$ou*d be
ritten for eac$, e)p*ainin& t$e rationa*e for inc*udin& t$is c$aracteristic
and $o it i** be tested and measured. A c$art *i7e t$is mi&$t be used to
identify t$e 7ey c$aracteristics 1ratin& t$em <i&$ or 9edium2, t$en
identifyin& $ic$ are preferred $en tradin& off desi&n or imp*ementation
decisions 1it$ t$e +D of t$e preferred one indicated in t$e c$art to t$e
ri&$t2.
ID Characteristic ,2$2
1
1 2 3 " & ( - . 3 14 11 12
% 3orrectness
( :fficiency
, ;le*ibility
- Inte!rity8Security
2 Interoperability
4 5aintainability
6 .ortability
= Reliability
9 Reusability
%7 "estability
%% 0sability
%( Availability
Definitions of t$e 'ua*ity c$aracteristics not defined in t$e para&rap$s
above fo**o.
H #orrectness 6 e)tent to $ic$ pro&ram satisfies specifications, fu*fi**s
userIs mission ob4ectives
H (fficiency 6 amount of computin& resources and code re'uired to
perform function
H !*e)ibi*ity 6 effort needed to modify operationa* pro&ram
H +nteroperabi*ity 6 effort needed to coup*e one system it$ anot$er
H Re*iabi*ity 6 e)tent to $ic$ pro&ram performs it$ re'uired precision
H Reusabi*ity 6 e)tent to $ic$ it can be reused in anot$er app*ication
H 0estabi*ity 6 effort needed to test to ensure performs as intended
H "sabi*ity 6 effort re'uired to *earn, operate, prepare input, and
interpret output
%78(98%- 2+(, A5
%%f
Software Requirements Specification
3.- Or#ani5in# the Specific e!uirements
!or anyt$in& but trivia* systems t$e detai*ed re'uirements tend to be
e)tensive. !or t$is reason, it is recommended t$at carefu* consideration be
&iven to or&ani.in& t$ese in a manner optima* for understandin&. 0$ere is
no one optima* or&ani.ation for a** systems. Different c*asses of systems
*end t$emse*ves to different or&ani.ations of re'uirements in section 3. Some
of t$ese or&ani.ations are described in t$e fo**oin& subc*asses.
3.-.1 S*stem $ode
Some systems be$ave 'uite different*y dependin& on t$e mode of operation.
A$en or&ani.in& by mode t$ere are to possib*e out*ines. 0$e c$oice
depends on $et$er interfaces and performance are dependent on mode.
3.-.2 0ser Class
Some systems provide different sets of functions to different c*asses of users.
3.-.3 Ob6ects
Ob4ects are rea*6or*d entities t$at $ave a counterpart it$in t$e system.
Associated it$ eac$ ob4ect is a set of attributes and functions. 0$ese
functions are a*so ca**ed services, met$ods, or processes. 8ote t$at sets of
ob4ects may s$are attributes and services. 0$ese are &rouped to&et$er as
c*asses.
%78(98%- 2+(, A5
%(f
Software Requirements Specification
3.-." /eature
A feature is an e)terna**y desired service by t$e system t$at may re'uire a
se'uence of inputs to effect t$e desired resu*t. (ac$ feature is &enera**y
described in as se'uence eof stimu*us6response pairs.
3.-.& Stimulus
Some systems can be best or&ani.ed by describin& t$eir functions in terms of
stimu*i.
3. -.( esponse
Some systems can be best or&ani.ed by describin& t$eir functions in support
of t$e &eneration of a response.
3.-.- /unctional ,ierarch*
A$en none of $e above or&ani.ationa* sc$emes prove $e*pfu*, t$e overa**
functiona*ity can be or&ani.ed into a $ierarc$y of functions or&ani.ed by
eit$er common inputs, common outputs, or common interna* data access.
Data f*o dia&rams and data dictionaries can be use dot s$o t$e
re*ations$ips beteen and amon& t$e functions and data.
3.. 'dditional Comments
A$enever a ne SRS is contemp*ated, more t$an one of t$e or&ani.ationa*
tec$ni'ues &iven in 3.- may be appropriate. +n suc$ cases, or&ani.e t$e
specific re'uirements for mu*tip*e $ierarc$ies tai*ored to t$e specific needs
of t$e system under specification.
0$ree are many notations, met$ods, and automated support too*s avai*ab*e
to aid in t$e documentation of re'uirements. !or t$e most part, t$eir
usefu*ness is a function of or&ani.ation. !or e)amp*e, $en or&ani.in& by
mode, finite state mac$ines or state c$arts may prove $e*pfu*J $en
or&ani.in& by ob4ect, ob4ect6oriented ana*ysis may prove $e*pfu*J $en
or&ani.in& by feature, stimu*us6response se'uences may prove $e*pfu*J $en
%78(98%- 2+(, A5
%,f
Software Requirements Specification
or&ani.in& by functiona* $ierarc$y, data f*o dia&rams and data
dictionaries may prove $e*pfu*.
+n any of t$e out*ines be*o, t$ose sections ca**ed B!unctiona* Re'uirement
iC may be described in native *an&ua&e, in pseudocode, in a system
definition *an&ua&e, or in four subsections tit*ed3 +ntroduction, +nputs,
Processin&, Outputs.
". Chan#e $ana#ement %rocess

+dentify t$e c$an&e mana&ement process to be used to identify, *o&, eva*uate,
and update t$e SRS to ref*ect c$an&es in pro4ect scope and re'uirements.
&. Document 'pprovals
+dentify t$e approvers of t$e SRS document. Approver name, si&nature, and
date s$ou*d be used.
(. Supportin# Information
0$e supportin& information ma7es t$e SRS easier to use. +t inc*udes3
0ab*e of #ontents
+nde)
Appendices
0$e Appendices are not a*ays considered part of t$e actua* re'uirements
specification and are not a*ays necessary. 0$ey may inc*ude3
1a2 Samp*e +@O formats, descriptions of cost ana*ysis studies, resu*ts of
user surveys
1b2 Supportin& or bac7&round information t$at can $e*p t$e readers of
t$e SRS
1c2 A description of t$e prob*ems to be so*ved by t$e softare
1d2 Specia* pac7a&in& instructions for t$e code and t$e media to meet
security, e)port, initia* *oadin&, or ot$er re'uirements
%78(98%- 2+(, A5
%-f
Software Requirements Specification
A$en Appendices are inc*uded, t$e SRS s$ou*d e)p*icit*y state $et$er or
not t$e Appendices are to be considered part of t$e re'uirements.

"ables on the followin! pa!es provide alternate ways to structure section , on the
specific requirements.
%78(98%- 2+(, A5
%2f
Software Requirements Specification
Outline for SS Section 3
Or#ani5ed b* $ode7 8ersion 1
,. Specific Requirements
,.% :*ternal interface requirements
,.%.% 0ser interfaces
,.%.( 1ardware interfaces
,.%., Software interfaces
,.%.- 3ommunications interfaces
,.( ;unctional requirements
,.(.% 5ode %
,.(.%.% ;unctional requirement %.%
.....
,.(.%.n ;unctional requirement %.n
,.(.( 5ode (
.....
,.(.m 5ode m
,.(.m.% ;unctional requirement m.%
.....
,.(.m.n ;unctional requirement m.n
,., .erformance Requirements
,.- 'esi!n 3onstraints
,.2 Software system attributes
,.4 /ther requirements
%78(98%- 2+(, A5
%4f
Software Requirements Specification
Outline for SS Section 3
Or#ani5ed b* $ode7 8ersion 2
,. Specific Requirements
,.% ;unctional Requirements
,.%.% 5ode %
,.%.%.% :*ternal interfaces
,.%.%.% 0ser interfaces
,.%.%.( 1ardware interfaces
,.%.%., Software interfaces
,.%.%.- 3ommunications interfaces
,.%.%.( ;unctional Requirement
,.%.%.(.% ;unctional requirement %
.....
,.%.%.(.n ;unctional requirement n
,.%.%., .erformance
,.%.( 5ode (
.....
,.%.m 5ode m
,.( 'esi!n constraints
,., Software system attributes
,.- /ther requirements

%78(98%- 2+(, A5
%6f
Software Requirements Specification
Outline for SS Section 3
Or#ani5ed b* 0ser Class
,. Specific Requirements
,.% :*ternal interface requirements
,.%.% 0ser interfaces
,.%.( 1ardware interfaces
,.%., Software interfaces
,.%.- 3ommunications interfaces
,.( ;unctional requirements
,.(.% 0ser class %
,.(.%.% ;unctional requirement %.%
.....
,.(.%.n ;unctional requirement %.n
,.(.( 0ser class (
.....
,.(.m 0ser class m
,.(.m.% ;unctional requirement m.%
.....
,.(.m.n ;unctional requirement m.n
,., .erformance Requirements
,.- 'esi!n 3onstraints
,.2 Software system attributes
,.4 /ther requirements
%78(98%- 2+(, A5
%=f
Software Requirements Specification
Outline for SS Section 3
Or#ani5ed b* Ob6ect
, Specific Requirements
,.% :*ternal interface requirements
,.%.% 0ser interfaces
,.%.( 1ardware interfaces
,.%., Software interfaces
,.%.- 3ommunications interfaces
,.( 3lasses8/b#ects
,.(.% 3lass8/b#ect %
,.(.%.% Attributes (direct or inherited)
,.(.%.%.% Attribute %
.....
,.(.%.%.n Attribute n
,.(.%.( ;unctions (services, methods, direct or inherited)
,.(.%.(.% ;unctional requirement %.%
.....
,.(.%.(.m ;unctional requirement %.m
,.(.%., 5essa!es (communications received or sent)
,.(.( 3lass8/b#ect (
.....
,.(.p 3lass8/b#ect p
,., .erformance Requirements
,.- 'esi!n 3onstraints
,.2 Software system attributes
,.4 /ther requirements
%78(98%- 2+(, A5
%9f
Software Requirements Specification
Outline for SS Section 3
Or#ani5ed b* /eature
, Specific Requirements
,.% :*ternal interface requirements
,.%.% 0ser interfaces
,.%.( 1ardware interfaces
,.%., Software interfaces
,.%.- 3ommunications interfaces
,.( System features
,.(.% System ;eature %
,.(.%.% Introduction8.urpose of feature
,.(.%.( Stimulus8Response sequence
,.(.%., Associated functional requirements
,.(.%.,.% ;unctional requirement %
.....
,.(.%.,.n ;unctional requirement n
,.(.( System ;eature (
.....
,.(.m System ;eature m
.....
,., .erformance Requirements
,.- 'esi!n 3onstraints
,.2 Software system attributes
,.4 /ther requirements
%78(98%- 2+(, A5
(7f
Software Requirements Specification
Outline for SS Section 3
Or#ani5ed b* Stimulus
, Specific Requirements
,.% :*ternal interface requirements
,.%.% 0ser interfaces
,.%.( 1ardware interfaces
,.%., Software interfaces
,.%.- 3ommunications interfaces
,.( ;unctional requirements
,.(.% Stimulus %
,.(.%.% ;unctional requirement %.%
.....
,.(.%.n ;unctional requirement %.n
,.(.( Stimulus (
.....
,.(.m Stimulus m
,.(.m.% ;unctional requirement m.%
.....
,.(.m.n ;unctional requirement m.n
,., .erformance Requirements
,.- 'esi!n 3onstraints
,.2 Software system attributes
,.4 /ther requirements
%78(98%- 2+(, A5
(%f
Software Requirements Specification
Outline for SS Section 3
Or#ani5ed b* esponse
, Specific Requirements
,.% :*ternal interface requirements
,.%.% 0ser interfaces
,.%.( 1ardware interfaces
,.%., Software interfaces
,.%.- 3ommunications interfaces
,.( ;unctional requirements
,.(.% Response %
,.(.%.% ;unctional requirement %.%
.....
,.(.%.n ;unctional requirement %.n
,.(.( Response (
.....
,.(.m Response m
,.(.m.% ;unctional requirement m.%
.....
,.(.m.n ;unctional requirement m.n
,., .erformance Requirements
,.- 'esi!n 3onstraints
,.2 Software system attributes
,.4 /ther requirements
%78(98%- 2+(, A5
((f
Software Requirements Specification
Outline for SS Section 3
Or#ani5ed b* /unctional ,ierarch*
, Specific Requirements
,.% :*ternal interface requirements
,.%.% 0ser interfaces
,.%.( 1ardware interfaces
,.%., Software interfaces
,.%.- 3ommunications interfaces
,.( ;unctional requirements
,.(.% Information flows
,.(.%.% 'ata flow dia!ram %
,.(.%.%.% 'ata entities
,.(.%.%.( .ertinent processes
,.(.%.%., "opolo!y
,.(.%.( 'ata flow dia!ram (
,.(.%.(.% 'ata entities
,.(.%.(.( .ertinent processes
,.(.%.(., "opolo!y
.....
,.(.%.n 'ata flow dia!ram n
,.(.%.n.% 'ata entities
,.(.%.n.( .ertinent processes
,.(.%.n., "opolo!y
,.(.( .rocess descriptions
,.(.(.% .rocess %
,.(.(.%.% Input data entities
,.(.(.%.( Al!orithm or formula of process
,.(.(.%., Affected data entities
,.(.(.( .rocess (
,.(.(.(.% Input data entities
,.(.(.(.( Al!orithm or formula of process
,.(.(.(., Affected data entities
.>.
,.(.(.m .rocess m
,.(.(.m.% Input data entities
,.(.(.m.( Al!orithm or formula of process
,.(.(.m., Affected data entities
,.(., 'ata construct specifications
,.(.,.% 3onstruct %
,.(.,.%.% Record type
,.(.,.%.( 3onstituent fields
,.(.,.( 3onstruct (
,.(.,.(.% Record type
,.(.,.(.( 3onstituent fields
>..
,.(.,.p 3onstruct p
,.(.,.p.% Record type
%78(98%- 2+(, A5
(,f
Software Requirements Specification
,.(.,.p.( 3onstituent fields
,.(.- 'ata dictionary
,.(.-.% 'ata element %
,.(.-.%.% ame
,.(.-.%.( Representation
,.(.-.%., 0nits8;ormat
,.(.-.%.- .recision8Accuracy
,.(.-.%.2 Ran!e
,.(.-.( 'ata element (
,.(.-.(.% ame
,.(.-.(.( Representation
,.(.-.(., 0nits8;ormat
,.(.-.(.- .recision8Accuracy
,.(.-.(.2 Ran!e
>..
,.(.-.' 'ata element '
,.(.-.'.% ame
,.(.-.'.( Representation
,.(.-.'., 0nits8;ormat
,.(.-.'.- .recision8Accuracy
,.(.-.'.2 Ran!e
,., .erformance Requirements
,.- 'esi!n 3onstraints
,.2 Software system attributes
,.4 /ther requirements
%78(98%- 2+(, A5
(-f
Software Requirements Specification
Outline for SS Section 3
Sho+in# $ultiple Or#ani5ations
, Specific Requirements
,.% :*ternal interface requirements
,.%.% 0ser interfaces
,.%.( 1ardware interfaces
,.%., Software interfaces
,.%.- 3ommunications interfaces
,.( ;unctional requirements
,.(.% 0ser class %
,.(.%.% ;eature %.%
,.(.%.%.% Introduction8.urpose of feature
,.(.%.%.( Stimulus8Response sequence
,.(.%.%., Associated functional requirements
,.(.%.( ;eature %.(
,.(.%.(.% Introduction8.urpose of feature
,.(.%.(.( Stimulus8Response sequence
,.(.%.(., Associated functional requirements
>..
,.(.%.m ;eature %.m
,.(.%.m.% Introduction8.urpose of feature
,.(.%.m.( Stimulus8Response sequence
,.(.%.m., Associated functional requirements
,.(.( 0ser class (
.....
,.(.n 0ser class n
.....
,., .erformance Requirements
,.- 'esi!n 3onstraints
,.2 Software system attributes
,.4 /ther requirements
%78(98%- 2+(, A5
(2f

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy