You are on page 1of 11

Software Requirements Specification (SRS)

Online

Banking System

Project By Syed Awais Kazmi FA07-BCS-056 Noushad Aman FA07-BCS-009 Talal Khan FA07-BCS-019

Supervised by Sir Allah Bu

1) Introduction:
1.1. Purpose:
The !ur!ose o" #his do$umen# is #o !resen# a de#ailed des$ri!#ion o" #he %nline Ban&in' Sys#em( )# will e !lain #he !ur!ose and "ea#ures o" #he sys#em* #he in#er"a$es o" #he sys#em* wha# #he sys#em will do* #he $ons#rain#s under whi$h i# mus# o!era#e and how #he sys#em will rea$# #o e #ernal s#imuli( This do$umen# is in#ended "or +o#h #he s#a&eholders and #he de,elo!ers o" #he sys#em and will +e lia+le "or #he a!!ro,al or disa!!ro,al o" #he !ro-e$# +y #he $ommuni#y o" #he Ban&(

1.2. Scope:
An online +an&in' sys#em will +e a!!li$a+le e,ery where* where +an&in' e is#s( )# will +e more e""i$ien# and easier way #o ha,e a re$ord on sys#ems #hrou'h whi$h e,eryone $an easily a$$ess i# a$$ordin' #o his ri'h#s as $om!ared #o #he #radi#ional +an&in' sys#em( .,ery +an& will !re"er #he online +an&in' sys#em ins#ead o" #he #radi#ional +an&in' sys#em as i# $on#ains many use"ul "ea#ures and "as#es# me#hods "or #he #ransa$#ions(

1.3. Definitions and Abbreviations:


Followin' are #he de"ini#ions "or #he -ar'oned words. Term S/0 ser,er 2ser Definition S#ru$#ure 1uery lan'ua'e "or #he da#a+ase !ur!oses( 2sed #o de"ine !ro$edures #o s#ore and re#rie,e da#a( A lay !erson who needs #he sys#em #o do his #as& e""i$ien#ly and e""e$#i,ely( An a$$oun# holder or a +an&3s we+si#e ,isi#or( Colle$#ion o" all #he in"orma#ion moni#ored +y #his sys#em( 565 6y!er#e # 5re!ro$essor* A ser,er side s$ri!#in' lan'ua'e* is used #o $onne$# #he h#ml wi#h #he S/0 da#a+ases( Credi# holdin' $ards* Buy e,ery #hin' and !ay "rom #he $redi# $ards( These $ards are o" ea$h +an& and ensure #ha# #he !erson has an a$$oun# and +alan$e in #he s!e$i"i$ +an& o" whi$h he holds #he $ard( Ban& s#a"" #ha# !ro,ides in"orma#ion a+ou# an a$$oun# #o #he user who ,isi#s #he +an& +ran$h !hysi$ally( Com!u#ers* whi$h will +e used as $lien#s #o a$$ess #he ser,er da#a+ase a$$ordin' #o i#s ri'h#(

4a#a+ase 565

Credi# $ard A$$oun# Teller Com!u#er sys#ems

7isi#or Ban& "ea#ures Adminis#ra#or So"#ware 8e1uiremen#s S!e$i"i$a#ion S#a&eholder

Anyone ,isi#in' #he si#e( All #he +ene"i#s and $hara$#eris#i$s #ha# +an& !ro,ide( These "ea#ures will +e e !lained #o #he new $omer ,isi#in' #he we+si#e wi#hou# an a$$oun#( A !erson #ha# will +e res!onsi+le "or #he addi#ion and dele#ion o" #he s#a"" mem+ers "rom #he 'eneral da#a+ase o" #he sys#em(( A do$umen# #ha# $om!le#ely des$ri+es all o" #he "un$#ions o" a !ro!osed sys#em and #he $ons#rain#s under whi$h i# mus# o!era#e( For e am!le* #his do$umen#( Any !erson wi#h an in#eres# in #he !ro-e$# who is no# a de,elo!er(

2) General Descriptions:
2.1. Product Perspective:
Followin' is #he $on#e # or ori'in o" online +an&in' sys#em( Com!arison +9w #he Tradi#ion sys#em and #he new sys#em $an also +e $leared #hrou'h #he sys#em models(

)n #radi#ional sys#em* $us#omer should ha,e #o ,isi# #he Ban& +ran$h !hysi$ally "or #he #ransa$#ions or some o#her #as&( )# was#es #ime

