You are on page 1of 17

Cu hi 2 im

1.

UML l g? UML c dng lm g?


-

Khi nim : UML l ngn ng m hnh ha thng nht c phn chnh bao gm nhng k hiu hnh hc
c cc phng php hng i tng s dng th hin v miu t thit k ca 1 h thng.UML
dng cho
o

M hnh ha trc quan

c t

Xy dng

Ti liu ha cc nhn t ca h thng phn mm.

Vai tr : c s dng lm cng c giao tip gia ngi dng, nh phn tch, nh thit k v nh pht
trin phn mm. UML c xy dng :
o

M hnh ha cc h thng s dng khi nim hng i tng

Thit lp 1 kt ni t nhn thc ca con ngi n cc s kin cn m hnh ha

Gii quyt vn v mc tha k trong cc h thng phc tp, c nhiu rng buc khc
nhau.

To mt ngn ng m hnh ha c th s dng c bi ngi v my.

2.

Nu cc c trng ca UML? Gii thch ngha ca mi c trng ? Trang bo

3.

Kin trc h thng trong UML c pht trin xut pht t vic nhn nhn h thng theo cc khung nhn
no? ngha ca mi khung nhn . Trang bo
Khi xem xt 1 h thng, chng ta cn xy dng cc m hnh t nhng kha cnh khc nhau xut pht t
thc t l nhng ngi lm vic vi h thng c nhng vai tr khc nhau s nhn h thng t nhng kha
cnh khc nhau
C 5 khung nhn :
o

Use Case View : bao gm cc UC m t ng x ca h thng theo cch nhn nhn ca ngi
dng, ngi phn tch h thng. N khng ch ra cch cu trc ca h thng phn mm m ch
dng nhn nhn 1 cch tng qut nhng j m h thng s cung cp, thng qua ngi
dng c th kim tra xem cc yu cu ca mnh c p ng y hay cha hoc c
chc nng no ca h thng l khng cn thit.

Logic View : c dng xem xt cc phn t bn trong h thng v mi quan h s tng


tc gia chng thc hin cc chc nng mong i ca h thng,

4.

Process View : chia h thng thnh cc tin trnh v lung, m t vic ng b ha v x l


ng thi. Dng cho ngi pht trin v tch hp h thng bao gm cc biu sequence,
collaboration, activity, v state.

Implementation View : bao gm cc component v file to nn h thng vt l. N ch ra s


ph thuc gia cc thnh phn ny, cch kt hpwj chng li vi nhau to ra mt h thng
thc thi.

Deployment View : ch ra cu hnh phn cng m h thng s chy trn . N th hin s


ph thuc gia cc thnh phn ny, cch kt hp chng li vi nhau to ra 1 h thng thc
thi.

UML th hin qua cc giai on no ca qu trnh pht trin h thng? M t chi tit cc giai on ny?
Trang bo
a.

Giai on nghin cu s b :

UML a ra khi nim Use Case nm bt cc yu cu ca khch hng (ngi s dng).


UML s dng biu Use case (Use Case Diagram) nu bt mi quan h cng nh s giao tip vi
h thng.
Qua phng php m hnh ha Use case, cc tc nhn (Actor) bn ngoi quan tm n h
thng s c m hnh ha song song vi chc nng m h i hi t pha h thng (tc l Use case).
Cc tc nhn v cc Use case c m hnh ha cng cc mi quan h v c miu t trong biu
Use case ca UML. Mi mt Use case c m t trong ti liu, v n s c t cc yu cu ca khch
hng: Anh ta hay ch ta ch i iu g pha h thng m khng h n vic chc nng ny s
c thc thi ra sao.
b.

Giai on phn tch :


Giai on phn tch quan tm n qu trnh tru tng ha u tin (cc lp v cc i
tng) cng nh c ch hin hu trong phm vi vn . Sau khi nh phn tch nhn bit c
cc lp thnh phn ca m hnh cng nh mi quan h gia chng vi nhau, cc lp cng cc mi
quan h s c miu t bng cng c biu lp (class diagram) ca UML. S cng tc gia
cc lp nhm thc hin cc Use case cng s c miu t nh vo cc m hnh ng (dynamic
models) ca UML. Trong giai on phn tch, ch duy nht cc lp c tn ti trong phm vi vn
(cc khi nim i thc) l c m hnh ha. Cc lp k thut nh ngha chi tit cng nh gii
php trong h thng phn mm, v d nh cc lp cho giao din ngi dng, cho ngn hng d
liu, cho s giao tip, trng hp, v.v..., cha phi l mi quan tm ca giai on ny.

