Chuong 3 Bieu Do Use Case1

25
www.themegallery.c om LOGO PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG VỚI UML GV: Phan Bá Trí Email: [email protected] Website: www.phanbatri.wordpess.com Huế, 2/2012

description

Giaotrinh

Transcript of Chuong 3 Bieu Do Use Case1

PHN TCH THIT K HNG I TNG VI UML

PHN TCH THIT K HNG I TNG VI UMLGV: Phan B TrEmail: [email protected]: www.phanbatri.wordpess.comHu, 2/2012www.themegallery.comLOGOChng 3: Biu Use CaseChng ny trnh by cc bc phn tch hng i tng, cc khi nim v quy tc lin quan n qu trnh phn tch h thng.

3.1 Tng quan v phn tch hng i tng3.1 Xy dng biu use case 3.2 Xy dng kch bn use case

3.1 Tng quan phn tch hng i tng3.1.1 Vai tr ca pha phn tchTrong cc bc ca vng i pht trin phn mm ni chung, pha phn tch (hay c t) c cc nhim v sau:- Thit lp mt cch nhn tng quan r rng v h thng v cc mc ch chnh ca h thng cn xy dng.- Lit k cc nhim v m h thng cn thc hin.- Pht trin mt b t vng m t bi ton cng nh nhng vn lin quan trong min quan tm ca bi ton.- a ra hng gii quyt bi ton.

3.1 Tng quan phn tch hng i tng3.1.1 Vai tr ca pha phn tch Nh vy, pha phn tch ch dng li mc xc nh cc c trng m h thng cn phi xy dng l g. Ch ra cc khi nim lin quan v tm ra hng gii quyt bi ton ch cha quan tm n cch thc thc hin xy dng h thng nh th no.3.1 Tng quan phn tch hng i tng3.1.2 Cc bc phn tch hng i tngPhn tch hng i tng c chia lm ba bc tng ng vi ba dng m hnh UML l:- M hnh use case- M hnh lp- M hnh ng3.1 Tng quan phn tch hng i tng3.1.2 Cc bc phn tch hng i tng- M hnh use case: Xy dng m hnh chc nng ca sn phm phn mm. Cc chc nng ny c nhn t quan im ca nhng ngi s dng h thng. Kt qu ca bc ny l mt biu use casec phn cp cng cc scenario tng ng ca tng use case.Biu din y cc chc nng ca h thng v c khch hng chp nhn.3.1 Tng quan phn tch hng i tng3.1.2 Cc bc phn tch hng i tng- M hnh lp:Biu din cc lp, cc thuc tnh v mi quan h gia cc lp.T tp cc use case v scenario, nhm pht trin h thng s phi ch ra cc lp, xc nh cc thuc tnh, cc phng thc v cc mi quan h gia cc lp.3.1 Tng quan phn tch hng i tng3.1.2 Cc bc phn tch hng i tng- M hnh ng:Biu din cc hot ng lin quan n mt lp hay lp con.Cc hot ng ny c biu din di dng tng t nh s my trng, c gi l biu trng thi. M hnh ng cn c cc biu khc l: biu tng tc v biu ng.Tuy nhin, trong pha phn tch, ngi pht trin h thng ch quan tm n biu trng thi cho mi lp xc nh c trong m hnh lp.3.2 Biu use case3.2.1 Vai tr ca biu use case- Xc nh cc chc nng m h thng cn phi thc hin l g. - Xc nh cc chc nng cng nh cc tc nhn (ngi s dng hay h thng khc) lin quan n h thng . Lu : Mt h thng s bao gm nhiu use case, mi use case c th c phn r thnh cc mc tng ng vi cc chc nng cc cp khc nhau.

3.2 Biu use case3.2.2 Mt s quan im khi xy dng biu use case- Use case l mt cng c tt ngi dng tip cn v m t cc chc nng ca h thng theo quan im ca mnh.- Biu use case c biu din trc quan, do khch hng v nhng ngi dng tim nng ca h thng c th d dng m t c nhng nh thc s ca mnh.- Biu use case s lm cho khch hng v ngi dng tim nng tham gia cng nhm pht trin trong bc khi u ca qu trnh phn tch thit k h thng.

3.2 Biu use case3.2.2 Mt s quan im khi xy dng biu use case- Biu use case l c s cho nhng bc tip theo ca qu trnh phn tch thit k h thng phn mm.- Da trn biu use case v cc scenario,ngi pht trin h thng s ch ra cc lp cn thit cng nh cc thuc tnh ca cc lp .

3.2 Biu use case3.2.3 Mc tiu ca biu use case- Cn ch ra v m t c cc yu cu mang tnh chc nng ca h thng. - a ra mt m t r rng v nht qun v vic h thng cn phi lm g.- To nn mt nn tng cho cc bc kim th h thng.- m bo h thng tha mn ng nhng yu cu do ngi s dng a ra.- Theo di qu trnh chuyn cc yu cu v mt chc nng thnh cc lp c th.

3.2 Biu use case3.2.4 Cc bc xy dng biu use case Nhng cng vic c th cn thit to nn mt m hnh use case bao gm:

a. Xc nh cc tc nhn v cc use case.b. Xc nh cc mi quan h v phn r biu use case.c. Biu din cc use case thng qua cc kch bn.d. Kim tra v hiu chnh biu .

