SRS Hangman

9
POLITEHNICA UNIVERSITY OF BUCHAREST SOFTWARE ENGINEERING Hangman Game Software Req!rement" S#e$!f!$at!on Team%  Anne&L! "e Gr!'e a( )*+ *E ,a-wa.ee So-tong( )*+*E Coor.!nator% /r0 Ing0 Goga N!$o1ae /ate $reate.% ,on.a-( /e$em2er )3( *4)5

Transcript of SRS Hangman

8/10/2019 SRS Hangman

http://slidepdf.com/reader/full/srs-hangman 1/9

POLITEHNICA UNIVERSITY OF BUCHAREST

SOFTWARE ENGINEERING

Hangman GameSoftware Req!rement" S#e$!f!$at!on

Team% Anne&L!"e Gr!'ea( )*+*E,a-wa.ee So-tong( )*+*E

Coor.!nator%/r0 Ing0 Goga N!$o1ae

/ate $reate.%,on.a-( /e$em2er )3( *4)5

8/10/2019 SRS Hangman

http://slidepdf.com/reader/full/srs-hangman 2/9

/e1!'er- re#ort

Delivery Report

6w!11 2e .e1!'ere. a1ong w!t7 t7e #ro8e$t9

Name Gro# Pro8e$t !m#1ementat!on :;( rea"on< S!gnatre

 =============== ====== ============================ =========   ============================   ============================ 

 =============== ====== ============================ =========   ============================   ============================ 

 =============== ====== ============================ ========= 

  ============================   ============================ 

/e1!'er- .ate% ================================== 

*

8/10/2019 SRS Hangman

http://slidepdf.com/reader/full/srs-hangman 3/9

SRS

Table of Contents

POLITEHNICA UNIVERSITY OF BUCHAREST0000000000000000000000000000000000000000000000000000000000)SOFTWARE ENGINEERING0000000000000000000000000000000000000000000000000000000000000000000000000000000000)

/ELIVERY

 REPORT

00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*T ABLE OF CONTENTS00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>RE?UIRE,ENTS ANALYSIS00000000000000000000000000000000000000000000000000000000000000000000000000000000003

)0 Intro.$t!on000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003)0)0 Pr#o"e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003)0*0 H!"tor-0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003)0>0 S$o#e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003)050 /ef!n!t!on"( A$ron-m" an. A22re'!at!on"0000000000000000000000000000000000000000000000000000000000000003)030 Referen$e"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003)0+0 Str$tre0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003

*0 Genera1 .e"$r!#t!on0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+

*0)0 Pro.$t /e"$r!#t!on0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+*0*0 Pro.$t Fn$t!on"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+*0>0 U"er .e"$r!#t!on000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+*050 Con"tra!nt"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+*030 A""m#t!on" an. /e#en.en$!e"0000000000000000000000000000000000000000000000000000000000000000000000000000+

>0 S-"tem Req!rement"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000@>0)0 Eterna1 Interfa$e Req!rement"0000000000000000000000000000000000000000000000000000000000000000000000000000@>0*0 Fn$t!ona1 Req!rement"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000@>0>0 Performan$e Req!rement"000000000000000000000000000000000000000000000000000000000000000000000000000000000000>050 /e"!gn Con"tra!nt"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>030 Software S-"tem Attr!2te"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000

>0+0 Ot7er S-"tem Req!rement"0000000000000000000000000000000000000000000000000000000000000000000000000000000000 APPEN/ICES00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

 A)0 Inter'!ew w!t7 t7e $"tomer0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 A*0 S-"tem .!agram0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 A>0 U"e Ca"e" /!agram0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 A50 C1a"" /!agram"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 A30 Seqen$e /!agram"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 A+0 State /!agram"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)4 A@0 /o$ment E'o1t!on00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)4 A0 Re#ort regar.!ng team meet!ng"000000000000000000000000000000000000000000000000000000000000000000000000000000)4 A0 Con$1"!on" regar.!ng t7e a$t!'!t-0000000000000000000000000000000000000000000000000000000000000000000000000000)4

>

8/10/2019 SRS Hangman

http://slidepdf.com/reader/full/srs-hangman 4/9

SRS

Requirements Analysis

According to the IEEE STD-830-1993, IEEE Recommended Practice for Software Requirements

Specification0

1. Introduction

1.1. Purpose

T7e #r#o"e of t7!" .o$ment !" to .e"$r!2e t7e "oftware req!rement" for a Hangman game a##1!$at!on0

1.2. History

T7!" #ro8e$t .oe"nDt re#re"ent a "eqe1 of a fn$t!ona1 #ro8e$t0

1.. !cope