c.

Giai on thit k
Trong giai on ny, kt qu ca giai on phn tch s c m rng thnh mt gii
php k thut. Cc lp mi s c b sung to thnh mt h tng c s k thut: Giao din
ngi dng, cc chc nng lu tr cc i tng trong ngn hng d liu, giao tip vi cc h
thng khc, giao din vi cc thit b ngoi vi v cc my mc khc trong h thng, .... Cc lp
thuc phm vi vn c t giai on phn tch s c "nhng" vo h tng c s k thut ny,
to ra kh nng thay i trong c hai phng din: Phm vi vn v h tng c s. Giai on
thit k s a ra kt qu l bn c t chi tit cho giai on xy dng h thng.

d.

Giai on xy dng

Trong giai on xy dng (giai on lp trnh), cc lp ca giai on thit k s c


bin thnh nhng dng code c th trong mt ngn ng lp trnh hng i tng c th (khng
nn dng mt ngn ng lp trnh hng chc nng!). Ph thuc vo kh nng ca ngn ng c
s dng, y c th l mt cng vic kh khn hay d dng. Khi to ra cc m hnh phn tch v
thit k trong UML, tt nht nn c gng n trnh vic ngay lp tc bin i cc m hnh ny
thnh cc dng code. Trong nhng giai on trc, m hnh c s dng d hiu, d giao tip
v to nn cu trc ca h thng; v vy, vi vng a ra nhng kt lun v vic vit code c th s
thnh mt tr ngi cho vic to ra cc m hnh chnh xc v n gin. Giai on xy dng l mt
giai on ring bit, ni cc m hnh c chuyn thnh code.
e.

Th nghim :
Nh trnh by trong phn Chu Trnh Pht Trin Phn Mm, mt h thng phn mm
thng c th nghim qua nhiu giai on v vi nhiu nhm th nghim khc nhau. Cc nhm
s dng nhiu loi biu UML khc nhau lm nn tng cho cng vic ca mnh: Th nghim
n v s dng biu lp (class diagram) v c t lp, th nghim tch hp thng s dng
biu thnh phn (component diagram) v biu cng tc (collaboration diagram), v giai
on th nghim h thng s dng biu Use case (use case diagram) m bo h thng c
phng thc hot ng ng nh c nh ngha t ban u trong cc biu ny.

5.

UML th hin qua cc giai on no ca qu trnh pht trin h thng? a ra mt s cc lc tng


ng cho cc giai on? trang bo

6.

Trnh by cc biu trong UML?


Cc biu trong UML:
-

Biu UseCase:
o nh ngha: biu Use case ch ra mt s lng cc tc nhn ngoi cnh v mi lin kt ca
chng i vi Use case m h thng cung cp
o Tnh cht:
Mt Use case l mt li miu t ca mt chc nng m h thng cung cp
Use case c miu t duy nht theo hng nhn t ngoi vo ca cc tc nhn
khng miu t chc nng c cung cp s hot ng ni b bn trong h thn
Biu lp:
o nh ngha: biu lp ch ra cu trc tnh ca cc lp trong h thng
o Tnh cht:
Cc lp c th quan h vi nhau trong nhiu dng thc: lin kt (associated - c
ni kt vi nhau), ph thuc (dependent - mt lp ny ph thuc vo lp khc),
chuyn bit ha (specialized - mt lp ny l mt kt qu chuyn bit ha ca lp
khc), hay ng gi ( packaged - hp vi nhau thnh mt n v).
i km vi cu trc bn trong ca cc lp theo khi nim thuc tnh (attribute) v th
tc (operation).
Biu i tng:
o nh ngha:
l mt phin bn ca biu lp v thng cng s dng cc k hiu nh biu
lp
khc bit gia hai loi biu ny nm ch biu i tng ch ra mt lot cc
i tng thc th ca lp, thay v cc lp
o Tnh cht:

c hai ngoi l: i tng c vit vi tn c gch di v tt c cc thc th


