of 27
7/24/2019 RE+Lecture+06.pptx
1/27
Requirements
EngineeringLecture 06National University FAST
October 03, 2015, 1!00 21!00
7/24/2019 RE+Lecture+06.pptx
2/27
Si"n O#$on%t use si"n o# as a &ea'on
Use it as a 'ro(ect )ilestone, &it* a clear,
s*are+ un+erstan+in" o t*e activities t*atlea+ to si"n o# an+ its i)'lications or uturec*an"es
-ore i)'ortant t*an t*e si"n o# ritual is t*e
conce't o establis*in" a baseline o t*ere.uire)ents a"ree)ent, a sna's*ot o it at a'oint in ti)e
2
7/24/2019 RE+Lecture+06.pptx
3/27
Si"n O#T*e subte/t o a si"nature on a re.uire)ents
s'ecication si"n o# 'a"e s*oul+ t*ereorerea+ so)et*in" lie t*isI agree that this document represents our best
understanding of the requirements for thisproject today and that the system described willsatisfy our needs.
I agree to make future changes in this baselinethrough the projects dened change process.
I realize that approved changes might requireus to renegotiate the cost, resource, and
schedule commitments for this project. 3
7/24/2019 RE+Lecture+06.pptx
4/27
Si"n O#Ater t*e analyst +enes t*e baseline, *e 'laces
t*e re.uire)ents un+er c*an"e control
T*is allo&s t*e tea) to )o+iy t*e 'ro(ect%ssco'e &*en necessary in a controlle+ &ay t*at
inclu+es analyin" t*e i)'act o eac* 'ro'ose+
c*an"e on t*e sc*e+ule an+ on ot*er 'ro(ect
success actors
custo)ers are arai+ t*at t*ey &on%t be able to)ae c*an"es ater t*ey a''rove t*e S4S, t*ey
)i"*t +elay t*e a''roval, &*ic* contributes to
t*e +rea+e+ tra' o analysis 'aralysis
7/24/2019 RE+Lecture+06.pptx
5/27
Si"n O#Sealin" t*e initial re.uire)ents +evelo')ent
activities &it* suc* an e/'licit a"ree)ent*el's you or"e a collaborative custo)er+evelo')ent 'artners*i' on t*e &ay to'ro(ect success
5
7/24/2019 RE+Lecture+06.pptx
6/27
Si"n O#A )eanin"ul baselinin" 'rocess "ives all t*e
)a(or stae*ol+ers con+ence in t*e ollo&in"&ays!Customer managementis con+ent t*at t*e
'ro(ect sco'e &on%t e/'lo+e out o control, becausecusto)ers )ana"e t*e sco'e c*an"e +ecisions
User representatives*ave con+ence t*at
+evelo')ent &ill &or &it* t*e) to +eliver t*eri"*t syste), even i t*e re'resentatives +i+n%tt*in o every re.uire)ent beore constructionbe"an
6
7/24/2019 RE+Lecture+06.pptx
7/27
Si"n O#A )eanin"ul baselinin" 'rocess "ives all t*e
)a(or stae*ol+ers con+ence in t*e ollo&in"&ays!Development management*as con+ence
because t*e +evelo')ent tea) *as a business'artner &*o &ill ee' t*e 'ro(ect ocuse+ onac*ievin" its ob(ectives an+ &ill &or &it*+evelo')ent to balance sc*e+ule, cost,unctionality, an+ .uality
Requirements analystsare con+ent becauset*ey no& t*at t*ey can )ana"e c*an"es to t*e'ro(ect in a &ay t*at &ill ee' c*aos to a )ini)u)
7
7/24/2019 RE+Lecture+06.pptx
8/27
8oo+ 9ractices or 4e.uire)ents
:n"ineerin";no&le+"eTrain re.uire)ents analysts
:+ucate user re's an+ )ana"ers aboutre.uire)ents
Train +evelo'ers in a''lication +o)ain
7/24/2019 RE+Lecture+06.pptx
9/27
8oo+ 9ractices or 4e.uire)ents
:n"ineerin":licitation$ene re.uire)ents +evelo')ent 'rocess
$ene vision an+ sco'e+entiy user classes
Select 'ro+uct c*a)'ions
:stablis* ocus "rou's
=
7/24/2019 RE+Lecture+06.pptx
10/27
8oo+ 9ractices or 4e.uire)ents
:n"ineerin":licitation+entiy use cases
+entiy syste) events an+ res'onses>ol+ acilitate+ elicitation &ors*o's
Observe users 'eror)in" t*eir (obs
:/a)ine 'roble) re'orts
4euse re.uire)ents
10
7/24/2019 RE+Lecture+06.pptx
11/27
8oo+ 9ractices or 4e.uire)ents
:n"ineerin"Analysis$ra& conte/t +ia"ra)
7/24/2019 RE+Lecture+06.pptx
12/27
8oo+ 9ractices or 4e.uire)ents
:n"ineerin"S'ecicationA+o't S4S te)'late
+entiy sources o re.uire)entsUni.uely label eac* re.uire)ent
4ecor+ business rules
S'eciy .uality attributes
12
7/24/2019 RE+Lecture+06.pptx
13/27
8oo+ 9ractices or 4e.uire)ents
:n"ineerin"@ali+ationns'ect re.uire)ents +ocu)ents
Test t*e re.uire)ents
$ene acce'tance criteria
13
7/24/2019 RE+Lecture+06.pptx
14/27
8oo+ 9ractices or 4e.uire)ents
:n"ineerin"4e.uire)ents -ana"e)ent$ene c*an"e control 'rocess
:stablis* c*an"e control boar+
9eror) c*an"e i)'act analysis
aseline an+ control versions o re.uire)ents
-aintain c*an"e *istory
Trac re.uire)ents status-easure re.uire)ents volatility
Use a re.uire)ents )ana"e)ent tool
7/24/2019 RE+Lecture+06.pptx
15/27
8oo+ 9ractices or 4e.uire)ents
:n"ineerin"9ro(ect -ana"e)entSelect a''ro'riate lie cycle
ase 'lans on re.uire)ents
4ene"otiate co))it)ents
-ana"e re.uire)ents riss
Trac re.uire)ents e#ort
4evie& 'ast lessons learne+
15
7/24/2019 RE+Lecture+06.pptx
16/27
16
Implementing Requirements Engineering Good Practices
)'act $iBculty
>i"* -e+iu) Lo&
>i"* $ene re.uire)ents+evelo')ent 'rocess
ase 'lans onre.uire)ents
4ene"otiateco))it)ents
+entiy use cases S'eciy .uality attributes 9rioritie re.uire)ents A+o't S4S te)'late $ene c*an"econtrol 'rocess :stablis*
7/24/2019 RE+Lecture+06.pptx
17/27
T*e 4e.uire)ents
Analyst9ositionusiness Analyst
Synony)sSyste)s Analyst
4e.uire)ents :n"ineer
4e.uire)ents -ana"er
Analyst
17
7/24/2019 RE+Lecture+06.pptx
18/27
T*e 4e.uire)ents Analyst 4oleT*e re.uire)ents analyst is t*e in+ivi+ual
&*o *as t*e 'ri)ary res'onsibility to "at*er,analye, +ocu)ent, an+ vali+ate t*e nee+s ot*e 'ro(ect stae*ol+ers
T*e analyst serves as t*e 'rinci'al con+uitt*rou"* &*ic* re.uire)ents Co& bet&een t*ecusto)er co))unity an+ t*e sot&are+evelo')ent tea)
1
7/24/2019 RE+Lecture+06.pptx
19/27
1=
Requirem
entsAnalyst
ProjectSponsor
ProjectManagement eam
Development eam
UserRepresenta
tives
estingeam
!t"erSta#e"ol
ders
Requirements Analyst$s Role
7/24/2019 RE+Lecture+06.pptx
20/27
T*e 4e.uire)ents Analyst 4ole-any ot*er co))unication 'at*&ays are
use+ also, so t*e analyst isn%t solelyres'onsible or inor)ation e/c*an"e on t*e'ro(ect
T*e analyst 'lays a central role in collectin"an+ +isse)inatin" 'ro+uct inor)ation,&*ereas t*e 'ro(ect )ana"er taes t*e lea+ inco))unicatin" 'ro(ect inor)ation
20
7/24/2019 RE+Lecture+06.pptx
21/27
T*e 4e.uire)ents Analyst 4ole4e.uire)ents analyst is a 'ro(ect role, not
necessarily a (ob title
One or )ore +e+icate+ s'ecialists coul+ 'eror)
t*e role, or it coul+ be assi"ne+ to tea) )e)bers&*o also *ave ot*er (ob unctions
T*ese unctions inclu+e 'ro(ect )ana"er, 'ro+uct)ana"er, sub(ect )atter e/'ert, +evelo'er, or a
user4e"ar+less o t*eir ot*er 'ro(ect res'onsibilities,
analysts )ust *ave t*e sills, no&le+"e, an+'ersonality to 'eror) t*e analyst role &ell
21
7/24/2019 RE+Lecture+06.pptx
22/27
T*e Analyst%s TassT*e analyst is a co))unication )i++le)an,
bri+"in" t*e "a' bet&een va"ue custo)ernotions an+ t*e clear s'ecications t*at "ui+et*e sot&are tea)%s &or
T*e analyst )ust rst un+erstan+ t*e users%"oals or t*e ne& syste) an+ t*en +eneunctional an+ .uality re.uire)ents t*at allo&'ro(ect )ana"ers to esti)ate, +evelo'ers to+esi"n an+ buil+, an+ testers to veriy t*e'ro+uct
22
7/24/2019 RE+Lecture+06.pptx
23/27
T*e Analyst%s Tass$ene business re.uire)ents
+entiy 'ro(ect stae*ol+ers an+ user classes
:licit re.uire)entsAnalye re.uire)ents
Drite re.uire)ents s'ecications
-o+el t*e re.uire)ents
Lea+ re.uire)ents vali+ationFacilitate re.uire)ents 'rioritiation
-ana"e re.uire)ents
23
7/24/2019 RE+Lecture+06.pptx
24/27
:licitation Tec*ni.uesntervie&s
Facilitate+ re.uire)ents &ors*o's
$ocu)ent analysisSurveys
7/24/2019 RE+Lecture+06.pptx
25/27
:licitation Tec*ni.uesusiness 'rocess analysis
Dor Co& an+ tas analysis
:vent lists
7/24/2019 RE+Lecture+06.pptx
26/27
:ssential Analyst SillsListenin" sills
ntervie&in" an+ .uestionin" sills
Analytical sillsFacilitation sills
Observational sills
Dritin" sills
Or"aniational sills-o+elin" sills
nter'ersonal sills
7/24/2019 RE+Lecture+06.pptx
27/27
D*o coul+ be an AnalystT*e For)er User
T*e For)er $evelo'er or ?A :n"ineer
T*e Sub(ect -atter :/'ert
27