T7e 7angman game !" a game a##1!$at!on w7o"e #r#o"e !" to 7a'e t7e #1a-er ge"" a wor. 2- f!n.!ng !t"1etter" !n a $erta!n nm2er of mo'e"0

ItD" a##1!$at!on f!e1. !" game" w!t7 a 'er- "1!g7t e.$at!'e note a" t7!" game $an a1"o 7e1# -onger #1a-er" to2etter t7e!r "#e11!ng of $ommon wor."0

1.". Definitions# Acronyms and Abbreviations

T7!" "2"e$t!on "7o1. #ro'!.e t7e .ef!n!t!on" of a11 term"( a$ron-m"( an. a22re'!at!on" req!re. to #ro#er1-!nter#ret t7e SRS0 T7!" !nformat!on ma- 2e #ro'!.e. 2- referen$e to one or more a##en.!$e" !n t7e SRS or2- referen$e to ot7er .o$ment"0

1.$. References

:)< /r0!r0N0Goga( Le$tre Software Eng!neer!ng( Po1-te$7n!$ Un!'er"!t- of B$7are"t( O$to2er *4)5:*< #rof0 L$a /an Ser2anat!( Le$tre Software /e"!gn Te$7n!qe"( Po1-te$7n!$ Un!'er"!t- of B$7are"t(O$to2er *4)5:>< Hangman 6game9( 7tt#%en0w!!#e.!a0orgw!!Hangman=6game9( *+ O$to2er *4)5( 1a"t '!"!te. 3No'em2er *4)5

1.%. !tructure

T7e !ntro.$t!on of t7!" .o$ment .e"$r!2e" !t" #r#o"e( "$o#e an. 7!"tor- of t7e #ro8e$t0T7e Genera1 /e"$r!t!on $7a#ter .e"$r!2e" t7e #ro.$t re"1t!ng from t7e #ro8e$t an. !t" "age"0T7e S-"tem Req!rement" $7a#ter g!'e" more .eta!1" a2ot t7e !nterfa$e an. fn$t!ona1!t!e" of t7e f!na1#ro.$t"( a" we11 a" t7e .!fferent .e"!gn $on"tra!nt" t7at "7o1. 2e re"#e$te.0T7e A##en.!$e" $onta!n t7e U,L .!agram" t7at $om#1ement t7e "-"tem req!rement" $7a#ter0

5

8/10/2019 SRS Hangman

http://slidepdf.com/reader/full/srs-hangman 5/9

SRS

2. &eneral description

2.1. Product Description

T7e #ro.$t t7at w!11 re"1t from t7e #ro8e$t w!11 2e a game a##1!$at!on of t7e 7angman game0 It" #r#o"e w!112e to enterta!n t7e #1a-er w7!1e !m#ro'!ng 7!" "#e11!ng a2!1!t-0,a!ntenan$e 2- a..!ng new wor." to 2e ge""e. w!11 2e ea"- a" t7e .!$t!onar- of wor." w!11 2e $onta!ne. !na "!m#1e f!1e0

T7e !nterfa$e "7o1. 7a'e few e#1!$!t 2tton" "o a" to 2e ea"!1- n.er"too. 2- t7e #1a-er0T7!" wa- t7e #1a-er w!11 2e a21e to "tart en8o-!ng t7e game !mme.!ate1- w!t7ot 7a'!ng to mae effort" ton.er"tan. t7e wa- t7e game wor"0

2.2. Product 'unctions

T7e #ro.$t $on"!"t" of a game a##1!$at!on to 2e rn on t7e #er"ona1 $om#ter of t7e "er0T7!" gameD goa1 !" to mae t7e #1a-er ge"" a wor. 2- 7a'!ng 7!m #ro#o"e 1etter"0 In $a"e t7e #ro#o"e.1etter .oe"nDt 2e1ong to t7e wor. a 7angman "tart" to 2e .rawn0 T7e game !" o'er w7en t7e #a-er f!n." t7ewor. or w7en t7e 7angman !" $om#1ete1- .rawn0T7!" game .oe" not req!re t7e "er to 7a'e "#e$!a1 $re.ent!a1" or $om#t!ng "!11" to 2e "e.0

2.. (ser description

T7!" game !" for an-one t7at wo1. 1!e to re1a0T7e #1a-er $an $7oo"e 2etween t7ree 1e'e1" of .!ff!$1t- to7a'e t7e 2e"t e#er!en$e #o""!21e0For eam#1e t7e ea"- .!ff!$1t- $o1. 2e "e. mo"t1- 2- $7!1.ren w7!1e t7e 7ar. mo.e w!11 2e "e. 2- a.1t"1oo!ng for "ome $7a11enge0

2.". Constraints

T7e a##1!$at!on !" a one #1a-er game0We want t7e a##1!$at!on to retrn t7e e#e$te. re"1t" !n or.er not to "#o!1 t7e fn of t7e #1a-er0

2.$. Assumptions and Dependencies

T7e a##1!$at!on !" to 2e rn on #er"ona1 $om#ter"0 T7e f!1e" $onta!n!ng t7e .ata are !n t7e "ame .!re$tor-

a" t7e ee$ta21e0 T7ere !" no nee. for etra "oftware to 2e !n"ta11e. to "e t7e a##1!$at!on0

3

8/10/2019 SRS Hangman

http://slidepdf.com/reader/full/srs-hangman 6/9

SRS

. !ystem Requirements

.1. )*ternal Interface Requirements

(ser interfaceT7e !nterfa$e of t7e a##1!$at!on !" n!qe( !t !" t7e "ame for e'er- "er0

Hard+are interfaces

T7e #1a-er !ntera$t" w!t7 t7e a##1!$at!on "!ng t7e $1a""!$a1 !n#t an. ot#t .e'!$e" "$7 a" mo"e(e-2oar.( an. $om#ter "$reen0

!oft+are ,libraries or ot-er partspro/rams0 interfacesT7e a##1!$at!on "e" a'a for t7e $ommn!$at!on w!t7 t7e .ata f!1e"0 In t7!" wa- a 7!g7 #orta2!1!t- oft7e "-" a##1!$at!on tem !" a""re.( t7e on1- "oftware !nterfa$e nee.e. 2e!ng t7e one w!t7 V, 6a'aV!rta1 ,a$7!ne9 w7!$7 $an 2e ea"!1- !n"ta11e. on t7e $ommon o#erat!ng "-"tem" 6W!n.ow"( L!n(,a$OS90

.2. 'unctional Requirements

T7e "er $an !ntera$t w!t7 t7e a##1!$at!on t7rog7 t7e gra#7!$a1 !nterfa$e on t7e $om#ter0T7e #1a-er "tart" a new game w7!1e $7oo"!ng 2etween t7ree .!ff!$1t- 1e'e1" % ea"-( norma1( 7ar.0Ba"e. on t7e .!ff!$1t- "e1e$te. t7e a##1!$at!on "e1e$t" a wor. an. .!"#1a-" a nm2er of n.er"$ore" re#re"ent!ng ea$7 1etter of t7e wor. an. t7e nm2er of 7!nt" req!re.

& A .e"$r!#t!on of t7e wor. an. a 1etter of t7e wor. for ea"-& A 1etter 2e1ong!ng to t7e wor. for norma1& No 7e1# for 7ar.

T7e #1a-er $an t7en #ro#o"e a 1etter0 If t7e 1etter 2e1ong" to t7e wor.( t7e a##1!$at!on .!"#1a-" a11 of t7em !n #1a$e of t7e!r $orre"#on.!ng n.er"$ore0 If t7e 1etter .oe"nDt 2e1ong to t7e wor. t7ea##1!$at!on .raw" a 2o.- #art of t7e 7angman0T7e game f!n!"7e" w7en t7e 7angman !" f11- .rawn or w7en t7e #1a-er $orre$t1- ge""e" t7e wor.0

 At a11 t!me" t7e a1rea.- #ro#o"e. 1etter" are .!"#1a-e.0T7e #1a-er $an "e1e$t an. "tart a new game at an-t!me0

(se cases

(se case !tart a ne+ /ame

U"e $a"e .e"$r!#t!on % A #1a-er want" to "tart a new game0

P1a-er A##1!$at!on

)0 Se1e$t .!ff!$1t- 1e'e1*0 Se1e$t a wor. an. .!"#1a- n.er"$ore"

>0 /!"#1a- t7e 7!nt" $orre"#on.!ng

(se case Proposin/ a c-aracter U"e $a"e .e"$r!#t!on % T7e #1a-er" #ro#o"e" a $7ara$ter 

,a!n f1ow of e'ent"

P1a-er A##1!$at!on

)0 In#t a $7ara$ter 

*0 /!"#1a- t7e $7ara$ter !n #1a$e of $orre"#on.!ng n.er"$ore" 6A9

>0 U#.ate t7e a1rea.- #ro#o"e. 1etter" 1!"t

 A1ternate f1ow of e'ent" A % /raw a #art of t7e 7angman

 A0) % Go to >0

(se case )ndin/ a /ameU"e $a"e .e"$r!#t!on % T7e #1a-er en." t7e game

+

8/10/2019 SRS Hangman

http://slidepdf.com/reader/full/srs-hangman 7/9

SRS

,a!n f1ow of e'ent"

P1a-er A##1!$at!on

)0 In#t f!na1 $7ara$ter *0 /!"#1a- t7e $om#1ete. wor.

3. /!"#1a- Congrat1at!on" w!n.ow 6A)9

50 Se1e$t new game 6A*930 Start new game

 A1ternate f1ow of e'ent" A)% /!"#1a- $om#1ete. 7angman

 A)0) % /!"#1a- Lo"!ng w!n.ow A)0* % Go to 50

 A* % E!t a##1!$at!on