trong mt mi quan h u c ch ra
Biu trng thi:
o nh ngha:
l mt s b sung cho li miu t mt lp
N ch ra tt c cc trng thi m i tng ca lp ny c th c, v nhng s kin
(event) no s gy ra s thay i trng thi (hnh 3.5).
o Tnh cht:
khng c v cho tt c cc lp
ch ring cho nhng lp c mt s lng cc trng thi c nh ngha r rng v
hnh vi ca lp b nh hng v thay i qua cc trng thi khc nhau
Biu trnh t:
o nh ngha: Mt biu trnh t ch ra mt cng tc ng gia mt lot cc i tng
o Tnh cht:
cha mt lot cc i tng c biu din bng cc ng thng ng
Trc thi gian c hng t trn xung di trong biu , v biu ch ra s trao
i thng ip gia cc i tng khi thi gian tri qua
Cc thng ip c biu din bng cc ng gch ngang gn lin vi mi tn
Biu cng tc:
o nh ngha: biu cng tc ch ra mt s cng tc ng
o Tnh cht:
Thng ngi ta s chn hoc dng biu trnh t hoc dng biu cng tc
s dng biu trnh t hay biu cng tc thng s c quyt nh theo
nguyn tc chung sau:
Nu thi gian hay trnh t l yu t quan trng nht cn phi nhn mnh th
hy chn biu trnh t
nu ng cnh l yu t quan trng hn, hy chn biu cng tc
Biu hot ng
o nh ngha:
biu hot ng ch ra mt trnh t ln lt ca cc hot ng
miu t cc hot ng c thc hin trong mt th tc
o Tnh cht:
bao gm cc trng thi hnh ng
Biu thnh phn:
o nh ngha: biu thnh phn ch ra cu trc vt l ca cc dng lnh
o Tnh cht:
Mt thnh phn cha cc thng tin v cc lp logic hoc cc lp m n thi hnh, nh
th c ngha l n to ra mt nh x t hng nhn logic vo hng nhn thnh phn.
Bin trin khai
o nh ngha: Biu trin khai ch ra kin trc vt l ca phn cng cng nh phn mm
trong h thng
o Tnh cht: ch ra hng nhn trin khai, miu t kin trc vt l tht s ca h thng

7.

Da trn tnh cht ca cc biu , UML chia cc biu thnh my lp m hnh? Nu cc biu tng
ng trong mi lp m hnh ?
-

Chia lm 2 lp m hnh:
o M hnh i tng: l m hnh cu thnh cn bn t lp, i tng v mi quan h gia
chng vi nhau.
Lp v i tng dng miu t h thng ca chng ta

Quan h l biu th cu trc ca h thng.


Lp: miu t 1 nhm cc i tng c chung thuc tnh, phng thc
i tng: s t trng cho 1 thc th
Biu lin quan:
Biu lp
Biu i tng
M hnh ng: l m hnh ha s hot ng tht s ca 1 h thng
Biu lin quan:
Biu tun t
Biu cng tc
Biu trng thi
Biu hot ng

8.

Trnh by m hnh ng trong UML? Nu cc biu trong m hnh ng ny?


nh ngha m hnh ng: m hnh ha s hot ng tht s ca mt h thng v trnh by mt hng nhn
i vi h thng trong thi gian h thng hot ng, chng ta cn ti m hnh ng
M hnh ng trong UML: m hnh ng cp ti cc trng thi khc nhau trong vng i ca mt i
tng thuc h thng
Phng thc ng x ca mt h thng ti mt thi im c th s c miu t bng cc iu kin
khc nhau n nh cho s hot ng ca n.
Yu t ht sc quan trng l cn phi hiu cho c h thng s p li nhng kch thch t pha
bn ngoi
Ta cn ti m hnh ng bi trng tm ca m hnh ny l li ng x ph thuc vo thi gian ca
cc i tng trong h thng.
Cc biu trong m hnh ng:
-

9.

Biu trng thi:


o l biu miu t trng thi ca 1 i tng
o 1 i tng bao z cng c 1 vng i v c s bin i
o Vd: biu trng thi ca lp ha n
Biu tun t:
o Tiu im ca biu l thi gian v s tng tc gia cc i tng
Biu cng tc:
o Miu t cc i tng tng tc vi nhau ra sao, trng tm l s kin
o Tp trung vo s kin l ch l n mi quan h gia cc i tng
Biu hot ng:
o Tp trung vo cng vic
o Khi cc i tng tng tc vi nhau s ny sinh cc hot ng v tc v
o Cc hot ng theo trnh t

Trnh by phng php hng cu trc?

