20
Phân tích yêu cầu phần mềm Bài tập 2.2 NHÓM 10 1

Bai-tap-2.2

Embed Size (px)

DESCRIPTION

Bài tập tuần môn phân tích yêu cầu phần mềm

Citation preview

Phn tch yu cu phn mm Bi tp 2

Phn tch yu cu phn mm

Bi tp 2.2Nhm 101Chng 5: Cc yu cu thuc tnh cht lng5.1. Ti sao cc yu cu kin trc phi khc nhau ?Kin trc phn mm ca mt chng trnh my tnh hay mt h thng tnh ton l cu trc ca cc thnh phn trong h thng . Kin trc phn mm bao gm cc phn t phn mm, cc thuc tnh v mi quan h gia chng. Ngoi ra, thut ng "kin trc phn mm" cng cp n cc ti liu kin trc phn mm ca mt h thng, thun tin cho vic trao i thng tin gia cc thnh vin trong mt d n. Kin trc phn mm gip vic quyt nh mc cao trong thit k phn mm d dng hn v cho php ti s dng cc thnh phn v mu thit k ca cc d n.5.2. Mt m hnh tch hpNh tho lun chng 2,yu cu k thut tch hp xoay quanh mt mu m hnh tch hp.Hnh di cho thy mt mu m hnh tch hp chng ta s s dng n nh mt hng dn trong chng ny.N cho thy cc actor v mi quan h tch hp chc nng v kin trc yu cu k thut.223

Kch bn thuc tnh cht lng Kch bn thuc tnh cht lng (QASs) l mt dng cu trc c bit m t ngn ng t nhin ca mt hnh vi.Chng c dng cp li cc khi nim lin quan, bng cch minh ho tng khi nim vi mt v d c th.Mt kch bn thuc tnh cht lng c th c mt kch bn Use-Case tng ng chnh thc ho n vi mc ch yu cu v kim th chng.Yu cu thuc tnh cht lngMt yu cu thuc tnh cht lng (QAR) l mt dng yu cu c bit cp n tnh o lng (cc thuc tnh cht lng) chng hn nh cng sut, gi c, v s p ng, lin quan n s mong i ca cc bn lin quan.Kin trc sn phm Bn to tc hin th tt c cc thnh phn ht th v giao din h thng,cc m hnh s dng tt nht.N ph hp vi cc nguyn tc trong kin trc khi phn b trch nhim cho cc yu cu sn phm c th l thnh phn v giao din.Lu phn ln cc nguyn tc kin trc ca yu cu sn phm c th l c lp. l thm hoc loi b phn ln chc nng c th dn n vic thm hoc loi b cc thnh phn giao din chu trch nhim thc hin chc nng m khng nh hng n cc nguyn tc.

45.3. Yu cu thuc tnh cht lngVic nh gi sn phm phn mm tho mn cc yu cu cht lng l mt trong nhng quy trnh trong vng i pht trin ca phn mm.Cht lng sn phm phn mm cn c nh gi bng vic o kim trn cc sn phm trung gian, hoc o cc p ng ca m lnh khi thc thi, hoc o kim cht lng cc thuc tnh s dng. ISO Std. 9126-1 thit lp mt m hnh cht lng chun cho cc sn phm phn mm:Qui trnh cht lng: a ra m hnh cht lng sn phm phn mm.Cht lng trong: cht lng trn cc sn phm trung gian.Cht lng ngoi: cht lng ca sn phm hon thnh,trc khi chuyn giao.Cht lng s dng: cht lng sn phm phn mm trong qu trnh s dng.

55.4. Xc nh cc bn lin quan c bitThut ng "bn lin quan" c th c ba ngha, ty thuc vo ng cnh.Lp bn lin quan: Mt nhm,chuyn mc, hoc kiu c nhn vi mt tp hp cc mi quan tm.C nhn bn lin quan: C th, tn ngi l thnh vin ca mt hoc nhiu lp bn lin quan. Bn c th cn tham gia vo mt vi c nhn t cng mt lp.i din bn lin quan: Mt c nhn c la chn i din cho mt lp bn lin quan cho cc mc ch ca mt d n. trong mt s trng hp, mt i din ca bn lin quan khng phi l mt thnh vin ca lp m c i din, nhng c chn lm i din cho h bi v mt l do ny hay cch khc, khng c thnh vin ca lp c th c thc hin c sn i din cho h.

