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.
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 ratings0% 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.
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
Python Advanced Programming: The Guide to Learn Python Programming. Reference with Exercises and Samples About Dynamical Programming, Multithreading, Multiprocessing, Debugging, Testing and More