Phng php hng cu trc l phng php chia chng trnh chnh thnh cc chng trnh con, mi
chng trnh con thc hin 1 cng vic xc nh
Phn mm c thit k theo 2 hng: hng d liu v hng hng ng
o Tip cn hng d liu: da vo yu cu lu tr d liu ca phn mm m xy dng cc chc
nng ca h thng
o Tip cn theo hng hnh ng: da vo cc hnh ng ca phn mm to ra c s d liu
Cch thc thc hin l thit k t trn xung( top-down), phng php ny tin hnh phn r bi ton
ln thnh cc bi ton con, phn chia n cc hm v th tc

10. u nhc im ca phng php hng cu trc?


-

u im:
o t duy phn tch thit k r rng: tp trung vo mc ch ca chng trnh, d chia ra cc hnh
ng hoc c s d liu cho chng trnh
o chng trnh sng sa, d hiu: m t ng cc chc nng ca h thng.
Nhc im
o Khng th s dng li: do 1 chng trnh c 1 cu trc ring, bi ton c th nn khng th
dng li cc modul no trong phn mm
o Khng ph hp vi phn mm ln: theo phn tch hng cu trc, cc modul c quan h vi
nhau nn khng th chia ra thc hin v rt d gp li trong phn tch cng nh kim th

11. Trnh by phng php hng i tng?


-

chia ng dng thnh cc thnh phn nh, gi l cc i tng, chng tng i c lp vi nhau. Sau
ta c th xy dng ng dng bng cch chp cc i tng li vi nhau.

Chc nng ca h thng c biu din thng qua cng tc ca i tng, vic thay i chc nng,
tin ha chc nng khng lm thay i n cu trc tnh ca phn mm

12. u im ca phng php hng i tng?


-

Tnh ti s dng: c th to cc thnh phn (i tng) mt ln v dng chng nhiu ln sau .

ng gi, che du thng tin lm cho h thng tin cy hn

Tha k gim chi ph, h thng c tnh m cao

Ph hp vi h thng ln v phc tp

13. Phn bit 2 phng php phn tch theo hng cu trc v hng i tng?
-

Phn tch hng cu trc l: 1 kiu phn tch hng m hnh, l k thut ly qu trnh lm trung tm
phn tch mt h thng ang c v xc nh cc yu cu nghip v cho 1 h thng mi. Phn tch hng
cu trc l 1 trogn cc tip cn chnh thng u tin ca vic phn tch h thng thng tin . Hin nay, n
vn l 1 trong cc cch tip cn ph bin nht, phn tch hng cu trc tp trung vo lung d liu lun
chuyn qua cc qu trnh nghip v v phn mm, n c gi l ly qu trnh lm trung tm

Phn tch hng i tng: l 1 k thut hng m hnh tch hp d liu v qu trnh lin quan ti vic
xy dng thnh cc i tng.y l 1 k thut mi nht trong s cc hng tip cn. N minh ha cc i
tng ca h thng t nhiu khung nhn chng hn nh cu trc v hnh vi.

14. Nu cc nguyn tc c bn ca phng php hng i tng?


-

Tru tng ha (abstraction)


a.

Cc thc th phn mm c m hnh ha di dng cc i tng.

b.

Cc i tng c tru tng ha mc cao hn da trn thuc tnh v phng thc m t i


tng to thnh cc lp.

c.

Cc lp c tru tng ha mc cao hn na to thnh mt s cc lp c k tha ln


nhau. Trong phng php hng i tng c th tn ti nhng lp khng c i tng tng
ng, gi l lp tru tng.

Nh vy, nguyn tc c bn xy dng cc khi nim trong hng i tng l s tru tng
ha theo cc mc khc nhau.
-

Tnh bao ng(encapsulation): che du mi chi tit hin thc ca i tng khng cho bn ngoa i thy
va truy xut => tnh #c l#p cao gia cc i tng
a.

Che du cc thuc tnh d liu: nu cn cho php truy xut 1 thuc tnh d liu, ta to 2 phng
thc get/set tng ng gim st vic truy xut v che du chi tit hin thc bn trong ( thuc
tnh private)

b.

Che du chi tit hin thc cc phng thc.

Che du cc hm v s hin thc ca chng


-

Tnh modul ha (modularity): cc bi ton s c phn chia thnh nhng vn nh hn, n gin v
qun l c.

Tnh phn cp (hierarchy): cu trc chung ca mt h thng hng i tng l dng phn cp theo cc
mc tru tng t cao n thp.