.. Performance Requirements

T7e a##1!$at!on "7o1. 2e a21e to #ar"e t7e .!$t!onar- of wor." !n 1e"" t7an * "e$on." !n or.er not tomae t7e #1a-er wa!t to m$70 A 1ong wa!t!ng t!me wo1. r!n 7!" fn0

.". Desi/n Constraints

T7e .e"!gn of t7e a##1!$at!on "7o1. 1!m!t !t to t7e "e of a'a !n or.er to en"re t7e nee.e.#orta2!1!t-0 A1"o t7e a##1!$at!on "7o1. 2e .e"!gne. w!t7 an !nterfa$e w!t7 few 2tton" a$$om#an!e.w!t7 a .e"$r!#t!on w7en nee.e. !n or.er for non&e#er!en$e. "er" to 2e a21e to "e !t w!t7ot.!ff!$1t!e"0

.$. !oft+are !ystem Attributes

TrustT7ere !" no $r!t!$a1 .ata "tore. w!t7!n t7e game0 No $r!t!$a1 !nformat!on w!11 2e 1o"t !n $a"e of "-"temfa!1re0

ReliabilityT7e a##1!$at!on !" a21e to wor w7ene'er t7e #1a-er 1a$7e" !t0

!ecurityT7ere !" no $r!t!$a1 .ata "tore. w!t7!n t7e game t7atD" w7- no a$$ont or $re.ent!a1" are req!rere.to "e t7e game0