A"#er im!lemen#in' #he online +an&in' sys#em $us#omer will +e a+le #o $onne$# #o his a$$oun# #hrou'h #he in#erne# $onne$#ion( Time usa'e will +e minimized* #as& will +e done "as# ins#ead o" wai#in' someone o#her #o $om!le#e his #as&(

2.2. Functionalities:
This so"#ware will ha,e "ollowin' "un$#ionali#ies 1) nline balance c!ec" and transaction information: Cus#omer will +e a+le #o $he$& his +alan$e online while si##in' a# home +y a$$essin' #he da#a+ase o" #he +an& usin' his9her username and !in-$ode allo##ed him +y #he +an&( 2) Save or vie# up to 1 year past !istory of transaction: )# will +e easy "or #he $us#omer #o ,iew or sa,e his his#ory #ransa$#ions u! #o !as# 1year #ransa$#ions( )# will !ro,ide him #he o!!or#uni#y #o main#ain his +an& +alan$e and needs(

$) Balance transfer: This sys#em will !ro,ide a !a#h #o #he $us#omer o" #he +an& #o #rans"er his +alan$e #o o#her a$$oun# in easy s#e!s( A small #rans"er "ee will +e a!!li$a+le "or #his #ransa$#ion( %) nline record &ntry: Ban& s#a"" will in!u# and main#ain #heir re$ord online( )# will +e easy and e""i$ien# "or #hem #o ser,e more and more !eo!le in less #ime

')

nline record searc!: Ban& s#a"" will easily sear$h a re$ord and u!da#e i# i" needed(

Transa$#ions will +e "as#er e,en !hysi$ally "rom #he +ran$h +e$ause i# will +e ,ery easy "or #he +an& s#a"" #o $he$& #he +alan$e o" a s!e$i"i$ !erson and u!da#e i#s re$ord i" ne$essary( () nline Billin) ption: Cus#omers will +e a+le #o sho! online and !ay #he +ills "rom #heir a$$oun#( A se$ure way will +e !ro,ided "or #he +illin'( %nline sho!!in' will !ro,ide #hem #he easies# way #o +uy and sell #heir i#ems( *) +!ec" boo" ,llotment: )" #he $us#omer3s $he$&s ha,e +een $om!le#ed* a new $he$& +oo& will +e allo##ed #o him(

2-$ .ser +!aracteristics: plati yue o#dj# #!j #ieu# /#j/ #e"/#e "#e"j# #/ej/# j" "j"/#j 2-% Generals +onstraints: Some 'eneral $ons#rain#s should +e de"ined whi$h will ha,e a 'rea# !ar# in #he o,erall su$$ession o" #he online +an&in' !ro-e$#( a) Hardware Re uire!ents: As #his sys#em is an online :e+-+ased a!!li$a#ion so a $lien# ser,er will +e #he mos# sui#a+le %r'aniza#ional s#yle "or #his sys#em(

Com!u#er sys#ems will +e needed +y ea$h o" #he a$#or as well as #ha# user mus# +e $onne$#ed #o #he in#erne#(

So* $on$isely "ollowin' hardware will +e needed( 1; Com!u#er sys#ems <; )n#erne# a,aila+ili#y b) Safet" and Securit": This 5ro-e$# mus# +e sa"e and se$ure +e$ause $us#omers will dire$#ly $on#a$# #heir a$$oun# #hrou'h he in#erne#( So"#ware will ha,e #o iden#i"y #he ,alid $us#omer a$$ordin' #o his9her +an& de#ails and !assword( So i# is a di""i$ul# #as& #o !re,en# #he sys#em +y ma-or disas#ers +y !re,en#in' #he unau#horized a$$ess #o #he sys#em( 2-' ,ssumptions and Dependencies:
Followin' are #he assum!#ions and de!enden$ies whi$h are rela#ed #o #his online +an&in' !ro-e$#( 1; This !ro-e$# is a s#and-alone !ro-e$# so i# will no# a""e$# #he sys#em where i# will +e em+edded( <; This !ro-e$# is a we+-+ased !ro-e$# while #he s#a"" was addi$# o" usin' #radi#ional me#hods o" da#a s#ora'e and re#rie,al so #hey will +e #rained a +i# #o -um! #o i#( =; This sys#em will no# de!end on any o#her module( )# will +e a we+-+ased so e,ery one will inde!enden#ly $on#a$# i#( >; 5; )# is will no# a""e$# #he en,ironmen# a# all( Ban&s will "eel "ree #o ado!# i# +e$ause i# will no# +e so mu$h e !ensi,e( 6; As #his !ro-e$# $on#ains ,alua+le and new "ea#ures so i# will !ro+a+ly remo,e #he !re,ious online +an&in' sys#ems em+edded in some +an&s(

