Professional Documents
Culture Documents
2- MT S V D USE CASE
Trong v d nh bng l trn, mt s nhng Use Case d thy nht l:
- Mt khch hng m mt ti khon mi.
- Phng u t tnh ton tin li cho cc ti khon u t.
- Mt chng trnh u t mi c a vo p dng.
- Yu cu chuyn tin ca khch hng c thc hin.
- Chuyn tin theo k hn t mt ti khon u t sang mt ti khon tit kim.
Cng tc li ko ngi s dng tham gia tch cc vo qu trnh phn tch l nn tng quan
trng cho vic to dng mt m hnh "thnh cng", mt m hnh d c ngi s dng hiu
v chp nhn sau khi thm xc cc nhim v cn bn. Ngoi ra, Use Case cn gip nhm
pht trin quyt nh cc lp m h thng phi trin khai.
nghip. nh ngha cc ranh gii v trch nhim ca h thng khng phi bao gi cng l vic
d dng, bi khng phi bao gi ngi ta cng r rng nhn ra tc v no c kh nng c t
ng ha tt nht h thng ny v tc v no th tt nht nn thc hin th cng hoc dnh
cho cc h thng khc. Mt kha cnh khc cn ch l h thng cn phi ln ti mc no
trong phin bn u tin ca n. C gng ti a cho phin bn u tin ca h thng thng l
cch m ngi ta hay thc hin, th nhng nhng mc tiu qu tm nh vy c th khin cho
h thng tr nn qu ln v thi gian cung cp h thng qu lu. Mt sng kin tt hn l
xc nhn cho r cc chc nng cn bn v tp trung vo vic nh ngha mt kin trc h
thng thch hp, r rng, c nn tng rng m nhiu chc nng hn c th c b sung
vo h thng ny trong cc phin bn sau.
Yu t quan trng l bn phi to dng c mt bn catalog ca cc khi nim (cc thc th)
trung tm cng vi cc thut ng v nh ngha thch hp trong nhng giai on u ca thi
k phn tch. y cha phi m hnh phm vi i tng, m ng hn l mt c gng m
t cc thut ng ca h thng hoc doanh nghip m chng ta cn m hnh ha. Cc thut ng
sau s c dng m t Use Case. Phng thc c th ca catalog ny c th rt khc
nhau; n c th l mt m hnh khi nim ch ra cc mi quan h n gin hoc ch l mt vn
bn cha cc thut ng cng li m t vn tt nhng thut ng ny trong th gii thc.
5.2- Tc nhn:
Mt tc nhn l mt ngi hoc mt vt no tng tc vi h thng, s dng h thng.
Trong khi nim "tng tc vi h thng", chng ta mun ni rng tc nhn s gi thng
ip n h thng hoc l nhn thng ip xut pht t h thng, hoc l thay i cc thng
tin cng vi h thng. Ni mt cch ngn gn, tc nhn thc hin cc Use Case. Thm mt
iu na, mt tc nhn c th l ngi m cng c th l mt h thng khc (v d nh l mt
chic my tnh khc c ni kt vi h thng ca chng ta hoc mt loi trang thit b phn
cng no tng tc vi h thng).
Mt tc nhn l mt dng thc th (mt lp), ch khng phi mt thc th. Tc nhn m t v
i din cho mt vai tr, ch khng phi l mt ngi s dng tht s v c th ca h thng.
Nu mt anh chng John no mun mua hp ng bo him t mt hng bo him, th vai
tr ca anh ta s l ngi mua hp ng bo him, v y mi l th m chng ta mun m
hnh ha, ch khng phi bn thn anh chng John. Trong s thc, mt con ngi c th c
th ng vai tr lm nhiu tc nhn trong mt h thng: mt nhn vin ngn hng ng thi
cng c th l khch hng ca chnh ngn hng . Mt khc, s lng cc vai tr m mt con
ngi c th c php m trch trong mt h thng cng c th b hn ch, v d cng mt
ngi khng c php va son ha n va ph duyt ha n . Mt tc nhn s c mt
tn, v ci tn ny cn phi phn nh li vai tr ca tc nhn. Ci tn khng c phn nh
li mt thc th ring bit ca mt tc nhn, m cng khng phn nh chc nng ca tc nhn
.
Mt tc nhn giao tip vi h thng bng cch gi hoc l nhn thng ip, ging nh khi
nim chng ta quen bit trong lp trnh hng i tng. Mt Use Case bao gi cng c
kch hot bi mt tc nhn gi thng ip n cho n. Khi mt Use Case c thc hin, Use
Case c th gi thng ip n mt hay l nhiu tc nhn. Nhng thng ip ny cng c th
n vi cc tc nhn khc, bn cnh chnh tc nhn kch hot v gy ra Use Case.
Tc nhn cng c th c xp loi. Mt tc nhn chnh (Primary Actor) l tc nhn s dng
nhng chc nng cn bn ca h thng, tc l cc chc nng chnh. V d, trong mt h thng
bo him, mt tc nhn cn bn c th l tc nhn x l vic ghi danh v qun l cc hp
ng bo him. Mt tc nhn ph (secondary actor) l tc nhn s dng cc chc nng ph
Mt Use Case l mt lp, ch khng phi mt thc th. N m t trn vn mt chc nng, k
c cc gii php b sung v thay th c th c, cc li c th xy ra cng nh nhng ngoi l
c th xy ra trong qu trnh thc thi. Mt kt qu ca s thc th ha mt Use Case c gi
l mt cnh kch (scenario) v n i din cho mt s s dng c th ca h thng (mt
ng dn thc thi ring bit qua h thng). V d mt cnh kch ca Use Case "K hp ng
bo him" c th l "John lin h vi h thng qua in thoi ri sau k hp ng bo
him t cho chic xe Toyota Carolla m anh ta va mua."
5.6- Tm Use Case:
Qu trnh tm cc Use Case bt u vi cc tc nhn c xc nh phn trc. i vi
mi tc nhn, hy hi cc cu hi sau:
a. Tc nhn ny cn nhng chc nng no t h thng? Hnh ng chnh ca tc nhn
l g ?.
V d cho mt giao dch rt tin bn my ATM trong mt nh bng l, cc hnh ng chnh
ca khch hng (tc nhn) c th l :
- t th vo my ATM
- Nhp password
- Nhp loi chuyn dch
- Nhp s tin mt mun rt ra
- Yu cu v loi tin
- Nht tin ra t my
- Rt th v t in kt qu giao dch
b. Tc nhn c cn phi c, phi to, phi hy b, phi sa cha, hay l lu tr mt
loi thng tin no trong h thng?
V d :
- Nhn vin nh bng liu c quyn truy xut hay thay i mc tin li?
- Khch hng c th thay i password ca mnh.
c. Tc nhn c cn phi bo cho h thng bit v nhng s kin no ? Nhng s
kin nh th s i din cho nhng chc nng no?
V d :
- Khch hng kt thc ti khon, nhn vin cung cp nhng thng tin ny cho h
thng.
- C mt chng trnh u t mi, cc chi tit ca chng trnh ny s phi c nhn
vin nh bng nhp vo h thng.
Khng tm thy chi tit: Khi chn mt s ti khon khng thch hp (khng c ti khon
tng ng) d v l do chc nng hay k thut, theo Use Case s UCSEC12, h thng s a
ra mt mn hnh bo li.
iu kin thot: // Use Case kt thc nh th no?
Nt Thot: Khi chn nt thot, ngi s dng s quay tr li mn hnh chnh.
Nt Xem Thm: Khi chn nt ny, ngi s dng s c yu cu chn loi ti khon t mt
danh sch xung.
Nt Xem Giao Dch: Khi chn nt ny, ngi s dng s c chuyn sang mn hnh "Giao
dch" v theo Use Case s UCSEC91, mn hnh s ch ra nhng giao dch xy ra i vi ti
khon, bn cnh nhng chi tit chnh ca ti khon.
Nt Yu Cu In Kt Qu: Khi chn phn thc n ny, kt qu giao dch theo Use Case s
UCSEC70 s c in ra mt my in a phng ni trc tip vi my tnh ca nhn vin.
Cc yu cu c bit: // cc yu cu c bit
Theo Use Case s UCSEC110, h thng c kh nng in ln mn hnh bng nhng ngn ng
khc. Chc nng ny s c kch hot khi ngi s dng chn mc Ngoi Ng trn menu.
iu kin trc : // iu xy ra trc khi Use Case c thc hin
Bo an: Ngi s dng (nhn vin tip khch) c cung cp mt s nh danh ring bit
truy nhp vo h thng.
Dch chuyn: Ngi s dng ch n c mn hnh Chi Tit Ti Khon sau khi truy nhp
thnh cng v Identify thnh cng.
iu kin sau : // iu g xy ra sau khi Use Case c thc hin?
H thng s khng lu tr li bt k mt thng tin no lin quan ti khch hng ln a cng
cc b.
9- TH USE CASE
Mt trong cc mc ch chnh ca Use Case l th nghim (testing). C hai loi th nghim
khc nhau c thc hin y: kim tra (verification) v ph duyt xc nhn (validation).
Kim tra m bo l h thng c pht trin ng n v ph hp vi cc c t c
to ra. Ph duyt xc nhn m bo rng h thng s c pht trin chnh l th m khch
hng hoc ngi s dng cui tht s cn n.
Cng vic ph duyt xc nhn c thc hin k trc giai on pht trin. Ngay khi mt
m hnh Use Case c hon tt (hay thm ch c th ang trong giai on pht trin), m
hnh ny phi c trnh by v tho lun vi khch hng cng nh ngi s dng. H cn
phi xc nhn rng m hnh ny l ng n, hon tt v tha mn s mong i ca h i
vi h thng; c bit l phng cch m h thng cung cp chc nng cho h. lm iu
, nh pht trin phi m bo rng khch hng tht s hiu c m hnh v ngha ca
chng, trnh trng hp to ra nhng th khng th chp nhn ni. Trong giai on ny, r
rng l cc cu hi v cc tng s xut hin v chng cn phi c b sung thm vo m
hnh Use Case trc khi n giai on ph duyt chung cuc. Giai on xc nhn cng c th
c thc hin trong thi k th nghim h thng, nhng im yu ca phng thc lm ny
l nu h thng khng tha mn nhng yu cu c th ca ngi s dng th ton b d n rt
c th s phi lm li t u.
Kim tra h thng l m bo n hot ng ng nh c t. iu ny khng th c
thc hin trc khi c nhng thnh phn ca h thng c to ra. Ch sau ngi ta mi
c th th xem h thng c hot ng ng nh c t m ngi s dng a ra, rng cc
Use Case thc hin ng theo nh nhng li miu t trong m hnh, rng chng hot ng
theo ng phng thc c miu t trong vn bn miu t Use Case.
i b dc Use Case.
Mt trong nhng k thut hu dng c dng trong c giai on nh ngha ln th nghim
Use Case gi l "i B Dc Use Case. Theo k thut ny, nhiu ngi khc nhau trong
nhm lm m hnh s ng vai cc tc nhn cng nh h thng trong mt Use Case c th.
Ngi m nhn vai tc nhn s bt u bng vic ni ra tc nhn lm g vi h thng. Kt
qu ca cng vic ny l h thng s khi chy mt Use Case c th c bt u t hnh
ng trn. Ngi ng vai h thng sau s ni anh ta lm g khi Use Case c thc hin.
Nh pht trin ng ngoi tr chi din kch s ghi chp v tm cch pht hin ra cc im
yu trong cc Use Case c miu t bng cc din vin. Trong trng hp c th, bn s
tm thy rng c mt vi chui hnh ng b sung khng c miu t cng nh mt vi
hnh ng khng c miu t vi y chi tit.
Cc "din vin" cng hiu thu o kha cnh s dng ca h thng bao nhiu th cng vic
th Use Case s cng hiu qu by nhiu. Vic thay i cc din vin ng nhng vai tr
khc nhau s dn ti nhng thay i trong miu t v hng nhn, cung cp d liu u vo
cho cc nh to m hnh h bit c lm cch no c th a ra nhng li miu t Use
Case r rng hn, minh bch hn, v ch ra nhng im cn thiu. Mt khi vai tr ca tt c
cc tc nhn c din v thc thi, v tt c cc Use Case c thc thi theo kiu ny,
l thi im m ngi ta ni mt qu trnh th nghim ca m hnh Use Case hon tt.
nhiu lp con. Mt m hnh Use Case c miu t bng mt hay nhiu biu trng hp
thuc ngn ng UML.
Use Case c thc hin qua cc s cng tc. Mt s cng tc l mt li miu t mt ng
cnh, ch ra cc lp/ i tng v mi quan h ca chng v mt tng tc ch ra cc lp/i
tng tng tc vi nhau ra sao thc hin mt chc nng c th. Mt s cng tc c
miu t bng biu hot ng, biu cng tc v biu chui. Khi mt Use Case c
thc hin, trch nhim cho mi bc hnh ng trong Use Case cn phi c phn b cho
cc lp tham gia s cng tc , thng l qua vic xc nh cc th tc ca cc lp ny, i
song song vi phng thc m chng tng tc vi nhau. Mt cnh kch l mt thc th ca
mt Use Case, hay mt s cng tc, ch ra mt chui thc thi c th. V th, mt cnh kch l
mt s minh ha hay l mt v d ca mt Use Case hay l mt s cng tc. Khi cnh kch
c ch ra trong t cch mt thc th ca mt Use Case, ch duy nht s tng tc gia Use
Case v tc nhn ngoi lai s c miu t, nhng khi cnh kch c quan st v c ch ra
theo hng l mt thc th ca mt s cng tc, th s tng tc gia cc lp/i tng pha
bn trong h thng cng s c miu t.
PHN CU HI
Hi: Mt tc nhn (Actor) trong mt Use Case lun l mt con ngi
p: Sai, tc nhn l mt ngi hoc mt vt no tng tc vi h thng.
Hi: H thng khc cng c th ng vai tr tc nhn trong mt Use Case?
p: ng
Hi: Mi h thng ch c mt Use Case?
p: Sai
Hi: Biu Use case m t chc nng h thng?
p: ng