aintenanceT7e ma!ntenan$e of t7e a##1!$at!on !" .e"!gne. to 2e ea"-0 New wor." $an 2e .!re$t1- a..e. at t7een. of t7e .!$t!onar- f!1e a" 1ong a" t7e- re"#e$t t7e "ame wr!t!ng norm a" t7e a1rea.- e!"t!ngwor."0

PortabilityT7e #orta2!1!t- of t7e a##1!$at!on !" 7!g7 2e$a"e !t "e" a'a for !m#1ementat!on0 T7e a'a V!rta1,a$7!ne nee.e. for 8a'a $o.e to 2e rn $an 2e ea"!1- !n"ta11e. on t7e "a1 o#erat!ng "-"tem"w7!$7 are "##orte. 2- t7e "a1 $om#ter ar$7!te$tre"0

'ault toleranceT7e a##1!$at!on $7e$" for !n#t error" 2- t7e #1a-er0 In t7e $a"e of an error t7e #1a-er !" not!f!e. 2tt7e a##1!$at!on .oe"nDt $ra"7( !t fo11ow" t7e req!rement" nee.e. for a gra$ef1 .egra.at!on(ma!nta!n!ng t7e ot7er fn$t!ona1!t!e" of t7e a##1!$at!on0

.%. 3t-er !ystem Requirements

@

8/10/2019 SRS Hangman

http://slidepdf.com/reader/full/srs-hangman 8/9

SRS

Appendices

A1. Intervie+ +it- t-e customer 

A2. !ystem dia/ram

A. (se Cases Dia/ram

A". Class Dia/rams

A$. !equence Dia/rams

Start new game "e $a"e

8/10/2019 SRS Hangman

http://slidepdf.com/reader/full/srs-hangman 9/9

SRS

Pro#o"e $7ara$ter "e $a"e

En. game "e $a"e 6A1ternat!'e en. A*9

A%. !tate Dia/rams

A4. Document )volution

A5. Report re/ardin/ team meetin/s

Date% ) )) *4)56ocation%Participants% Anne&L!"e Gr!'ea( ,a-wa.ee So-tong!ummary% wor on SRS .o$mentActivity%

T!t1e/e"$r!#t!on 65 1!ne"9

Results%E1ement/e"$r!#t!on 6*&> 1!ne"9

A7. Conclusions re/ardin/ t-e activity

T7!" #ro8e$t a11owe. " to 7a'e a 2etter n.er"tan.!ng a2ot t7e f!r"t" "te#" of a rea1 #ro8e$t 2-g!'!ng " a "!m#1e an. $on$rete eam#1e0

T7rog7 t7!" #ro8e$t( we were a1"o a21e to 2etter or teamwor( w7!$7 !" an e""ent!a1 "!11 for an- eng!neer0