$) Specific 0e/uirements:
6ow #he online +an&in' will in#era$# wi#h #he en,ironmen#* wha# will +e #he "un$#ional and non-"un$#ional re1uiremen#( These all #he s#e!s should +e de"ined here "or !ro,idin' a !ower"ul +ase #o #he desi'n !hase( The desi'n o" #he !ro-e$# will $om!le#ely de!end on #he "un$#ional and non-"un$#ional re1uiremen#s( So #hese should +e de"ined $learly and a$$ura#ely "or #he e""e$#i,eness( 3.1 Functional Re uire!ents: Followin' are #he ser,i$es whi$h #his sys#em will !ro,ide( These are #he "a$ili#ies and "un$#ions re1uired +y #he $us#omer( a; +; $; d; e; "; 3.1.1) %nline +alan$e $he$& %nline sho!!in' o!!or#uni#y %nline da#a en#ry +y #he s#a"" 2!da#in' #he da#a Balan$e #rans"er Che$& +oo& Allo#men# #onte$t Dia%ra! and e$tent list:

3.1.2) Dataflow Dia%ra!: Followin' is #he da#a "low dia'ram "or #he online +an&in' sys#em(

3.1.3) Process Specification:

+elow(

All #he !ro$ess men#ioned in #he 4F4 are des$ri+ed as

Cus#omer 0o'in? .a$h Cus#omer will ha,e i#s a$$oun# )d and !assword( This !a'e will re1uire +o#h o" #hese a##ri+u#es "or #hem #o a$$ess #heir a$$oun#( Ban& Fea#ures? )# isn3# sure #ha# ea$h ,isi#or o" #he Ban&3s we+si#e will +e a $us#omer( 6e9she would +e a normal ,isi#or in#eres#ed in readin' #he "ea#ures +an& !ro,ides( The we+si#e3s main !a'e should !ro,ide him #he +asi$ "ea#ures and +ene"i#s o" #he +an& #o #hese #y!es o" users( %rder "or an A$$oun#? A new ,isi#or #he Ban&3s we+si#e would +e in#eres#ed in o!enin' a new a$$oun# in #he Ban&( So he mus# +e !ro,ided an easy !a#h #o $rea#e a new a$$oun# in #he +an&( Fill #he Form? New $omer should ha,e #o "ill #he "orm #o re'is#er him9her sel" wi#h #he +an&( A"#er "illin' #he "orm* )" #he ,alues in!u##ed +y #he user were lo'i$al $orre$#* his $on#a$# de#ails will +e sen# #o #he adminis#ra#ion +lo$& else he will +e as&ed #o in!u# #he ,alues a'ain( :el$ome 5a'e? A"#er a user will +e lo'in* he will !ro,ided an in#er"a$e o""erin' di""eren# #as&s @6ere #his in#er"a$e will !ro,ide many o" #he "un$#ionali#ies* whi$h #he $us#omer needs in #he so"#ware;( 6e has #o $hoose a #as& #o $arry on his wor&( S#a"" 0o'in? %n #he :e+si#e main !a'e* A s#a"" lo'in lin& will also +e !ro,ided( Ban& s#a"" will use #o in!u# #heir )43s and !asswords #o a$$ess #heir a$$oun#( 6ere #he #y!e o" s#a"" will also +e re$o'nized* i" he will +e o" adminis#ra#ion +lo$&* he will +e sen# #o #he adminis#ra#ion module else he will +e sen# #o #he re$ord mana'emen# module( Che$& #he +alan$e? A"#er lo''in' in* i" #he user wan#s #o $he$& his +alan$e he will ha,e #o $li$& #he +alan$e $he$& lin&( )# will #ell him his $urren# +alan$e o" #he a$$oun# #hrou'h whi$h he is lo''ed in( Trans"er Balan$e? )" user wan#s #o #rans"er his money #o some o#her a$$oun#* #hen #his module will !ro,ide him #his o!!or#uni#y( 6e will in!u# #he a$$oun# de#ails o" #he re$ei,er( A"#er #his !ro$ess* ser,er will $he$& #he +alan$e o" #he user and i" #he #rans"er +alan$e will +e less #han #he a$$oun# +alan$e #hen #rans"er will #a&e !la$e else he will +e alarmed #ha# he has lo +alan$e( A$$oun# de#ail #eller? )" #he user !hysi$ally $on#a$#s #he Ban& +ran$h #hen he will !ro,ide his a$$oun# de#ail #o #he mana'emen# s#a"" who will in"orm him a+ou# his a$$oun#( 2ser will +e a+le #o do e,ery #as& a# #he +ran$h #ha# he $an do online "rom his home( %rder Cash Boo&?

)" user3s Che1ue +oo& has +een "inished* he will +e a+le #o order a new $he1ue +oo& "rom #his module( 3.1.&) Data Dictionar":

