You are on page 1of 28

CPSC: - 530 Advanced Database Management

Group project On

Software Requirements Specifications

From Nikoo Malek

INDEX

INTRODUCTION
Generally, we are using SDLC for building da abase sys e!" T#e si$ s ages of #e SDLC are designed o build on one ano #er, a%ing #e ou &u s fro! #e &re'ious s age, adding addi ional effor , and &rodu(ing resul s #a le'erage #e &re'ious effor and are dire( ly ra(eable o #e &re'ious s ages" T#is o&) down a&&roa(# is in ended o resul in a *uali y &rodu( #a sa isfies #e original in en ions of #e (us o!er"

Too !any sof ware de'elo&!en effor s go awry w#en #e de'elo&!en ea! and (us o!er &ersonnel ge (aug# u& in #e &ossibili ies of au o!a ion" Ins ead of fo(using on #ig# &riori y fea ures, #e ea! (an be(o!e !ired in a sea of +ni(e o #a'e, fea ures #a are no essen ial o sol'e #e &roble!, bu in #e!sel'es are #ig#ly a ra( i'e" T#is is #e roo (ause of a large &er(en age of failed and-or abandoned de'elo&!en effor s, and is #e &ri!ary reason #e de'elo&!en ea! U ili.es #e /a erfall SDLC" PLANNING STAGE

T#e &lanning s age es ablis#es a bird1s eye 'iew of #e in ended sof ware &rodu( , and uses #is o es ablis# #e basi( &ro2e( s ru( ure, e'alua e feasibili y and ris%s 3sso(ia ed wi # #e &ro2e( , and des(ribe a&&ro&ria e !anage!en and e(#ni(al 3&&roa(#es"

T#e !os (ri i(al se( ion of #e &ro2e( &lan is a lis ing of #ig#)le'el &rodu( re*uire!en s, also referred o as goals" 3ll of #e sof ware &rodu( re*uire!en s o be de'elo&ed during #e re*uire!en s defini ion s age flow fro! one or !ore of #ese goals" T#e !ini!u! infor!a ion for ea(# goal (onsis s of a i le and e$ ual des(ri& ion, al #oug# addi ional infor!a ion and referen(es o e$ ernal do(u!en s !ay be in(luded" T#e ou &u s of #e &ro2e( &lanning s age are #e (onfigura ion !anage!en &lan, #e *uali y assuran(e &lan, and #e &ro2e( &lan and s(#edule, wi # a de ailed lis ing of s(#eduled a( i'i ies for #e u&(o!ing Re*uire!en s s age, and #ig# le'el es i!a es of effor for #e ou s ages"

REQUIREMENTS DEFINITION STAGE T#e re*uire!en s ga #ering &ro(ess a%es as i s in&u #e goals iden ified in #e #ig#)le'el re*uire!en s se( ion of #e &ro2e( &lan" Ea(# goal will be refined in o a se of one or !ore re*uire!en s" T#ese re*uire!en s define #e !a2or fun( ions of #e in ended a&&li(a ion, define o&era ional da a areas and referen(e da a areas, and define #e ini ial da a en i ies" 5a2or fun( ions in(lude (ri i(al &ro(esses o be !anaged, as well as !ission (ri i(al in&u s, ou &u s and re&or s" 3 user (lass #ierar(#y is de'elo&ed and asso(ia ed wi # #ese !a2or fun( ions, da a areas, and da a en i ies" Ea(# of #ese defini ions is er!ed a Re*uire!en " Re*uire!en s are iden ified by uni*ue re*uire!en iden ifiers and, a !ini!u!, (on ain a re*uire!en des(ri& ion" i le and e$ ual

T#ese re*uire!en s are fully des(ribed in #e &ri!ary deli'erables for #is s age7 #e Re*uire!en s Do(u!en and #e Re*uire!en s Tra(eabili y 5a ri$ 8RT59" #e re*uire!en s do(u!en (on ains (o!&le e des(ri& ions of ea(# re*uire!en , in(luding diagra!s and referen(es o e$ ernal do(u!en s as ne(essary" No e #a de ailed lis ings of da abase ables and fields are not in(luded in #e re*uire!en s do(u!en " T#e i le of ea(# re*uire!en is also &la(ed in o #e firs 'ersion of #e RT5, along wi # #e i le of ea(# goal fro! #e &ro2e( &lan" T#e &ur&ose of #e RT5 is o s#ow #a #e &rodu( (o!&onen s de'elo&ed during ea(# s age of #e sof ware de'elo&!en life(y(le are for!ally (onne( ed o #e (o!&onen s de'elo&ed in &rior s ages

DESIGN STAGE T#e design s age a%es as i s ini ial in&u #e re*uire!en s iden ified in #e a&&ro'ed re*uire!en s do(u!en " :or ea(# re*uire!en , a se of one or !ore design ele!en s will be &rodu(ed as a resul of in er'iews, wor%s#o&s, and-or &ro o y&e effor s" Design ele!en s des(ribe #e desired sof ware fea ures in de ail, and generally in(lude fun( ional #ierar(#y diagra!s, s(reen layou diagra!s, ables of business rules, business &ro(ess diagra!s, &seudo(ode, and a (o!&le e en i y)rela ions#i& diagra! wi # a full da a di( ionary" T#ese design ele!en s are in ended o des(ribe #e sof ware in suffi(ien de ail #a s%illed &rogra!!ers !ay de'elo& #e sof ware wi # !ini!al addi ional in&u "

/#en #e design do(u!en is finali.ed and a((e& ed, #e RT5 is u&da ed o s#ow #a ea(# design ele!en is for!ally asso(ia ed wi # a s&e(ifi( re*uire!en " T#e ou &u s of #e design s age are #e design do(u!en , an u&da ed RT5, and an u&da ed &ro2e( &lan" DEVELOPMENT STAGE T#e de'elo&!en s age a%es as i s &ri!ary in&u #e design ele!en s des(ribed in #e a&&ro'ed design do(u!en " :or ea(# design ele!en , a se of one or !ore sof ware ar ifa( s will be &rodu(ed" Sof ware ar ifa( s in(lude bu are no li!i ed o !enus, dialogs, and da a !anage!en for!s, da a re&or ing for!a s, and s&e(iali.ed &ro(edures and fun( ions" 3&&ro&ria e es (ases will be de'elo&ed for ea(# se of fun( ionally rela ed sof ware ar ifa( s, and an online #el& sys e! will be de'elo&ed o guide users in #eir in era( ions wi # #e sof ware"

<

T#e RT5 will be u&da ed o s#ow #a ea(# de'elo&ed ar ifa( is lin%ed o a s&e(ifi( design ele!en , and #a ea(# de'elo&ed ar ifa( #as one or !ore (orres&onding es (ase i e!s" 3 #is &oin , #e RT5 is in i s final (onfigura ion" T#e ou &u s of #e de'elo&!en s age in(lude a fully fun( ional se of sof ware #a sa isfies #e re*uire!en s and design ele!en s &re'iously do(u!en ed, an online #el& sys e! #a des(ribes #e o&era ion of #e sof ware, an i!&le!en a ion !a& #a iden ifies #e &ri!ary (ode en ry &oin s for all !a2or sys e! fun( ions, a es &lan #a des(ribes #e es (ases o be used o 'alida e #e (orre( ness and (o!&le eness of #e sof ware, an u&da ed RT5, and an u&da ed &ro2e( &lan"

INTEGRATION & TEST STAGE

During #e in egra ion and es s age, #e sof ware ar ifa( s, online #el&, and es da a are !igra ed fro! #e de'elo&!en en'iron!en o a se&ara e es en'iron!en " 3 #is &oin , all es (ases are run o 'erify #e (orre( ness and (o!&le eness of #e sof ware" Su((essful e$e(u ion of #e es sui e (onfir!s a robus and (o!&le e !igra ion (a&abili y" During #is s age, referen(e da a is finali.ed for &rodu( ion use and &rodu( ion users are iden ified and lin%ed o #eir a&&ro&ria e roles" T#e final referen(e da a 8or lin%s o referen(e da a sour(e files9 and &rodu( ion user lis are (o!&iled in o #e >rodu( ion Ini ia ion >lan"

T#e ou &u s of #e in egra ion and es s age in(lude an in egra ed se of sof ware, an online #el& sys e!, an i!&le!en a ion !a&, a &rodu( ion ini ia ion &lan #a des(ribes

referen(e da a and &rodu( ion users, an a((e& an(e &lan w#i(# (on ains #e final sui e of es (ases, and an u&da ed &ro2e( &lan" INSTALLATION & ACCEPTANCE STAGE During #e ins alla ion and a((e& an(e s age, #e sof ware ar ifa( s, online #el&, and ini ial &rodu( ion da a are loaded on o #e &rodu( ion ser'er" 3 #is &oin , all es (ases are run o 'erify #e (orre( ness and (o!&le eness of #e sof ware" Su((essful e$e(u ion of #e es sui e is a &rere*uisi e o a((e& an(e of #e sof ware by #e (us o!er" 3f er (us o!er &ersonnel #a'e 'erified #a #e ini ial &rodu( ion da a load is (orre( and #e es sui e #as been e$e(u ed wi # sa isfa( ory resul s, #e (us o!er for!ally a((e& s #e deli'ery of #e sof ware"

@A

T#e &ri!ary ou &u s of #e ins alla ion and a((e& an(e s age in(lude a &rodu( ion a&&li(a ion, a (o!&le ed a((e& an(e es sui e, and a !e!orandu! of (us o!er a((e& an(e of #e sof ware" :inally, #e >DR en ers #e las of #e a( ual labor da a in o #e &ro2e( s(#edule and lo(%s #e &ro2e( as a &er!anen &ro2e( re(ord" 3 #is &oin #e >DR Blo(%sB #e &ro2e( by ar(#i'ing all sof ware i e!s, #e

i!&le!en a ion !a&, #e sour(e (ode, and #e do(u!en a ion for fu ure referen(e"

3IRLINE RESERC3TION SDSTE5

@@

T#is &ro2e( deals wi # #e de'elo&!en of a Sof ware Re*uire!en s S&e(ifi(a ion 8SRS9 do(u!en #a s&e(ifies w#a an airline reser'a ion sys e! s#ould and s#ould no do" T#e SRS do(u!en is di'ided in o fi'e se( ions na!ely 1. S !te" O#ject$%e! T#is se( ion lis s all #e goals and ob2e( i'es of #e sys e! (a egori.ed based on #e 'iew&oin of #e airline (o!&any and #e (us o!er 8&assenger9" T#ese are #ig#er)le'el goals w#i(# are so!ew#a broad in na ure" T#ey #el& in a o&)down de'elo&!en of #e SRS" &. S !te" Conte't T#is se( ion (learly de&i( s #e en'iron!en and boundaries of #e 3RS and #e en i ies wi # w#i(# i in era( s" I #el&s us see #ow #e sys e! fi s in o #e e$is ing s(#e!e of #ings" /#a #e sys e! will do by i self and w#a i e$&e( s o #er en i ies o do is (learly delinea ed" (. Funct$on)* Re+u$re"ent! T#is se( ion is #e bul% of #e do(u!en and &re(isely s a es #e fun( ions of #e sys e! E w#a i s#ould do and w#a i s#ould no " T#is se( ion is s&li in o subse( ions !odeled af er #e real world a( i'i ies li%e reser'ing i(%e s, res(#eduling i(%e s e (" :reedo! fro! a!bigui y and na'igabili y were %e& in !ind w#ile do(u!en a ion" 3 (onsis en er!inology #as been followed #roug#ou and #e er!s are e$&lained in #e a&&endi$" T#e subse( ions follow a logi(al se*uen(e #a refle( s #e real world" :or e$a!&le, a (us o!er (anno res(#edule a i(%e unless #e #as boug# one earlier and (anno buy one unless #e #as (#e(%ed i s a'ailabili y" ,. Non-.unct$on)* Re+u$re"ent! T#ese are *uali y re*uire!en s #a s i&ula e #e &erfor!an(e le'els re*uired of #e sys e! for 'arious %inds of a( i'i ies" Nu!eri(al lower and u&&er li!i s se (ondi ions on #e res&onse i!es, a((ess i!es e ( of #e sys e!" So!e i!es, radeoffs are ne(essary a!ong 'arious non)fun( ional re*uire!en s" /. Future Re+u$re"ent! T#ese are #e s&e(ifi(a ions w#i(# are no &ro'ided for now in #e (urren 'ersion of 3RS bu w#i(# (ould be in(or&ora ed in o fu ure 'ersions" So!e of #ese need

@2

ad'an(ed e(#nologies and in erfa(es wi # o #er sys e!s" T#e 3RS (ould be designed in fu ure o en#an(e #e e$is ing (a&abili ies or add en irely new ones" T#e assu!& ions and li!i a ions of #e 3RS #a'e been in ers&ersed in #e SRS o &resen #e sa!e in #eir &ro&er (on e$ " 1. @"@ S !te" O#ject$%e! T#e 3irline Reser'a ion Sys e! 83RS9 is a sof ware a&&li(a ion o assis an airline wi # ransa( ions rela ed o !a%ing i(%e reser'a ions, w#i(# in(ludes blo(%ing, reser'ing, (an(eling and res(#eduling i(%e s" @"2 :ro! #e 'iew&oin of #e airline ) @"2"@ @"2"2 5ini!i.e re&e i i'e wor% done by reser'a ion (ler%s" 5ain ain (onsis en(y a!ong differen a((ess !odes, e"g" by &#one, by web, a #e infor!a ion des% and a(ross differen &#ysi(al lo(a ions" T#e users s#ould be basi(ally a%en #roug# #e sa!e s e&s by #e sys e! as #ey go #roug# in (on'en ional des%)reser'a ion sys e!s" @"2"0 5ain ain (us o!er infor!a ion in (ase of e!ergen(y, e"g" flig# (an(ella ion due o in(le!en wea #er" T#e &rofile (an also be used by #e airline (o!&any o ra(% user &referen(es and ra'el &a erns o ser'e #e! be er, &lan rou es, for be er !ar%e ing and effi(ien s(#eduling of flig# s" @"2"4 5a$i!i.e #e re'enue of #e airline (o!&any by 'arious !eans7 @"2"4"@ @"2"4"2 @"2"4"0 In(rease awareness a!ong fre*uen ra'elers abou 'arious s&e(ial offers and dis(oun s" 5ini!i.e #e nu!ber of 'a(an sea s on a flig# and !a$i!i.e flig# (a&a(i y u ili.a ion" 5ain ain #e (a&abili y o ado& a fle$ible &ri(ing &oli(y" T#e &ri(e of #e i(%e s s#ould be dyna!i(ally de er!ined based on #ow early, before #e da e of de&ar ure, #e (us o!er buys #e i(%e " #e sys e! ad!inis ra or and

@0

@"0

3 sur'ey (ondu( ed by airline (o!&anies s#ows #a users of an e$is ing reser'a ion sys e! would res&ond fa'orably o an 3RS #a sa isfied or #el&ed #e! sa isfy #e following ob2e( i'es7 @"0"@ @"0"2 @"0"0 @"0"4 @"0"6 @"0"; @"0"< Redu(e effor and frus ra ion for ra'elers in s(#eduling a ri&, es&e(ially by redu(ing #e sear(# effor for #e flig# #ey need o a%e" S#ow all &ossible (o!bina ions and i ineraries a'ailable for a &air of origin)des ina ion (i ies" Redu(e redundan(y in #e infor!a ion re*uired fro! #e (us o!ers in order for #e! o buy i(%e s, (rea e user a((oun s e (" C#e(% #e 'alidi y of in&u da a and gi'e a feedba(% o #e user in (ase of errors or in(onsis en(y" >ro'ide fle$ible a((ess !odes o users E in erne , ele&#one, >D3" >ro e( (us o!ersF &ri'a(y (on(erns" 5a%e i easy for ra'elers o (#e(% #e i(%e s a us or !a%e (#anges o #eir ri&"

&. 2"@

S !te" Conte't T#e 3RS will &ro'ide #e following y&es of easy) o)use, in era( i'e, and in ui i'e gra&#i(al and ele&#oni( in erfa(es" 2"@"@ 2"@"2 T#e 3RS will &ro'ide an easy) o)use, in ui i'e Gra&#i(al User In erfa(e 8GUI9 as &ar of #e Cler%-3d!inis ra orFs wor%ing des% o& en'iron!en " T#e 3RS will also &ro'ide an in era( i'e GUI, on #e /orld /ide /eb for #e general (us o!ers" 2"@"0 T#e abo'e wo 3RS in erfa(es s#all #el& &ro'ide #e following fun( ionali ies o #e users ) a((ess o #e 3RS o (#e(% #e flig# s(#edule, a'ailabili y of sea s, i(%e &ri(e and o blo(%, reser'e, (an(el, and res(#edule i(%e s" 2"@"4 T#e 3RS will also &ro'ide an easy) o)use, si!&le ele&#oni( user in erfa(e, w#i(# (an be a((essed by #e (us o!ers #roug# ele&#one or (ell &#one fro! anyw#ere" T#is in erfa(e s#all &ro'ide a((ess, only o #e following

@4

fun( ionali ies, na!ely, (#e(% flig# s(#edule and (#e(% i(%e s a us in(luding any (#ange in #e flig# i!ings" T#e fun( ionali y a'ailable #roug# #is ele&#oni( in erfa(e is li!i ed be(ause of se(uri y (ons rain s" 2"2 T#e sys e! and i s en'iron!en and #e in era( ions be ween #e! are de&i( ed in #e diagra! below"

Cus o!er Cia /eb I N T E R : 3 C E HC/F

DG)User

DG)Reser'a ions DG)S(#edule DG)Geogra&#y

:lig# S(#edule Da abase

3RS sof ware

INTER:3CE HC&F

INTER:3CE H3F

Cus o!er Cia >#one

3d!inis ra or

T#e (losed boundary abo'e (learly delinea es #e sys e! and #e en'iron!en " T#e diagra! s#ows #e in era( ions be ween #e 3RS sof ware and #e da abases inside #e sys e!" T#ere are #ree da abases in ernal o #e sys e! and w#i(# #e sys e! !ain ains" DG)user is #e da abase (on aining all #e &ersonal infor!a ion of #e regis ered users of #e 3RS" T#is (an be u&da ed by #e user by logging in

@6

o #e sys e!" Infor!a ion fro! #is da abase is used during ransa( ions li%e (#arging #e (redi (ard e (" DG)s(#edule is a (o&y of #e flig# s(#edule da abase" T#e la er e$is s inde&enden ly and is u&da ed by a flig# s(#eduler sys e! w#i(# is ou of s(o&e of #e 3RS" DG)s(#edule is u&da ed wi # #e la es s a us of #e flig# s(#edule da abase w#ene'er #ere is any (#ange in #e la er" :or e$a!&le, if a flig# #as been added o #e s(#edule be ween wo (i ies on Tuesdays, DG)s(#edule ge s u&da ed wi # #is (#ange #roug# a &ro(ess wi # w#i(# we are no (on(erned" I is e$ ernal o #e sys e! and is ou of #e s(o&e of #is SRS" DG)s(#edule also (on ains #e base &ri(es of i(%e s for 'arious flig# nu!bers" DG)reser'a ions are a da abase (on aining infor!a ion regarding #e nu!ber of sea s a'ailable on ea(# (lass on differen flig# s" I #as &ro'ision for !ar%ing #ow !any of #e reser'ed sea s #a'e been blo(%ed bu no ye boug# " DG)reser'a ions s#ould u&da e i self using DG)s(#edule, for e$a!&le, if a new flig# is added" DG)geogra&#y is a da abase, w#i(# (on ains infor!a ion abou #e (i ies and owns ser'i(ed by #e airline" T#e dis an(e be ween all (i ies and owns is (on ained in a !a ri$ for!" T#ere are #ree in erfa(es, one for #e ad!inis ra or, one for #e (us o!er 'ia web and ano #er for #e (us o!er 'ia &#one" T#e ad!inis ra or (an u&da e DG)s(#edule wi # any (#anges in #e base &ri(es of flig# i(%e s" T#e sys e! uses a &ri(ing algori #! and dyna!i(ally de er!ines #e a( ual &ri(e fro! #is base &ri(e de&ending on #e da e of reser'a ion 'is)I)'is da e of de&ar ure" T#e (us o!er in erfa(es 8web and &#one9 enable !ul i&le fun( ions w#i(# are des(ribed in #e following se( ion E se( ion 0" (. (.1 Funct$on)* Re+u$re"ent! U!er Account! 0"@"@ T#e &assenger, w#o will #en(efor # be (alled #e HuserF, will be &resen ed wi # 0 (#oi(es by #e reser'a ion sys e!, as #e firs s e& in #e in era( ion be ween #e!" 3 user (an (#oose one of #ese and #is (#oi(e would be go'erned by w#e #er #e is a gues or a regis ered user and w#e #er #e

@;

wan s o (#e(% #e a'ailabili y of i(%e s or also blo(%-buy #e!" T#e er!s Hregis ered userF and Hgues F are des(ribed below" (.1.1.1 3 user w#o #as ra'eled by #e airline earlier would #a'e been gi'en a user id and a &assword" Je would #a'e #is &ersonal infor!a ion s ored in #e da abase referred o earlier in se( ion 2 as HDG)userF" T#is H&ersonal infor!a ionF would be #en(efor # referred o as H&rofileF" Su(# a user wi # a &rofile in DG)user s#all be (alled a Hregis ered userF" 3 regis ered user will be able o (#e(% #e a'ailabili y of i(%e s as well as blo(%-buy a i(%e by logging in o #e sys e!" (.1.1.& 3 new user, on #e o #er #and, would ei #er #a'e o a9 regis er #i!self wi # #e sys e! by &ro'iding &ersonal infor!a ion or b9 log in o #e sys e! as a gues " In (ase of HaF, #e new user be(o!es a regis ered user" In (ase of HbF, #e new user would re!ain a gues " 3 gues (an only (#e(% #e a'ailabili y of i(%e s and (anno blo(% or buy i(%e s" Gu a regis ered user (an also a( as a gues if #e only wan s o (#e(% #e a'ailabili y of i(%e s" H3'ailabili y of i(%e sF always refers o 'iewing #e flig# s(#edule for gi'en days, #e &ri(e of i(%e s and any dis(oun offers" T#e sys e! s#all &resen #e user wi # an o& ion o e$i fro! #e sys e! a any i!e during #e following &ro(esses" (.& Re0$!tr)t$on )n1 cre)t$on o. u!er pro.$*e T#e sys e! s#all re*uire a user o regis er, in order o (arry ou any ransa( ions wi # i e$(e& for (#e(%ing #e a'ailabili y of i(%e s" I will as% #e user for #e following infor!a ion a #e leas E a user id, a &assword, firs na!e, las na!e, address, &#one nu!ber, e!ail address, se$, age, &referred (redi (ard nu!ber" T#e sys e! will au o!a i(ally (rea e a Hs%y !ilesF field and ini iali.e i o .ero in #e userFs &rofile" (.( 0"0"@ C2ec3$n0 A%)$*)#$*$t 3f er logging in a user 8ei #er a regis ered user or a gues 9, #e sys e! s#all re*ues #i! o en er #e following de ails E origin (i y and des ina ion (i y" +Ci yF

@<

is a generi( er! and refers o a (i y or own as #e (ase !ay be" T#e origin and des ina ion (i ies would be en ered as e$ " 0"0"2 T#e sys e! s#all now refer o #e flig# s(#edule da abase, referred o as HDG) geogra&#yF in se( ion 2, and (#e(% if #ere is any a!bigui y wi # #e na!es of #e (i ies" In (ase #ere are !ore #an wo (i ies wi # sa!e na!e as en ered by #e user, #e sys e! s#all lis all of #e! 8wi # !ore *ualifi(a ions9 and as% #e user o sele( one of #e!" In (ase, ei #er #e origin or des ina ion (i ies are no lis ed in DG)geogra&#y as being dire( ly ser'i(ed by #e airline, #e sys e! s#all sugges #e neares (i y o w#i(# ser'i(e is a'ailable, in(luding #e dis an(e of #e des ina ion (i y fro! #is neares (i y" 0"0"0 3f er #e origin and des ina ion (i ies are as(er ained, #e sys e! s#all now a((ess #e flig# s(#edule da abase, referred o as HDG)s(#eduleF in se( ion 2, and (#e(%s if #ere is a dire( o&era ional ser'i(e be ween #e wo (i ies" If no , #e sys e! s#all sugges &ossible rou es and ransfer &oin s using a Hrou e sele( ion algori #!F" T#e user s#all now be &resen ed wi # a (#oi(e of ei #er sele( ing one of #e rou es" In (ase #e sele( s a rou e, #e sys e! s#all fill in #e in er!edia e s o& o'er &oin s and (rea e a !ul i&le ri& i inerary for #e user" 0"0"4 T#e sys e! s#all now as% #e user o en er #e following de ails ) (lass, one)way or round ri&, de&ar ure da e and #e nu!ber of adul &assengers, (#ildren and senior (i i.ens" 0"0"4"@ HClassF refers o business (lass-firs (lass-(lub (lass-s!o%ing-non s!o%ing" T#is (#oi(e s#all be !ade by #e user #roug# a dro& down !enu indi(a ing all #e &ossible (o!bina ions of (#oi(es" 0"0"4"2 One)way-round ri& s#all be ei #er a dro& down !enu or a (#e(% bo$ sele( ion" HDe&ar ure da eF refers o ei #er a single da e or a range of da es, en ered #roug# a (alendar)li%e !enu" T#is !enu s#all no s#ow da es in #e &as or #ose da es #a are oo a#ead in #e fu ure8as de er!ined by #e airline &oli(y9" In (ase, #e ri& is a round ri&, #e sys e! s#all also as% #e user o en er #e de&ar ure da e on #e re urn ri&" 0"0"4"0 Ja'ing a%en all #e abo'e in&u fro! #e user, #e sys e! (#e(%s for any false en ries li%e #e de&ar ure da e on #e re urn ri& being earlier #an #e de&ar ure

@=

da e on #e onward ri&" In (ase of in(o!&a ibili y, #e sys e! s#all dis&lay a sui able error !essage and &ro!& #e user o en er #e infor!a ion (orre( ly" 0"0"6 Ja'ing a%en all of #e infor!a ion as laid ou abo'e in 0"0"@ and 0"0"4, #e sys e! s#all now a((ess #e flig# s(#edule da abase HDG)s(#eduleF and *ueries i using #e in&u &ro'ided by #e user" 0"0"; T#e sys e! *ueries #e reser'a ion da abase HDG)reser'a ionsF o (#e(% w#i(# of #e flig# s on #e s(#edule #a'e sea s a'ailable" T#e sys e! dis&lays #e resul s in a sui able for! 8a abular for!9 wi # #e following infor!a ion de&i( ed E for ea(# flig# nu!ber E #e flig# nu!ber, de&ar ure i!e in origin (i y, arri'al i!e in des ina ion (i y, #e dura ion of #e flig# 8 a%ing in o a((oun #e &ossibili y of a (#ange of i!e .one9 and #e nu!ber of sea s a'ailable on #a flig# " 0"0";"@ T#ere (an be se'eral flig# s be ween wo (i ies and all of #e! will be lis ed for #e &ar i(ular da e #a #e user wan s o de&ar fro! #e Origin Ci y" In (ase, #e user #as en ered a range of da es, #e sys e! s#all dis&lay all #e flig# s for all #ose da es in #e range" 0"0";"2 If #e user #as re*ues ed a round ri&, #e sys e! s#all dis&lay wo ables ) one for #e onward ri& and one for #e re urn ri&" T#ere will be a (#e(% bo$ in fron of ea(# line in #e able re&resen ing a flig# wi # a'ailable sea s" 0"0";"0 T#e user is now as%ed o (#e(% one of #e bo$es refle( ing a (#oi(e of a flig# nu!ber and i!e" In (ase of a round ri&, #e user is as%ed o (#e(% one bo$ ea(# in #e wo ables" 0"0"< T#e sys e! s#all now dis&lay #e &ri(e of #e i(%e for #e ri&" T#is will be #e su! of #e &ri(es for all #e !e!bers of #e ra'el &ar y being re&resen ed by #e user" 0"0"<"@ T#e sys e! s#all also lis any rules regarding #e (an(ella ion of i(%e s E w#a &er(en age of #e &ri(e will be refunded wi #in w#a da e ranges" T#is will be dis&layed as a able" (., M)3$n0 Re!er%)t$on!45*oc3$n04Con.$r")t$on

0"4"@ 3f er #a'ing a%en #e user #roug# #e s e& 0"0, C#e(%ing 3'ailabili y, T#e sys e! will now as% #e user if #e wis#es o blo(%-buy #e i(%e " If yes, and

@?

a9 if #e user #as been a gues , #e will #a'e o firs regis er and be(o!e a regis ered user and #en log on o #e sys e!" b9 If #e user is already a regis ered user, and if #e #as logged on already, #e (an blo(%-buy #e i(%e , bu if #e #as been a( ing as a gues , #e will #a'e o log on" 0"4"2 Ja'ing ensured #a #e user is logged on 'alidly a((ording o 0"4"@, #e sys e! (o!&ares #e de&ar ure da e wi # #e sys e! da e" If #e de&ar ure da e falls wi #in 2 wee%s of #e sys e! da e, #e sys e! infor!s #e user #a #e #as no o& ion o blo(% #e i(%e and as%s #i! if #e would li%e o buy i " 0"4"2"@ If #e differen(e be ween #e de&ar ure da e and sys e! da e is !ore #an 2 wee%s, #e sys e! as%s #e user if #e would li%e o blo(% or buy #e i(%e " T#e sys e! infor!s #e user #a #e (an blo(% #e i(%e a no (os now" I also infor!s #i! #a if #e (#ooses o blo(% #e i(%e , #e s#ould !a%e a final de(ision before 2 wee%s of #e de&ar ure da e" T#e sys e! s#all send an e!ail o #e user, 0 wee%s before #e de&ar ure da e as a re!inder, in (ase #e de(ides o blo(% #e i(%e now" 0"4"0 Ja'ing a%en #e in&u fro! #e user in 0"4"2, #e sys e! s#all now &ro(eed o u&da e #e reser'a ion da abase DG)reser'a ion" I will de(re!en #e nu!ber of a'ailable sea s on #e &ar i(ular flig# for #e &ar i(ular (lass by #e nu!ber of ra'elers being re&resen ed by #e user" 0"4"0"@ In (ase of a blo(%ing, #e sys e! !a%es a no e of i in #e da abase ) o be used if #e user doesnF urn u& before 2 wee%s of #e de&ar ure da e" I genera es a blo(%ing nu!ber and dis&lays i for #e user o no e down" 0"4"0"2 In (ase #e user buys #e i(%e , #e sys e! a((esses #is &rofile and (#arges #e &ri(e of #e i(%e #as been reser'ed" 0"4"0"0 I adds #e !ileage of #e ri& 8a((oun ing for #e nu!ber of ra'elers9 o #e s%y!iles in #is &rofile" (./ Con.$r" T$c3et o #is (redi (ard nu!ber" I si!ul aneously genera es a (onfir!a ion nu!ber and dis&lays i o #e user for #i! o no e down" T#e i(%e

2A

0"6"@

3 user w#o #as earlier blo(%ed a i(%e af er going #roug# #e s e&s 0"2 #roug# 0"4, is re*uired o ei #er (onfir! #e i(%e before wo wee%s of #e de&ar ure da e or #e i(%e s ands (an(elled"

0"6"2

To le #e user (onfir! a i(%e , #e sys e! s#all firs log #i! on and as% for #is blo(%ing nu!ber" T#en i a((esses DG)reser'a ion and re!o'es #e (#e(% !ar%, w#i(# so far re&resen ed a blo(%ed sea " T#e sea is now (onfir!ed and reser'ed for #e user"

0"6"0

T#e sys e! a((esses DG)user and (#arges #e &ri(e of #e i(%e o #e (redi (ard nu!ber of #e user" I si!ul aneously genera es a (onfir!a ion nu!ber and dis&lays i for #e user o no e down" T#e i(%e #as been reser'ed"

0"6"4

I adds #e !ileage of #e ri& 8a((oun ing for #e nu!ber of ra'elers9 o #e s%y!iles in #is &rofile"

(.6 0";"@

Re!c2e1u*e T$c3et T#e sys e! s#all &resen #e user wi # an o& ion o re)s(#edule #is ra'el &ar yFs ri&" In order o do #is, #e sys e! firs logs on #e user and re*ues s #is (onfir!a ion nu!ber" I will no allow a user o res(#edule a blo(%ed i(%e bu only a (onfir!ed i(%e " Using #is, i *ueries DG)reser'a ion and &resen s #e de ails of #e ri& o #e user, in(luding bu no li!i ed o origin (i y, des ina ion (i y, da e of de&ar ure and da e of arri'al 8in (ase #e ri& is a round ri&9"

0";"2

T#e sys e! s#all now as% #e user o sele( new da es fro! #e (alendar)!enu" I now goes #roug# s e& 0"0"

0";"2"@ In (ase, #ere are no a'ailable i(%e s for #e da es en ered, i dis&lays a sui able !essage infor!ing #i! #a res(#eduling o #a da e is no &ossible" 0";"2"2 In (ase #ere are i(%e s a'ailable, #e sys e! as%s #e user o sele( #e flig# nu!ber for #e ri& 8ano #er for #e re urn ri& if #e ri& is a round ri&9 and &ro(eeds o u&da e #e da abase" 0";"0 T#e sys e! a((esses DG)reser'a ion and de(re!en s #e nu!ber of a'ailable sea s on #e flig# 8s9 by #e nu!ber of !e!bers in #e userFs ra'el &ar y" I #en in(re!en s #e en ry for #e &re'ious flig# by #e sa!e nu!ber o refle( an in(rease in #e a'ailable sea s on i as a resul of #e res(#eduling"

2@

0";"4

T#e sys e! now (#e(%s if #ere is any differen(e in #e &ri(es of #e i(%e s" If so, i a((esses DG)user and (#arges or (redi s #e (redi (ard as #e (ase !ay be" T#e sys e! genera es a new (onfir!a ion nu!ber and dis&lays i o #e user"

(.7 0"<"@

C)nce**)t$on T#e sys e! s#all also gi'e #e user an o& ion o (an(el a (onfir!ed i(%e or a blo(%ed i(%e "

0"<"@"@ T#e la er (ase is si!&ler and will be deal wi # firs E #e sys e! s#all firs log on #e user and re*ues #e blo(%ing nu!ber" T#en i a((esses DG)reser'a ion and u&da es i by in(re!en ing #e nu!ber of a'ailable sea s by #e nu!ber of &eo&le in #e userFs ra'el &ar y" 0"<"@"2 In #e for!er (ase, i"e", for a (onfir!ed i(%e , i as%s for #e (onfir!a ion nu!ber and a((esses DG)reser'a ion and &resen s #e de ails of #e ri& as in s e& 0";"@" 0"<"2 I #en lis s #e a&&li(able rules for (an(ella ion of i(%e s and de&ending on #e sys e! da e and #e de&ar ure da e, i dis&lays #e K of #e a!oun #a would be refunded if #e user (an(els #e i(%e " 0"<"0 3f er #e user (an(els #e i(%e , #e sys e! genera es a (an(ella ion nu!ber and dis&lays i for #e user o no e down" I a((esses DG)reser'a ion and u&da es i by in(re!en ing #e nu!ber of a'ailable sea s on #a flig# by #e nu!ber of ra'elers in #e userFs &ar y" I a((esses DG)user and (redi s #e refund a!oun o #is (redi (ard nu!ber" T#e sys e! #en dedu( s #e !ileage of #e ri& 8 a%ing in o a((oun #e nu!ber of ra'elers in #is &ar y9 fro! #e s%y !iles in #is &rofile" (.8 Up1)te Pro.$*e T#e sys e! s#all enable #e user o u&da e #is &rofile a any i!e" C#anges (an be !ade in fields in(luding bu no li!i ed o address, &#one nu!ber and &referred (redi (ard nu!ber" (.9 V$e: T$c3et St)tu!

22

T#e sys e! s#all allow a user o 'iew all infor!a ion abou #is ri&" 3f er logging #i! on, i as%s for #is blo(%ing nu!ber or #is (onfir!a ion nu!ber" I a((esses DG)reser'a ion and re rie'es #e de ails of #e ri& and &resen s #e! o #e user in a (on'enien for!a , in(luding any las !inu e (#anges o #e flig# i!ings e (" Su(# (#anges will be #ig#lig# ed" (.1; Quer F*$02t Det)$*! T#e sys e! s#all allow any user 8regis ered or non regis ered9 o a((ess #e de ails abou #e arri'al and de&ar ure i!es of a flig# by re*ues ing #e user o in&u #e flig# nu!ber and da e" T#e sys e! a((esses DG)s(#edule and &resen s #e i!e of arri'al and de&ar ure" (.11 Te*ep2one )cce!! T#e sys e! s#all be a((essible #roug# a ou(#) one ele&#one" T#e ele&#oni( in erfa(e s#all, a #e leas , &ro'ide #e (us o!er wi # #e fa(ili y o (#e(% a'ailabili y of i(%e s and *uery flig# de ails" T#e sys e! s#all wal% #e (us o!er e$a( ly #roug# s e&s 0"0 and 0"? res&e( i'ely bu #roug# a ele&#oni( in erfa(e" 4 4"@ 4"@"@ Non)fun( ional Re*uire!en s Per.or")nce Res&onse i!e of #e 3irline Reser'a ion Sys e! s#ould be less #an 2 se(ond !os of #e i!e" Res&onse i!e refers o #e wai ing i!e w#ile #e sys e! a((esses, *ueries and re rie'es #e infor!a ion fro! #e da abases 8DG)user, DG) s(#edule e (9 83 lo(al (o&y of flig# s(#edule da abase is !ain ained as DG) s(#edule o redu(e #is a((ess i!e9 4"@"2 4"@"0 4"2 4"2"@ 4"2"2 3RS s#all be able o #andle a leas @AAA ransa( ions-in*uiries &er se(ond" 3RS s#all s#ow no 'isible de eriora ion in res&onse i!e as #e nu!ber of users or flig# s(#edule da a in(reases Re*$)#$*$t 3RS s#all be a'ailable 24 #ours a day, < days a wee% 3RS s#all always &ro'ide real i!e infor!a ion abou flig# a'ailabili y infor!a ion"

20

4"2"0

3RS s#all be robus enoug# o #a'e a #ig# degree of faul oleran(e" :or e$a!&le, if #e user en ers a nega i'e nu!ber of &assengers or a 'alue oo large, #e sys e! s#ould no (ras# and s#all iden ify #e in'alid in&u and &rodu(e a sui able error !essage"

4"2"4 4"0 4"0"@ 4"0"2 4"0"0 ,., 4"4"@

3RS s#all be able o re(o'er fro! #ardware failures, &ower failures and o #er na ural (a as ro&#es and rollba(% #e da abases o #eir !os re(en 'alid s a e" U!)#$*$t 3RS s#all &ro'ide a easy) o)use gra&#i(al in erfa(e si!ilar o o #er e$is ing reser'a ion sys e! so #a #e users do no #a'e o learn a new s yle of in era( ion" T#e web in erfa(e s#ould be in ui i'e and easily na'igable Users s#ould be able o unders and #e !enu and o& ions &ro'ided by 3RS" 3ny no ifi(a ion or error !essages genera ed by 3RS s#all be (lear, su((in( , &oli e and free of 2argon" Inte0r$t Only sys e! ad!inis er #as #e rig# o (#ange sys e! &ara!e ers, su(# as &ri(ing &oli(y e (" T#e sys e! s#ould be se(ure and !us use en(ry& ion o &ro e( #e da abases"

4"4"2 4"6 4"6"@

Users need o be au #en i(a ed before #a'ing a((ess o any &ersonal da a" Interoper)#$*$t 3RS s#all !ini!i.e #e effor re*uired o (ou&le i o ano #er sys e!, su(# as flig# s(#edule da abase sys e!"

6 6"@

:u ure Re*uire!en s Su&&or for wai ing lis fun( ionali y wai ing lis for reser'a ion"

6"@"@" 3RS s#all be !ade !ore fle$ible in i(%e reser'a ion #andling, and s#all a((e& 6"@"2 T#e wai ing lis #andling (a&abili y of 3RS s#all be !ade !ore ad'an(ed, by enabling i o send re*ues s o #e :lig# S(#eduler o s(#edule e$ ra flig# s, de&ending on #e de!and in a &ar i(ular (orridor, and &ro'iding #e wai lis ed &assengers wi # a new flig# "

24

6"2

T#e ele&#oni( in erfa(e of #e 3RS s#all be i!&ro'ed o su&&or !ore fun( ionali y li%e allowing #e (us o!ers o (an(el a i(%e e (", by in(or&ora ing se(uri y !easures"

6"0

3RS s#all be !ade !ore dyna!i( and #el&ful o #e users by enabling i o send ins an !essages o #e &assengers, of a (an(elled or res(#eduled flig# , #roug# e!ail, &#one, fa$ e (", infor!ing #e! abou #e (#ange, and &ro'iding #e! wi # o #er feasible al erna i'es"

6"4 6"6 6";

Infor!a ion abou

#e %ind of !eals ser'ed in a flig# and #e y&e of

en er ain!en offered on a flig# s#ould be in(or&ora ed in o #e sys e!" >ro'ide ser'i(e in egra ion wi # au o ren al agen(ies and #o el (#ains" In erfa(e for #e ra'el agen s s#all be &ro'ided in #e fu ure 'ersions wi # addi ional fea ures li%e infor!ing #e! of any a'ailabili y of sea s on a flig# w#i(# was earlier boo%ed o (a&a(i y" 6"< 6"= C#oi(es li%e aisle or window sea s s#all be &ro'ided o #e users" T#e 3RS s#all be able o #andle #e si ua ion w#ere flig# ser'i(es are a'ailable o !ul i&le air&or s in a single (i y"

26

Appen1$' 1. ER D$)0r)" T#e ER diagra! is drawn o #a'e a be er unders anding of #e w#ole s(enario, i was used o (on(e& uali.e #e &#eno!ena, a( ions and in era( ions be ween 'arious en i ies and o arri'e a #e s&e(ifi( re*uire!en s in a (o!&re#ensi'e !anner" T#e ER diagra! is a a(#ed wi # #is SRS" Jere is #e (on e$ diagra! for #e airline reser'a ion sys e!" Context Diagram for the Airline Reservation System

&. De.$n$t$on o. t2e ter"! u!e1

2;

5*oc3$n0 E T#is er! refers o #e e!&orary #olding of a sea 8s9 on a flig# for a s&e(ifi( &eriod of i!e" T#e user in(urs no (os for Glo(%ing a i(%e , bu !us !a%e a de(ision a leas wo wee%s &rior o #e da e of de&ar ure"

Con.$r"$n0 E >ro(ess of (#anging a i(%e fro! a Glo(%ed s a us o a boug# s a us" Re!c2e1u*$n0 E T#is &ro(ess !eans #a #e user is allowed only o &os &one #e ra'el da e and #e #as o &ay #e differen(e in fare" No o #er de ails (an be (#anged #roug# #is &ro(ess" :or e$a!&le #e nu!ber of &assengers (anF be (#anged"

5)!e Pr$ce E T#is refers o #e !a$i!u! &ri(e of a i(%e , w#i(# usually is #e &ri(e w#en #e &ur(#ase is !ade a #e las !inu e" T#is is used in arri'ing a #e dis(oun ed &ri(e w#i(# de&ends on 'arious fa( ors li%e early bird boo%ing e ("

F*$02t E T#is refers o a one)way ri& !ade by an air(raf fro! a &ar i(ular o a &ar i(ular des ina ion a a &ar i(ular i!e on a &ar i(ular wee%day" F*$02t Nu"#er E T#is uni*uely iden ifies a flig# " A1"$n$!tr)tor E Refers o an au #ori.ed offi(ial of #e airline w#o #as #e au #ori y o (#ange and u&da e #e da abases of #e 3RS"

( (.1

Precon1$t$on4po!t-con1$t$on !t *e :$t2 te"p*)te 1)t) !pec Re!er%$n0 T$c3et Tr$00er$n0 e%ent @ T#e user in'o%es +buy i(%e s, fea ure fro! #e 3RS user in erfa(e" Precon1$t$on @" T#e user #as logged in o #e sys e!" 2" User #as en ered all #e ne(essary in&u ) de ails of #e ri& 0" Sea s are a'ailable for #e abo'e re*ues " Po!tcon1$t$on @" T#e sea re*ues ed is reser'ed and a reser'a ion nu!ber is issued o #e user" 2" T#e a'ailable nu!ber of sea s in #e da abase DG) reser'a ion is u&da ed"

2<

0" S%y!iles is u&da ed in #e user &rofile" 4" T#e Cus o!erFs (redi (ard is (#arged for #e i(%e fare" (.& C2)n0$n0 t$c3et !t)tu! .ro" #*oc3e1 to con.$r"e1 Tr$00er$n0 E%ent T#e user in'o%es #e +Confir! Ti(%e , fea ure in #e 3RS user in erfa(e" Precon1$t$on @" T#e user is logged on o #e 3RS sys e!" 2" T#e user #as en ered a blo(%ing nu!ber" 0" T#e da e of de&ar ure is a leas wo wee%s in o #e fu ure Po!tcon1$t$on @" T#e i(%e is reser'ed and a reser'a ion nu!ber is genera ed and dis&layed" 2" T#e (#e(% !ar% indi(a ing #e blo(%ed s a us in #e DG reser'a ion is re!o'ed, and an u&da ed da abase resul s" 0" T#e (redi (ard of #e (us o!er is (#arged of #e i(%e fare"

)))))))))))))))))))))))))))

2=

You might also like