+ All Categories
Home > Documents > RE+Lecture+06.pptx

RE+Lecture+06.pptx

Date post: 21-Feb-2018
Category:
Upload: murtaza
View: 214 times
Download: 0 times
Share this document with a friend

of 27

Transcript
  • 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


Recommended