6Xc nh cc bn lin quan tim nngVic xc nh cc bn lin quan tim nng l rt quan trng, bi v nu bn b mt bn lin quan quan trng, bn c kh nng b l mt yu cu quan trng.

D n ca bn chc chn s gii thiu bn vi mt s c nhn bn lin quan r rng. Mt s ngun b sung c th gip xc nh cc bn lin quan quan trng l:nh ngha cc vn : iu ny s cho bn bit l do ti saod n l quan trng, s cung cp cho bn nhng manh mi m n quan trng.Cc d n v cc b phn khc trong t chc ca bn: Cc b phn khc c th, v d, cung cp h tr cc sn phm bn ang pht trin, em li cho h mt c phn trong .Danh sch kim tra: C vi danh sch tt c cng b ca cc bn lin quan cc lp tim nng, bao gm c nhng ngi t Vin Cng ngh phn mm v h thng cc bang hi i Ty Dng.Biu ng cnh use-case: Trong Chng 4, bn hc cch xc nh mc use-case t trn xung v b rng-u tin. Mc cp cao ca biu use case xc nh tt c cc loi tc nhn tng tc vi h thng bn ang xy dng. Mi loi tc nhn cho thy mt lp cc bn lin quan. Mo: Nu ng cnh biu use-case cha c khi to, cn cung cp gip son tho n.Thuc tnh cht lng: Khi bn xem xt tim nng quan trng ca cc thuc tnh cht lng, t cu hi "quan trng cho ai?" iu ny i khi s pht hin ra cc lp bn lin quan mi c gi tr xem xt.

775.5. Cc phng php ca yu cu k thut kin trcTrong phn ny, chng ti m t mt s phng php m cc kin trc s s dng xc nh v phn tch cc yu cu thuc tnh cht lng nh l mt phn ca qu trnh bt u thit k h thng.Hi tho thuc tnh cht lng (QAW) Mt cuc hi tho thuc tnh cht lng tp hp mt tp hp a dng ca cc bn lin quan trong cuc hp mt hay hai ngy gi ra nhng mi quan tm ca h c thuc tnh cht lng v gip h hiu c mt mi quan tm ca ngi khc. Nh mt mi quan tm ang c m t, ngi iu hnh s gip cc bn lin quan vit mt kch bn thuc tnh cht lng m t nhng g anh ta mun (v ngh rng c th kh t c). Cc bn lin quan nm bt t nht hai trong s nhng mi quan tm ln nht ca mnh trong cc hnh thc QASs v trnh by chng vo nhm. Nhm ny sau s chn mt s t cc QASs khm ph mt cch chi tit hn. Ngi gip h nhn thy mt s tm quan trng kin trc ca QASs, v bt u qu trnh kinh doanh ca chng vi nhau.M hnh ho mc tiu Mt trong nhng khc bit y thch thc gia yu cu chc nng v yu cu thuc tnh cht lng l yu cu chc nng thng c/khng c hng v cho chng, trong khi yu cu thuc tnh cht lng nhiu nhn vt hn th tt hn. V d, nu mt h thng t phng ca hng hng khng c yu cu hin th mt danh sch mt s chuyn bay c sn trong vng 15 giy, cc thng tin hin th trong danh sch l chnh xc hoc khng chnh xc, nhng khng c g rt xu xy ra nu danh sch c hin th trong 16 giy thay v 15 , v hin th n trong 10 giy thm ch cn tt hn so vi 15, mc d li ch b sung c th khng quan trng.