15. Trnh by mt s khi nim c bn ca hng i tng: i tng, lp, thnh phn, gi, k tha?
-

i tng: l khi nim cho php m t cc s vt/thc th trong th gii thc, cc i tng duy tr mi
quan h gia chng.

Lp l khi nim dng m t mt tp hp cc i tng c cng mt cu trc, cng hnh vi v c cng


nhng mi quan h vi cc i tng khc .

Thnh phn: cha tm c????

Gi: L mt cch t chc cc thnh phn, phn t trong h thng thnh cc nhm. Nhiu gi c th c
kt hp vi nhau tr thnh mt h thng con

K tha; Trong phng php hng i tng, mt lp c th c s dng li cc thuc tnh v phng thc
ca mt hoc nhiu lp khc. Kiu quan h ny gi l quan h k tha, c xy dng da trn mi quan
h k tha trong bi ton thc t
Cu hi 4 im

16. Cc nguyn tc c bn ca RUP? Hng

Lp v tng trng

D n c ct thnh nhng vng lp hoc giai on ngn. Cui mi vng lp th mt phn thi hnh c
ca h thng c sn sinh theo cch tng trng (thm vo) dn dn.

Tp trung vo kin trc

Ton b h thng phc tp phi c chia thnh tng phn (cc modun) c th d dng trin khai v bo
tr, to nn mt kin trc. (Theo 5 gc nhn)

Dn dt cc ca s dng

RUP nhn mnh s p ng nhu cu ngi dng, th hin bi cc ca s dng. Cc ca s dng nh hng
v dn ng cho mi giai on pht trin ca h thng.

Khng ch bi cc nguy c

Cc nguy c chnh i vi d n phi pht hin sm v loi b cng sm cng tt. Yu cu ny cng l cn
c xc nh th t trc sau ca cc vng lp.

17. Cc pha ca tin trnh RUP? Hng


C 4 pha

Khi u (inception)

Cho mt ci nhn tng qut v h thng s xy dng v v d n s trin khai.

Trin khai (elaboration)

Bao gm s phn tch chi tit hn v h thng, c v chc nng ln cu trc tnh. ng thi mt kin trc h
thng cng c xut. Kin trc ny c th dng thnh nguyn mu, trn th hin nhiu i vi h thng

Xy dng (construction)

Tp trung vo vic thit k v thc thi h thng.

Chuyn giao (transition)

Nhm chuyn h thng xy dng cho ngi dng cui

18. Tin trnh 10 bc theo cc nguyn tc ca RUP? Hng


1.

Bc 1: Nghin cu s b. Nu c cc im chnh:
- Nhim v c bn.
- C cu t chc.
- Quy trnh x l.
- Cc biu mu thu thp c.
2. Nhn nh v c t cc ca s dng:
- Xc nh chc nng ca h thng.
- Xc nh v c t cc ca s dng ca h thng.
3. M hnh ha lnh vc ng dng:
- Xc nh c i tng.
- Xc nh cc thuc tnh cho i tng.
- Xc nh cc lin kt v v m hnh lin kt.
4. Xc nh cc i tng v lp tham gia cc ca s dng:
- V c biu lp.
5. M hnh ha s tng tc:
- V biu trnh t.
- V biu giao tip.
6. M hnh ha s ng x:
- Nu 1 s biu trng thi my.
7. Lm nguyn mu cho giao din ngi dng:
- M t cc giao din ca h thng.
- Di chuyn gia cc giao din ngi dng.
8. Thit k h thng:
- V biu thnh phn.
- V biu b tr
9. Thit k chi tit:
- Thit k cc lp, lin kt, thuc tnh v cc thao tc.
- Thit k tng trnh by.
10. Tng kt:
- nh gi u nhc im.
- Nu ln hng pht trin.

19. Trnh by ni dung tm tt cc bc trong tin trnh 10 bc theo cc nguyn tc ca RUP, t bc 1 n


5? Dung
-

Nghin cu s b
M hnh ha ca s dng
M hnh ha lnh vc ng dng
Xc nh i tng v cc lp tham gia
M hnh ha tng tc

20. Trnh by ni dung tm tt cc bc trong tin trnh 10 bc theo cc nguyn tc ca RUP, t bc 6 n


10? Dung

M hnh ha ng x
Lm nguyn mu giao din ngi dng
Thit k h thng
Thit k chi tit
Tng kt

