Professional Documents
Culture Documents
1.
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
c t
Xy dng
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
Gii quyt vn v mc tha k trong cc h thng phc tp, c nhiu rng buc khc
nhau.
2.
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.
4.
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 :
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
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.
6.
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:
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
8.
9.
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
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
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
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.
b.
c.
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.
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.
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
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.
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.
Khi u (inception)
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)
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.
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
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 .
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
- 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
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:
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)
Cc loi lp
o
Boundary: lp bin
V d
*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:
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
quan h kt hp <assonciation>
quan h gp<includes>
quan h m rng<extends>
- 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