8Phn tch ton cu Phn tch ton cu l mt phng php t chc mt lot rng ri cc phn mm, thng tin khng chc chn thu c trong giai on u ca yu cu kin trc phn tch [Hofmeister et al. 1999], [Paulish 2002]. l "ton cu" trong c hai cm gic n nhn vo h thng t mi hng (tt c cc giao din bn ngoi, tt c nhng vn cc bn lin quan, cng vi bt k loi ch khc, cho d t cc t chc, th trng, cng ngh thc hin c sn, th trng vic lm, hoc bt c iu g), v cc ch gii quyt thng xuyn c mt nh hng su rng trn h thng nh mt ton th, ct ngang qua nhiu h thng con v nhiu quan im kin trc.Vn Mc ch ca vic ghi li vn l xc nh cc kha cnh ca d n m kh c th thc hin. Mt vn phn tch ton cu l mt cuc xung t tim nng hoc s cn bng gia hai hoc nhiu yu t, thng l nhiu hn na! Chin lc Mt chin lc l mt quyt nh c xut nhm gii quyt mt hoc nhiu vn quan trng. Nhiu chin lc ch n gin l quyt nh thit k kin trc, chng hn nh quyt nh thc hin truyn thng khng ng b s dng cc knh s kin lng lo thay v cc nh xut bn kim sot cht ch hn cc thu bao. Tuy nhin, trong phn tch ton cu, mt vn c th lin quan n c yu t k thut v qun l, v do , chin lc ny phi c k thut, qun l, hoc kt hp. V d, nu vn l "lp trnh ASP c thc hin tt nht trong Java cho sn phm ny, nhng cc lp trnh vin ca chng ti ch bit C ++," kin trc s v cc nh qun l d n c th chn "o to li cc lp trnh vin ca chng ti trong JSP", "mua mt mi trng pht trin ASP cho C ++, "hoc" s dng mt s lp trnh vin C++ vit ng dng C++,v o to li nhng ngi khc vit JSP. "

9Yu t v yu cu Mc d yu t cng tng t nh mt yu cu, nhng c nhng khc bit quan trng, c tm tt trong bng 5.2.

M hnh ha mc tiu cc yu t, vn , v chin lcM hnh ha mc tiu l mt cch hu ch m t mi quan h gia cc yu t, cc vn , v chin lc. Mi yu t i din cho cc mc tiu pht trin mt sn phm tng thch vi cc yu t . Mi vn i din cho mt mc tiu c ngun gc, c th l pht trin mt sn phm m tho mn mt s kt hp c bit ca cc yu t-mc tiu, mc d chng c v mu thun vi nhau10Yu cuYu tng sn phm (s)Chnh xc v kin trc lin quan ca mt h sn phmR rng Bin s r rngKim chng Tranh ciThay ic cNht qun Mu thunHon chnh Quan trngC th theo diSau cngQun l yu t, vn , v chin lc Cng nh yu cu chc nng, iu quan trng l phi c mt th tc xc nh cc yu t qun l, vn , v chin lc. Chng ti cp rng n rt hu ch t chng trong mt danh mc nhng yu cu, nu mt cng c thch hp c s dng trong t chc. Tuy nhin, khng ging nh cc yu cu qun l thng thng, ton b mc ch ca phn tch ton cu l xc nh mt s lng nh cc vn u tin cao v cc chin lc tng ng nh hnh kin trc. Nu bn khng qun l hng ti mc tiu ny, phn tch ton cu c th pht trin rt rng, nhng n lc kh s dng d b t lit phn tch.

115.6. Kim th yu cu kin trc c bit (ASRs)