21. Trnh by tin trnh RUP? Cc giai on ca tin trnh RUP? Dung

Rup l g?Rational Unified Process hay RUP l mt qui trnh cng ngh phn mm. N cung cp cc phng
php, cc nguyn tc phn cng nhim v v trch nhim trong cc t chc pht trin phn mm. N cho ra
mt sn phm phn mm c cht lng cao m bo cc d tho v thi gian v v kinh ph vi khch hng
Tin trnh RUP bao gm : 4 Pha
Khi ng (inception)
Trong pha khi ng cn a ra tnh hung v mt nghip v c th c i vi h thng v xc nh phm vi
ca d n. Cc tnh hung nghip v gm: tiu thc nh gi s thnh cng, nh gi ri ro, xc nh cc ngun
lc cn thit cho d n v mt bn k hoch tm tt ch ra lch trnh ca cc im mc ch yu ca d n. Cui
pha ny cn kim tra cc mc tiu ca qu trnh pht trin ca d n v quyt nh c tip tc qu trnh pht
trin hay khng.
Phc tho (Elaboration)
Mc tiu ca pha ny l phn tch cc vn nghip v, xc nh kin trc hp l, xy dng k hoch cho d
n, gii hn cc yu t ri ro cao nht. Nhng quyt nh v mt kin trc cn c a ra cho ton b h
thng, ng thi cn m t hu ht cc yu cu ca h thng. Cui pha ny cn kim tra cc mc tiu v phm
vi chi tit ca h thng, s la chn v kin trc v cch x l cc ri ro c th ng thi quyt nh c tip tc
chuyn sang pha xy dng hay khng.
Xy dng (Contruction)
Trong pha ny bn pht trin mt cch ti lp v tng dn ton b sn phm y , sn sng chuyn giao ti
cng ng ngi s dng. Pha ny bao gm vic m t cc yu cu cn li cha c xc nh, xc nh cc
tiu thc chp nhn, lm mn thit k v hon thnh vic lp trnh ng dng. Cui pha ny cn xc nh liu
h thng phn mm, cc im trin khai v ngi dng sn sng i vo hot ng cha.
Chuyn giao (Deployment)
Trong pha ny, cn a h thng phn mm ti cng ng ngi s dng. Khi h thng ti tay ngi s
dng th cc vn thng pht sinh i hi nhng bc tip theo l cn chnh h thng, xc nh cc vn
cha c pht hin trc hay hon thin cc chc nng trc b tr hon. Pha ny thng bt u vi
vic tung ra phin bn Beta v sau l thay th bi bn chng trnh y .

Cc giai on ca tin trnh RUP


Cc giai on cng vic ca RUP bao gm:
- M hnh ha nghip v (business modeling): m t cu trc v quy trnh nghip v.
- Xc nh yu cu (requirement): m t nghip v bng phng php tnh hung s dng (use case base
method)
- Phn tch v thit k (analysis & design): m t kin trc h thng thng qua cc s phn tch thit k.
- Lp trnh: thc hin cc vic xy dng chng trnh bng ngn ng lp trnh.
- Th nghim: m t cc tnh hung v kch bn th nghim, tin hnh th nghim h thng phn mm.

- Trin khai: a h thng phn mm vo s dng.


- Qun tr cu hnh v qun tr thay i: kim sot cc thay i v duy tr s hp nht ca cc thnh phn d n.
- Qun tr d n: qun l ton b qu trnh lm vic ca d n.
- Mi trng: m bo cc h tng cn thit c th pht trin c h thng.

22. Tin tin trnh RUP l g? Nu cc c trng cho thy tin trnh RUP khc vi cc tin trnh khc
-

RUP l quy trnh cng ngh phn mm c pht trin bi hng Ration, n h tr hot ng gia cc
nhm, phn chia cng vi c trong nhm, trong tng giai on khc nhau ca qu trnh pht trin phn
mm
Cc c im phn bi t RUP vi cc quy trnh khc
RUP l quy trnh hng chc nng h thng ( hng Use case):
RUP t p trung vo kin trc phn mm: 1 tin trnh RUP bao gm 4 giai on l khi u,
trin khai, xy dng v chuyn giao
RUP l quy trnh l p v tng trng tng bc

23. Trnh by cc c im ca tin trnh 10 bc theo cc nguyn tc ca RUP?


-

Bao gm 4 pha : khi u, trin khai, xy dng v chuyn giao


