Sie sind auf Seite 1von 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

Das könnte Ihnen auch gefallen