$-$) 1on23unctional 0e/uirements: Those re1uiremen#s whi$h are no# #he "un$#ionali#ies o" a sys#em +u# are #he $hara$#eris#i$s o" a sys#em are $alled #he non-"un$#ionali#ies( .,ery so"#ware sys#em has some non-"un$#ionali#ies( Aus# "ul"illin' #he re1uiremen#s o" #he user is no# a 'ood #as&* &ee!in' #he sys#em a$$ura#e* easy #o main#ain* relia+le and se$ure is also a +asi$ !ar# o" so"#ware en'ineerin'( %nline Ban&in' Sys#em mus# ha,e #he "ollowin' non-"un$#ional re1uiremen#s so #ha# ) $ould +e said as a $om!le#e sys#em( 1) #onfor!ance to specific standards: 2) Perfor!ance constraints: This sys#em mus# +e "i# a$$ordin' #o #he !er"orman$e wise( )# should use less memory and will +e easily a$$essi+le +y #he user( Bemory mana'emen# should +e done wisely so #ha# none o" #he memory !ar# 'oes was#ed( 3) Hardware li!itations: )# should +e desi'ned in su$h a way #ha# $hea! hardware mus# +e ins#alled #o a$$ess and use i# e""e$#i,ely( )# should +e !la#"orm inde!enden#( There should +e no hardware limi#a#ions( )n should +e desi'ned #o wor& wi#h #he low s!e$i"i$a#ion hardware so #ha# i# $ould easily wor& wi#h #he hi'h s!e$i"i$a#ion hardware( &) 'aintainable: .a$h o" #he modules should +e desi'ned in su$h a way #ha# a new module $an easily +e in#e'ra#ed wi#h i#( () Reliable: )) *estable:

%) P SSIB4& P0 D.+T &5 4.TI 1


No# e,en one sys#em main#ains i#s s#a+ili#y "or a ,ery lon' !eriod( .,ery sys#em re1uires e,olu#ion a$$ordin' #o #he #ime and "ashion in#rodu$ed in #he mar&e# as well as due #o lo# o" $om!e#i#ion $om!anies ha,e #o $han'e #heir sys#em #o !ro,ide more "ea#ures #o #heir $us#omers #o $om!e#e #he so$ie#y( Followin' are some !ers!e$#i,es a$$ordin' #o whi$h #his sys#em $an +e main#ained in #he "u#ure( These are &ey !oin#s a$$ordin' #o whi$h i# would need a 'rea# e,olu#ion soon( &.1 #redit #ard 'ana%e!ent: Credi# $ards are #he &ey "ea#ure "or #he online sho!!in'( These

$ards !ro,ide #he easies# way #o sho! almos# a# all well &nown sho!!in' malls and many o#her !la$es( As i# isnC# so !o!ular in #he en,ironmen# where #his sys#em is 'oin' #o +e ins#alled +u# i# mi'h# s#ar# wor&in' soon when #his "ashion @8e1uiremen#; will +e needed( So i# is #he +asi$ e,olu#ion whi$h mi'h# +e ne$essary soon( &.2 +nterface evolution: As #he user in#er"a$e $rea#ed +y #he so"#ware desi'ners will +e 'ood loo&in' and easy #o use +u# a$$ordin' #o #he "ashion and #ime* sele$#ion o" $olors usually $han'e !erson #o !erson( S#yle o" #he sys#em will +e$ome old and i# will surely need e,olu#ion #o !ro,ide a new and $ool loo& #o #he users( &.3 *ec,nolo%" -volution: This sys#em is 'oin' #o +e desi'ned +y usin' S/0 ser,er and 565 "or #he ser,er !a'es and 6TB0 "or #he user in#er"a$e( As #hese lan'ua'es !ro,ide mu$h se$uri#y in #he $urren# si#ua#ion +u# A$$ordin' #o #he mos# se$uri#y )ssues #hese lan'ua'es mi'h# $rash or slow down in #he "u#ure and a# #ha# #ime #his sys#em mi'h# +e re!la$ed +y (ne# #e$hnolo'y "or #he se$uri#y !ur!oses +e$ause %nline Ban&in' needs more sa"e#y and se$uri#y #han o#her so"#ware !ro-e$#s(

You might also like