Mi pha gm nhiu vng l p, mi vng l p thng gm 5 cng on : xc nh nhu cu, phn tch,
thit k, ci t, nh gi
Pha khi u: nghin cu s b
Pha trin khai
o M hnh ha ca s dng
o M hnh ha lnh vc ng dng
o Tm lp tham gia ca s dng
o M hnh ha tng tc
o M hnh ha ng x
Xy dng v chuyn giao
o Lm nguyn mu
o Thit k h thng
o Thit k chi tit
o Ci t

24. Trnh by biu UseCase ( ngha, cc thnh phn, k php)


- ngha

M t nht qun v r rng ci h thng s lm


M t tng tc gia nhng g bn trong h thng v tc nhn t hnh thnh c chc nng ca h
thng
Cung cp c s kim tra, th nghi m h thng
Cho kh nng d thay i hay m r ng yu cu h thng

- cc thnh phn v k hi u

Tc nhn: l m t i tng bn ngoi h thng giao tip vi h thng theo m t cc hnh thc sau
o Tng tc, trao i thng tin vi h thng ho c s dng chc nng h thng
o Cung cp u vo ho c nh n cc u ra ca h thng
o Khng iu khin hot ng ca h thng
o K hi u

nhan vien

Quan h gia cc tc nhn: l mi tng quan lin kt gia tc nhn vi ca s dng ho c gia cc ca s
dng vi nhau
C cc loi quan h sau
o Quan h kt hp: l loi quan h gia tc nhn v UC
o Quan h g p : th hi n 1 UC lun lun s dng chc nng ca UC khc
o Quan h m r ng: s dng m hnh ha m t vi chc nng dng chung, s dng li gia hai
hay nhiu UC
o Quan h khi qut ha: ch ra m t vi tc nhn hay UC c m t s ci chung, ging nhau
Ca s dng: l m t t p hp cc hnh ng m h thng thi hnh t c kt qu vi m t tc nhn

25. Trnh by biu lp? Cc thnh phn trong biu lp v k php?

Biu lp: cho bit hnh nh tnh ca h thng, gip ngi pht trin quan st l p k hoch cu
trc h thng trc khi vit m chng trnh

Cc thnh phn:

Thu c tnh lp: l nhm thng tin lin kt vi lp

Bn la chn phm vi cho thuc tnh

Public: Mi lp u nhn thy thuc tnh (+)

Private: Lp khc khng nhn thy thuc tnh (-)