Mc d chng ti lp lun rng yu cu kin trc c bit (ASRs) mang theo nguy c cao v chng khng th c kim tra y cho n tn khi mun pht trin, hin nay chng ti lp lun hu nh ngc li: ASRs quan trng cn c kim tra phn u trong pht trin v th nghim thng xuyn nh tin trnh pht trin. Vn khng kim tra ASRs l bt c iu g ang khng c th nghim c xu hng b qua. V vy, mt khi bn u tin cc ASRs trn mt d n, bn cn phi tm ra mt cch kim tra nhng ci quan trng nht, gi s ch ca nhm nghin cu tp trung vo chng. Tuy nhin, cc ASRs quan trng nht thng c da trn cht lng trong s dng cc thuc tnh, m theo nh ngha khng th c o cho n khi h thng c a vo s dng. May mn thay, nh bn thy trong v d trc y ca chng ti, ngi ta c th thng thy thuc tnh cht lng ni b m l du hiu ca cht lng trong s dng cc thuc tnh. Phn o lng ASRs c th c thc hin bng cch chn thuc tnh cht lng ch nh, bn trong v hoc bn ngoi, c th o c sm, v o lng chng. Khi kt qu ca cc php o thay i ng k, l thi gian xem xt v quyt nh xem ASRs chnh no m ang gp rc ri.

125.8. Thc tin v kinh nghimKinh nghim ca chng ti trong vic p dng cc phng php ny cho thy li ch trong mt s lnh.Tc ng ca cc mc tiu kinh doanh Mi h thng u c mt l do cho s sng to ca mnh. L do ny c dng cc mc tiu kinh doanh c quy nh bi cc t chc to ra cc h thng v c nh hng mnh m v kin trc ca h thng ang xem xt.Cc khi nim v cht lng Yu cu thuc tnh cht lng l quan trng c v s hi lng ca khch hng v li trong cc thit k ca mt h thng phn mm. Tuy nhin, khng nh tm quan trng ca cc yu cu thuc tnh cht lng ch l mt m u cho nhiu cu hi khc.Tch hp cc yu cu chc nng, thuc tnh cht lng, v kin trc Trong s cc phng php thit k ch o, phn tch hng i tng v thit k (OOAD) a ra mt giai on trung k t u nhng nm 1980, v gn nh tt c cc ngn ng lp trnh c pht trin t nhng nm 1990 c cc tnh nng hng i tng. OOAD lm cho Use-Case v m hnh ha min im khi u ca n v ch yu s dng chc nng phn hy li kin trc ca mt h thng.135.10.Kt lun

Cch tip cn tch hp vi cc yu cu k thut v thit k kin trc cung cp cc li ch ch yu sau y:Nhn thc chung v chia s hiu bit, trong s tt c cc bn lin quan, trong bi cnh h thng v min vn ca n, cng vi mt tm nhn bao qut ca h thng phi c thit k, gip nh hnh ng cc quyt nhDn dp ngun gc ca cc yu cu c im k thut vthit k kin trc m bo mc tiu kinh doanh t xc sut cao hn ca vic cung cp "ng" cc h thng.Vic chia s bi cnh d n s trnh c trng lp tn km trn cc yu cu k thut v kin trc ngnh thit k.Mt trng tm r rng v mc tiu kinh doanh lm cho n d dng hn giao tip, tt c cc bn lin quan, tm nhn ca h thng c pht trin, cc yu cu c im k thut ca n, v thit k kin trc ca n.

14Chng 6. Yu cu k thut cho cc nn tngChng ny cp n vic lm th no thc hin cc yu cu k thut khi pht trin nn tng phn mm. N m t mt trong nhng thch thc ny sinh khi pht trin cc nn tng. gii quyt vn ny, mt cch tip cn thc t c trnh by nh th no thng nht, chun ha, v i chiu cc yu cu phi chc nng trong pht trin nn tng

156.1 Nn tngCc dng sn phm phn mm l mt lnh vc nng ng ca cc h thng phn mm k thut trong vi nm qua. Xy dng mt dng sn phm trn mt nn tng ph bin vi cc dch v chia s thng c thc hin trong nhiu ngnh cng nghip. V d vic s dng cc nn tng c p dng rng ri trong ngnh cng nghip t, ni o to li xe tiu chun v c ch c s dng cho nhiu m hnh cc bin th ca t. Mt ngi c th c cc nhn xt m hnh t nh : Mt ES 350 mi s n cc dng Lexus cho model nm 2007, chia s nn tng ca n vi Toyota Camry. D nhin, Lexus khng mun bn ngh ES 350 l mt Camry cao cp nhng nh mt chic xe hi sang trng y quy m.166.2 Nhng thch thc