3.2 Biu use case3.2.4 Cc bc xy dng biu use case a. Xc nh cc tc nhn v cc use case.Cn tr li cc cu hi sau:- Ai (hay h thng no) s l ngi s dng nhng chc nng chnh ca h thng? - Ai cn s h tr ca h thng thc hin nhng cng vic hng ngy ca h?- Ai s cn bo tr, qun tr v m bo cho h thng hot ng (tc nhn ph)?- H thng s phi x l v lm vic vi nhng trang thit b phn cng no?- H thng cn phi tng tc vi cc h thng no khc?

3.2 Biu use case3.2.4 Cc bc xy dng biu use case T cc tc nhn tm c trn, ngi pht trin h thng s tm ra cc use case qua vic xem xt cc cu hi sau trn mi tc nhn:- Tc nhn cn chc nng no t h thng. Hnh ng chnh ca tc nhn ny l g?- Tc nhn cn phi xem, cp nht hay lu tr thng tin g trong h thng?

3.2 Biu use case3.2.4 Cc bc xy dng biu use case - Tc nhn c cn thng bo cho h thng nhng s kin no hay khng?- Nhng s kin nh th i din cho nhng chc nng no?- H thng c cn thng bo cho tc nhn khi c thay i trong h thng hay khng?- H thng cn c nhng chc nng g n gin ha cc cng vic ca tc nhn?

3.2 Biu use case3.2.4 Cc bc xy dng biu use case b. Xc nh cc mi quan h v phn r biu use case.Trong biu use case, cc dng quan h s c s dng trong cc trng hp tng ng nh sau:- Quan h bao hm (include)- Quan h m rng (extend)- Quan h ph thuc (dependency)- Quan h thc thi (Realization)- Quan h khi qut (Generalization)- Quan h lin kt (Association)

3.2 Biu use case3.2.4 Cc bc xy dng biu use case b. Xc nh cc mi quan h v phn r biu use case.Da trn cc mi quan h trn, biu use case c biu din li thnh dng phn cp gi l phn r biu use case vi cc nguyn tc nh sau:+ Xc nh biu use case mc tng qut.+ Phn r cc use case mc cao.+ Tip tc phn r s use case cho n khi gp use case nt l.+ Hon thin biu use case.

3.2 Biu use case3.2.4 Cc bc xy dng biu use case c. Biu din cc use case thng qua cc kch bn.Sau khi hon thnh phn r biu use case: biu din cc scenario tng ng vi cc use case (theo mu).

SCENARIOM T NGHATn use caseTn use caseTc nhn chnhTc nhn chnh ca use caseMcMc ca use case trong m hnh phn rNgi chu trch nhimNgi chu trch nhim chnh trong hot ng ca use caseTin iu kinKhi no use case c kch hot.m bo ti thium bo trong trng hp use case tht bim bo thnh cngKt qu trong trng hp use case hon thnhKch hotS kin tc ng kch hot use caseChui s kin chnh:1.2.3.Scenario chnh (trong trng hp thnh cng)Ngoi l:1.2.3.Cc scenario ngoi l tng ng vi cc bc trong scenario chun3.2 Biu use case3.2.4 Cc bc xy dng biu use case d. Kim tra v hiu chnh biu .- Bc ny thc hin kim tra li ton b biu use case, b sung hoc thay i cc thng tin nu cn thit. - Ton b biu use case cng cc scenario v cc ti liu khc lin quan s c chuyn cho khch hng xem xt.

3.3 Kch bn use case- Mi kch bn (scenario):+ M t mt chui cc s kin+ Tc nhn ca chui s kin + Cc iu kin kch hot use case+ Cc trng hp ngoi l+ Cc trng hp m bo thnh cng hoc tht bi ca use case

V d scenarioM T NGHATn use caseThm schTc nhn chnhTh thMc3Ngi chu trch nhimNgi qun l th vinTin iu kinTh th ng nhp vo h thng.m bo ti thiuH thng loi b cc thng tin thm v quay lui libc trc.m bo thnh cngThng tin v sch mi c b sung vo CSDLKch hotTh th chn chc nng cp nht sch trong menuChui s kin chnh:1. H thng hin th form thm sch v yu cu th th a vo thng tin sch.2. Th th nhp thng tin v sch mi v nhn Submit.3. H thng kim tra thng tin sch v xc nhn thng tin sch hp l4. H thng nhp thng tin sch mi vo CSDL5. H thng thng bo nhp thnh cng.6. Th th thot khi chc nng thm sch.Ngoi l:3.a H thng thng bo sch c trong CSDL.3.a.1 H thng hi th th c thm s lng sch hay khng.3.a.2 Th th thm s lng sch3.a.3 H thng thm s lng cho sch c3.a.4 H thng thng bo nhp thnh cng.3.b H thng thng bo thng tin sch khng hp l3.b.1 H thng yu cu th th nhp li thng tin.3.b.2 Th th nhp li thng tin sch.3.4Xy dng biu use case trong EA- Cc bc xy dng biu use case trong Enterprise Architect:1. Biu din cc tc nhn.2. Biu din v c t cc use case mc tng qut.3. Biu din cc mi quan h.4. Phn r biu use case v c t cc use case mc thp.

Thats all