Protected: Cc lp k tha c th nhn thy (#)

Package v Implementation: Thuc tnh l public i vi cc lp trong cng gi

Thao tc: l hnh vi kt hp ca lp, xc nh trch nhi m ca lp


K php trong UML

Operation Name (arg1: arg1 data type, arg2: arg2 data type...): return type

Quan h gia cc lp

Kt hp (Associations)

Ph thuc (Dependencies)

T hp (Aggregations)

Hin thc quan h (Realizes Relationships)

Khi qut ha (Generalizations

Cc loi lp
o

Boundary: lp bin

Entity: Lp thc th l lp lu tr thng tin s ghi vo b nh ngoi

Control: C trch nhim iu phi hot ng ca cc lp khc,Thng thng mi UC c mt


lp iu khin

26. Cc mi quan h trong biu lp? Cho v d?

Quan h l s kt ni ng ngha gia cc lp


Cc loi quan h chnh:
+ kt hp (Assonciations):
+Ph thuc (dependecies)
+t hp (Aggregations)
+Hin thc quan h ( realizes Relationships)
+ Khi qut ha ( Generalization)
*Quan h kt hp: Assonciation l kt ni ng nga cc lp:
nh ngha: Kt hp l quan h cu trc m t tp lin kt (mt lin kt l kt ni gia cc i tng).
Khi i tng ca lp ny gi/nhn thng ip n/t i tng ca lp kia th ta gi chng l c quan h
kt hp

*Quan h Ph thuc: Dependency l quan h ch ra mt lp tham chiu lp khc


Ph thuc l mi quan h gia hai lp i tng: mt lp i tng A c tnh c lp v mt lp
i tng B ph thuc vo A; mt s thay i ca A s nh hng n lp ph thuc B.
K php ha ca n c th hin:

V d

Ph thuc t hp: Aggregation l quan h gia tng th v b phn


- Trong quan h ny, mt lp biu din ci ln hn cn lp kia biu din ci nh hn
- Biu din quan h has-a
+ Mt i tng ca lp tng th c nhiu i tng ca lp thnh phn
- Tng th v b phn c th hy b vo thi im khc nhau
- Tn khc: quan h t hp bi tham chiu (by reference)
- L dng c bit ca kt hp, n biu din quan h cu trc gia ton th v b phn (l dng
quan h m t mt lp A l mt phn ca lp B v lp A c th tn ti c lp).

Mt dng c bit ca tp hp l quan h hp thnh (composition), trong nu nh i tng ton th b


hu b th cc i tng b phn ca n cng b hu theo:

Mt quan h gp biu din mt quan h kiu tng th-b phn. Lp A c quan h gp vi lp B nu lp A


l mt phn ca lp B v s tn ti ca i tng lp B iu khin s tn ti ca i tng lp A.
*Quan h gp:
Composition l dng c bit (mnh hn) ca quan h t hp
o Tng th v thnh phn c hnh thnh hay hy b vo cng thi im
o Tn khc: quan h t hp bi gi tr (by value)

*quan h khi qut ha: Generalization l quan h k tha ca hai phn t m hnh nh lp, tc nhn, use
case v gi.
nh ngha: Khi qut ha l quan h c bit ho / khi qut ho m trong i tng c th s k tha
cc thuc tnh v phng php ca i tng tng qut.
- cho php mt lp k tha cc thuc tnh, thao tc public v protected ca lp khch:

27. Trnh by chi tit kch bn m t use case?


M hnh use case c s dng xc nh cc chc nng cng nh tc nhn lin quan n h thng, hay c
th coi mt use case l tp hp ca 1 lot cc kch bn lin quan n vic s dng h thng theo 1 cch no
.
Mi kch bn m t mt chui cc s kin t mt ngi hay mt h thng khch kch hot vo h thng
ang pht trin theo tun t thi gian.
M t chi tit use case c trnh by qua cc bc nh sau:
ngha
1. M t tm tt
M t tm tt v ca s dng bao gm phn sau

1.1.
1.2.
1.3.
1.4.
2.
2.1.
2.2.
2.3.
2.4.

Tn ca s dng
Mc ch
Tm lc
Tc nhn
M t kch bn
iu kin u vo
Kch bn chnh
Kch bn con
Kch bn ph

Tn ca s dung
Mc ch ca ca s dng
Tm lc v ca s dng
Tc nhn chnh trong ca s dng
M t kch bn ca ca s dng
iu kin u vo ca ca s dng
Lung s kin chnh xy ra trong ca s dng
Kch bn con trong ca s dng
S kin ph hoc s kin con trong ca s dng

28. Xc nh mi quan h v phn r biu use case?


Trong biu use case cc dng quan h c s dng :
-

quan h kt hp <assonciation>

quan h gp<includes>

quan h m rng<extends>

quan h khi qut ha<generalization>

*quan h kt hp( assonciation)


+ l quan h gia tc nhn vo UC
*Quan h gp (includes)
+ c s dng gia 1 use case vi use case
+ th hin 1 uc lun lun s dng chc nng ca uc khc
*Quan h m rng:
Mt uc ty m rng mt uc khc cung cp, m t mt uc s dng chc nng ca uc khc,
thng c s dng m hnh ha mt vi chc nng dng chung, s dng li gia hai hai nhiu uc.
*Quan h khi qut ha:
Ch ra mt vi tc nhn hay UC c mt s ci chung.
Phn r biu use case:
Nguyn tc phn r biu uc nh sau:
- xc nh uc mc tng qut: t tp tc nhn v use case c xc nh bc trc, ngi pht trin cn
tm ra chc nng chnh ca h thng. cc chc nng ny phi c tnh tng qu, d dng nhn thy c trn
quan im ca cc tc nhn.cc dng quan h thng dng trong s use case mc tng qut.
- Phn r cc use case mc cao: ngi pht trin tin hnh phn r cc use case tng qut thnh cc use case
c th hn quan h thng c s dng l extend, cc uc con c la chn bng cch thm vo use case cha
mt s chc nng.

- Tip tc phn r s use case cho n khi gp use case nt l: cc use case nt l thng c gn vi
chc nng c th trong h thng thc s tng tc vi cc tc nhn.
29. Cc lc miu t cc tri thc v mt c php, c t chc xung quanh cu trc View Thng
30. Phn bit biu hot ng, biu thnh phn, biu trng thi, biu trin khai? Thng

You might also like