Yu cu cc k s lm vic trn d n nn tng chp nhn yu cu ca cc bn lin quan-cc bn t cc t chc khc nhau quan tm trong vic pht trin cc sn phm trong lnh vc ng dng khc nhau. Trong mt d n nn tng nh vy, rt c kh nng l cc yu cu cc bn lin quan s c th khc nhau v i khi mu thun vi nhau. Khi mi n v kinh doanh l mong mun nhn c cc sn phm mi ca h mt cch nhanh chng vo th trng, thit lp cc u tin cho cc tnh nng nn tng s kh khn. Hn na, c nhiu kh nng s c nhiu tnh nng nh yu cu cc bn lin quan t cc n v kinh doanh khc nhau c thc y a cng nhiu chc nng cng tt (t quan im ca h) vo nn tng ny.

Mc d cc nh pht trin nn tng c kh nng s y li v yu cu chc nng n t cc bn lin quan, h s cn phi c nim tin rng nn tng nh s c th h tr mt lot cc ng dng. Khi cc ng dng trong tng lai c th s c xc nh mt cch m h, cc dch v m nn tng ny s cung cp cng s m h. Yu cu chc nng s thc y cc nh ngha ca cc thnh phn to nn cu trc h thng phn mm. Yu cu phi chc nng y nh ngha cht lng ca nn tng m trn cc thnh phn s thc hin. V vy, yu cu cc k s s cn phi gii quyt c hai yu cu chc nng v phi chc nng v phn tch cc yu cu ngun cp d liu trc tip vo thit k kin trc h thng phn mm

176.3 Thc tin

Da trn kinh nghim ca chng ti trong vic pht trin phn mm cho cc h thng NFRs ln, chng ti pht trin mt qu trnh phn mm gip chng ta pht trin h thng hn NFRs cho cc nn tng. Qu trnh ny c gi l the Platform NFR Development (PND) process. N b sung phng php pht trin NFR hin c bng cch nhn mnh s pht trin lp i lp li, tng tc vi cc hot ng pht trin khc (v d, to mu, th nghim, v pht hnh qun l), v ha gii cc yu t u vo ca cc bn lin quan. N cung cp m t chi tit v cch thc u vo NFR ca cc bn lin quan c th c thu thp, v lm th no u vo nh vy c th c t chc to thun li cho hot ng ha gii l cn thit cho d n nn tng. 186.4 Kinh nghim

Chng ti p dng quy trnh PND pht trin mt nn tng phn mm c h tr cc hot ng v thc hin cc h thng a dng cc phn mm cng nghip (v d, kim sot nh my, t ng ha, giao thng vn ti). i vi v d ny, mi bn lin quan i din hoc mt cng ty Siemens hoc mt b phn ca mt cng ty nh vy. Trong cc phn sau, chng ti m t kinh nghim ca chng ti trong vic thc hin cc hot ng ca qu trnh PNDXc nh bng cu hi v Gi u vo ca cc bn lin quanThng nht thut ngChun ha v kt hp u vo ca cc bn lin quanRt ra cc NFRs cho cc phn mm nn tngKim tra k thut v hon thnh rng buc

196.5. Tm tt Chng ny gii thiu mt cch tip cn :Pht trin NFRs cho h thng phn mm ln m c th c trin khai trong mt lot cc c s h tng in ton v hot ng theo mt lot cc tnh hung ng dng. Chng ti ku gi cc phn mm ph bin mc thp hn (v d, h thng iu hnh, middleware) mt nn tng. Chng ti m t mt qu trnh chi tit (gi l PND) v hin vt lin quan c th c s dng gip ha gii u vo ca cc bn lin quan.Qu trnh NPD b sung cc phng php tip cn NFR hin bng cch kt hp s pht trin NFR vi quy trnh k thut phn mm khc. N m t cch thc kim tra v qun l pht hnh c th c tch hp vi cc qu trnh PND.20