You are on page 1of 51

Nhp mon CMPM 2011

NHP MN CNG NGH PHN MM

Tn ti: Phn tch thit k hng i tng bng UML, s dng phn mm Enterprise Architect thit k cc biu UML cho game bng chuyn.

Sinh vin thc hin:


Th Phng Tho V Hong Lan Ngc Nguyn Th Huyn Trang ng Trng c 20092482 20091921 20092811 20090078

Ging vin hng dn: Tin s V Th Hng Giang

Page | 1
NHM FSE09

Nhp mon CMPM 2011

MC LC
A. LI M U ............................................................................ 3 B. NI DUNG CHNH .................................................................. 4 I. M hnh ha ........................................................................... 4 II. Khi qut v UML ................................................................. 8 1. Gii thiu UML .................................................................... 8 2. Phn t m hnh trong UML .............................................. 10 3. Cc quan h trong UML ..................................................... 14 4. Kiu d liu......................................................................... 15 5. Biu UML ...................................................................... 16 6. Kin trc h thng .............................................................. 27 III. Gii thiu phn mm Enterprise Architect ................... 30 1. Gii thiu chung v Enterprise Architect ........................... 30 2. Nhng khc bit so vi cc cng c UML khc ................ 30 3. Mt vi tnh nng c th ca Enterprise Architect ............. 31 IV. Phn tch v thit k hng i tng s dng UML: NG DNG VO BI TON GAME BNG CHUYN ... 32 1. M t bi ton ..................................................................... 32 2. Pha phn tch hng i tng........................................... 33 3. Pha thit k hng i tng.............................................. 43 C. TI LIU THAM KHO ..................................................... 51

Page | 2
NHM FSE09

Nhp mon CMPM 2011

A.

LI M U

H thng tin hc ngy cng phc tp. Xu th p dng phng php hng i tng thay th cho phng php hng cu trc truyn thng ngy cng ph bin khi xy dng cc h thng phn mm ln v phc tp. Hn na t khi ngn ng m hnh ha thng nht(Unified Modeling Language UML ) c t chc OMG(Object Manager Group) cng nhn l chun cng nghip th n tr thnh cng c ph dng v hu hiu cho phng php mi ny. Cch xy dng cc m hnh trong UML ph hp m t cc h thng thng tin c v cu trc cng nh hot ng. Cch tip cn theo m hnh ca UML gip ch rt nhiu cho nhng ngi thit k v thc hin h thng thng tin cng nh ngi s dng n, to nn mt ci nhn bao qut v y v h thng thng tin d nh xy dng. Cch nhn bao qut ny gip nm bt trn vn yu cu ca ngi dng, phc v t giai on phn tch n thit k, thm nh v kim tra sn phm ng dng cng ngh thng tin. Cc m hnh i tng c lp cng l c s cho vic ng dng cc chng trnh t ng sinh m trong cc ngn ng lp trnh hng i tng, chng hn nh ngn ng C++, Java Chnh v vy, chng em chn ti ng dng UML trong lp trnh hng i tng. Chng em xin chn thnh cm n Tin s V Th Hng Giang gip chng em hon thnh ti ny.

Page | 3
NHM FSE09

Nhp mon CMPM 2011

B.

NI DUNG CHNH

I. M hnh ha - Khi nim m hnh ha(modeling): khi nim m hnh ha thng c s dng ng ngha vi phn tch, l vic thc hin tch h thng thnh cc phn t n gin d hiu. Trong khoa hc my tnh, m hnh ha bt u t m t vn , sau l m t gii php vn . Cc hot ng ny cn gi l phn tch v thit k. Khi thu thp yu cu cho h thng, ta phi tm ra yu cu tc nghip ca ngi dng v nh x chng thnh yu cu phn mm sao cho i ng pht trin phn mm hiu v s dng c chng. Tip theo l kh nng pht sinh m trnh t cc yu cu ny. ng thi phi m bo cc yu cu ny phi ph hp vi m trnh va pht sinh v d dng chuyn i m trnh ngc li thnh yu cu. Tin trnh ny c gi l m hnh ha. - M hnh ha trc quan: l tin trnh ly thng tin t m hnh v hin th ha bng tp cc phn t ha chun. Tiu chun ct li thc hin mt trong cc li th ca m hnh trc quan, l vn giao tip. Giao tip gia ngi dng, ngi pht trin, phn tch vin, kim tra vin, ngi qun l v nhng ngi khc tham gia d n l mc tiu quan trng nht ca m hnh ha trc quan. Tng tc ny c th thc hin bng vn bn. Nh m hnh ha trc quan m ta c th ch ra cc tng m h thng lm vic, bao gm tng tc gia ngi dng vi h thng, tng tc gia cc i tng trong h thng hay gia cc h thng vi nhau. Sau khi to m hnh, ta c th ch ra tng phn quan tm. Th d, ngi dng c th quan

st tng tc gia h vi h thng qua m hnh, phn tch vin quan st tng tc gia cc i tng t m hnh, ngi pht trin s quan st c i tng m h s pht trin Cc nh tin hc rt c gng trnh by k php m hnh ha trc quan. Mt s k php
quen thuc l ca Booch, OMT v UML. Phn mm cng c Enterprise Architect tr gip cc k php ny.
Page | 4
NHM FSE09

Nhp mon CMPM 2011


- Tm li: l do c bn m hnh ha l xy dng m hnh hiu su sc hn v h thng ang c xy dng. Chng ta xy dng m hnh cho cc h thng phc tp v chng ta khng th hiu n nh tng th. Nh m hnh ha ta c th t c nhng mc tiu sau: M hnh gip ta hin th h thng nh chnh n hay nh cch m ta mun n hin th. M hnh cho php ta c t cu trc hay hnh vi h thng. M hnh cho ta mu hng dn trong vic xy dng h thng. M hnh gip ta lm ti liu cho cc quyt nh khi phn tch thit k h thng. - Nguyn tc m hnh ha: Kh nng ca con ngi l c gii hn khi kho st cc vn phc tp nh tng th. Thng qua m hnh ha ta s gii hn vn cn nghin cu bng cch ch tp trung vo mt kha cnh ca vn vo mt thi im. l quan im chia tr c Edsger Dijkstra pht biu :Tn cng vo vn kh bng cch chia nh n thnh dy cc vn nh hn m ta c th gii quyt c. C 4 nguyn tc m hnh ha c bn nh sau: Vic chn m hnh no to lp c nh hng su sc n cch gii quyt vn v cch hnh thnh cc gii php. Mi m hnh biu din h thng vi mc chnh xc khc nhau. M hnh tt nht phi l m hnh ph hp vi th gii thc. Khng m hnh no l y . Mi h thng thng c tip cn qua tp m hnh gn nh c lp vi nhau. - Cc phng php m hnh ha h thng: M hnh thc nc: T lu h thng phn mm thng c m hnh ha theo phng php thc nc. Trong m hnh ny l dy cc pha lin tip t phn tch yu cu n trin khai h thng. Pha sau ch c bt u khi pha trc hon thnh.

Page | 5
NHM FSE09

Nhp mon CMPM 2011

Nhng ngi tham gia xy dng h thng phn mm theo m hnh thc nc rt t khi lm vic cng nhau chia s nhng hiu bit su sc v vn ang gii quyt. Do vy h mt rt nhiu thi gian xy dng c h thng phn mm. Chu k thc nc cn c biu din di dng ch V. Trong pha kim tra c thc hin ng thi vi cc pha pht trin khc.

Page | 6
NHM FSE09

Nhp mon CMPM 2011

M hnh lp v tng dn: M hnh thc nc khng cho ta i


ngc li chui trnh t pht trin phn mm. Khi mun thay i mt pha no th ta phi quay li t pha ban u, dn n i ng khng tun th tin trnh, ngi dng phn nn v sn phm ta lm ra khng ng nh mong i ca h Gii php no trnh cc vn ny? Cu tr li l m hnh ha trc quan c th gip chng ta. Pht trin phn mm l mt tin trnh phc tp. Nu b qua kh nng quay li cc bc thc hin trc th thit k h thng c th sai lm v thiu st yu cu. c th i ngc li cc bc pht trin h thng phn mm ta c phng php mi, phng php pht trin lp. Trong phng php ny, ta s i qua cc bc phn tch, thit k, pht trin, kim tra v trin khai phn mm theo tng bc nh nhiu ln. Theo quan nim ny th d n c coi l dy cc thc nc nh. Mi thc nc c thit k sao cho ln hon thin tng b phn quan trng ca d n v nh ti thiu nhu cu i tr li. Vng lp sau c hnh thnh trn c s tin ha ca vng lp trc . Nh vy cc pha truyn thng c lp i lp li v tng dn.

Page | 7
NHM FSE09

Nhp mon CMPM 2011

Trong phng php ny, phn tch vin, ngi thit k, ngi lp trnh hp tc lm vic hiu bit su sc h thng, chia s cc tng mi dn ti xy dng c h thng mnh, phc tp hn. II. Khi qut v UML UML l ngn ng m hnh ha, trc ht n l m t k php thng nht, ng nghiax v cc nh ngha v metamodel (m t nh ngha chnh ngn ng m hnh ha) , n khng m t v phng php pht trin. UML c s dng hin th, c t, xy dng v lm ti liu cc vt phm ca phn tch qu trnh xy dng h thng phn mm theo hng i tng. UML c s dng cho mi tin trnh pht trin phn mm, xuyn sut vng i pht trin v c lp vi cc cng ngh ci t h thng. 1. Gii thiu UML UML l ngn ng chun vit k hoch chi tit phn mm. Cc khung nhn ca ngn ng c quan st t gc pht trin v trin khai h thng, n khng kh hiu v d s dng. UML l ngn ng m hnh c c con ngi v my s dng. Nh mi ngn ng m hnh ha khc, UML c k php v tp cc lut s dng ca n. Cc lut bao gm c php, ng ngha v lut hnh thnh cu c ngha. 1.1UML l ngn ng

Page | 8
NHM FSE09

Nhp mon CMPM 2011


UML l ngn ng chun lp k hoch chi tit phn mm. Khng c m hnh no l tha mn ton b h thng, v th thng thng ta phi xy dng nhiu m hnh cho ton b h thng, do vy ngn ng phi cho php biu din nhiu khung nhn khc nhau ca mt kin trc h thng trong sut qu trnh pht trin phn mm. T vng v quy tc ngn ng UML cho ta cch thc xy dng m hnh v c m hnh, nhng khng cho bit m hnh no cn phi c lp v khi no cn lp chng. Nhim v c xc nh nh quy trnh pht trin phn mm. 1.2 UML l ngn ng hin th Vic giao tip gia m hnh khi nim v cc thnh phn khc trong vng i pht trin phn mm s kh khn khi mi ngi khng s dng mt ngn ng chung cho d n. Nu d n hay t chc a ra mt ngn ng ring ca h th ngi mi tham gia d n s gp rt nhiu kh khn . Hn na mt s vn ca h thng s c hiu r rng hn thng qua m hnh thay cho ngn ng lp trnh vn bn. UML gip xy dng m hnh d dng giao tip. UML l ngn ng ha . Sau mi biu tng ha ca ngn ng UML l ng ngha. Khi xy dng m hnh trong UML th ngi pht trin khc hay cc cng c h tr m hnh ha c th hiu m hnh mt cch d dng. 1.3 UML l ngn ng c t UML cho php m t m hnh chnh xc, khng nhp nhng v hon thin. UML hng ti c t thit k, phn tch v ci t trong qu trnh pht trin v trin khai h thng phn mm. 1.4 UML l ngn ng xy dng M hnh ca UML c th kt ni trc tip ti cc ngn ng lp trnh khc nhau. C th nh x m hnh trong UML ti cc ngn ng lp trnh khc nhau nh java, C++ hay cc bng CSDL quan h, CSDL hng i tng. nh x ny cho kh nng bin i thun t m hnh UML sang ngn ng lp trnh. ng thi c kh nng bin i ngc li t ci t v m hnh UML, c ngha l n cho kh nng lm vic vi ha v vn bn mt cch nht qun. 1.5 UML l ngn ng ti liu

Page | 9
NHM FSE09

Nhp mon CMPM 2011


UML hng ti lm ti liu kin trc h thng v cc chi tit ca n. UML cho kh nng biu din yu cu, th nghim, m hnh ha cc hot ng lp k hoch v qun l sn phm. UML cho bit gii hn ca h thng v cc chc nng chnh ca n thng qua Use Case v tc nhn. Trong UML cc UC c m t bng biu logic. Biu din cu trc tnh ca h thng nh biu lp. M hnh ha cc hnh vi i tng bng biu chuyn trng thi. Phn nh kin trc vt l c ci t bng biu thnh phn v biu trin khai. M rng cc chc nng bng stereotypes. 2. Phn t m hnh trong UML Cc khi hnh thnh m hnh UML gm 3 loi nh sau: phn t, quan h v biu . Phn t l tru tng c bn trong UML, cc quan h gn cc phn t ny li vi nhau, cn biu nhm tp hp cc phn t. Trong UML c 4 loi phn t m hnh l cu trc, hnh vi, nhm v ch thch. Cc phn t ny l cc khi xy dng hng i tng c bn ca UML. a. Phn t cu trc Phn t cu trc l cc danh t trong m hnh UML. Chng l b phn tnh ca m hnh biu din cc thnh phn khi nim hay vt l. C 7 loi phn t cu trc nh m t sau y: - Lp: Lp m t tp cc i tng cng chung thuc tinh, thao tc, quan h v ng ngha. Mt lp ci t mt hay nhiu ghp ni. Hnh 2.1 biu din ha lp bng hnh ch nht, thng thng lp c tn, thuc tnh v thao tc.

Page | 10
NHM FSE09

Nhp mon CMPM 2011

- Giao din: Giao din l tp hp cc thao tc lm dch v ca lp hay thnh phn. Giao din m t hnh vi thy c t ngoi ca thnh phn. Giao din biu din ton b hay mt phn hnh vi ca lp. Giao din nh ngha tp c t thao tc ch khng nh ngha ci t ca chng. K php ha ca n c m t trn hnh 2.2. Giao din thng khng ng mt mnh m c gn vo lp hay thnh phn thc hin giao din. - Phn t cng tc: Phn t cng tc l m t ng cnh ca tng tc. K php ha ca n l hnh elp vi ng v nt t, km theo tn nh trn hnh 2.3. Phn t cng tc th hin mt gii php thi hnh bn trong h thng, bao gm cc lp, quan h v tng tc gia chng t c mt chc nng mong i ca UC.

- Trng hp s dng (Use case): M t trnh t cc hnh ng m h thng s thc hin t c mt kt


Page | 11
NHM FSE09

Nhp mon CMPM 2011


qu cho tc nhn no . Tc nhn l nhng g bn ngoi tng tc vi h thng. Tp hp cc UC ca h thng s hnh thnh cc trng hp m h thng c s dng. S dng UC cu trc cc phn t c tnh hnh vi trong m hnh. N c hin thc ha bi phn t cng tc nh va m t trn. Hnh 2.4 l k php ha ca UC. - Lp tch cc (active class): Lp tch cc l lp c i tng lm ch mt hay nhiu lp tin trnh hay lung. Lp tch cc c xem nh lp thng thng nhng i tng ca n biu din cc thnh phn c hnh vi ang tng tranh vi cc thnh phn khc. K php ha ca n tng t lp thng thng nhng bin ch nht c t m. Thng thng chng cng c tn, thuc tnh v thao tc. - Thnh phn: Thnh phn biu din vt l m ngun, cc tp nh phn trong qu trnh pht trin h thng. K php ha ca n c biu din trn hnh 2.5. - Nt (node): Nt l th hin thnh phn vt l, tn ti khi chng trnh chy v biu din cc ti nguyn tnh ton. C th t tp cc thnh phn trn nt chuyn t nt ny sang nt khc. Nt c th l my tnh, thit b phn cng. K php ha ca chng c m t trn hnh 2.6.

b. Phn t hnh vi Phn t hnh vi l b phn ng ca m hnh UML. Chng l cc ng t ca m hnh, biu din hnh vi theo thi gian v khng gian. C hai loi chnh l tng tc v trng thi.

Page | 12
NHM FSE09

Nhp mon CMPM 2011


Tng tc: Tng tc l hnh vi bao gm tp cc thng ip trao i gia cc i tng trong ng cnh c th thc hin mc ch c th. Hnh vi ca nhm i tng hay ca mi thao tc c th c ch ra bng tng tc. Biu di ha ca thng ip c th hin nh trn hnh 2.7, bao gm mi tn v tn thao tc ca n.

My trng thi: My trng thi l hnh vi ch ra trt t cc trng thi m i tng hay tng tc s i qua p ng s kin. Hnh vi ca lp hay cng tc ca lp c th c xc nh bng my trng thi. My trng thi kch hot nhiu phn t, bao gm trng thi, chuyn tip (t trng thi ny sang trng thi khc), s kin v cc hot ng (p ng s kin). K php ha ca trng thi c th hin trn hnh 2.8, n cha tn v trng thi con nu c. c. Phn t nhm Phn t nhm l b phn t chc ca m hnh UML. Ch c mt phn t thuc nhm ny c tn l gi (package). Gi l c ch a nng t chc cc phn t vo nhm. Cc phn t cu trc, hnh vi v ngay c phn t nhm c th cho vo gi. Khng ging thnh phn (component), phn t nhm hon ton l khi nim, c ngha rng chng ch tn ti vo thi im pht trin h thng ch khng tn ti vo thi gian chy chng trnh. K php ha ca nhm c biu din trn hnh 2.9. Gi gip ta quan st h thng mc tng quan hn.

Page | 13
NHM FSE09

Nhp mon CMPM 2011

d. Phn t ch thch Phn t ch thch l b phn ch gii ca m hnh UML. l li gii thch p dng m t cc phn t khc trong m hnh. Phn t ch thch c gi l ghi ch (note). K php ha ca chng th hin trn hnh 2.9. 3. Cc quan h trong UML C bn loi quan h trong UML, bao gm quan h ph thuc, kt hp, khai qut v hin thc ha. Chng l c s xy dng mi quan h trong UML. Ph thuc (dependency): Phc thuc l quan h ng ngha hai phn t trong thay i phn t c lp s tc ng n ng ngha ca phn t phc thuc. K php ha ca n c th hin trn hnh 2.10.

Kt hp (association): Kt hp l quan h cu trc m t tp lin kt (mt lin kt l kt ni gia cc i tng). Khi i

Page | 14
NHM FSE09

Nhp mon CMPM 2011


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. K php ha ca kt hp c m t trn hnh 2.11 chng c th cha tn nhim v v tnh nhiu (multiplicity). T hp (aggregation) l dng c bit ca kt hp, n biu din quan h cu trc gia ton th v b phn. K php ha ca n trn hnh 2.12. mt dng dc bit ca tp hp l quan h hp thnh (composition), trong nu nh i tng ton th b hy b th cc i tng b phn ca n cng b hy b theo. Biu din ha ca tp hp nh trn hnh 2.13.

Khi qut ha (generalization): Khi qut ha l quan h c bit ha/ khi qut ha m trong i tng c th s k tha cc thuc tnh v phng php ca i tng tng qut. K php ha ca khi qut ha c m t trn hnh 2.14.

Hin thc ha (realization): Hin thc ha l quan h ng ngha gia giao din v lp (hay thnh phn) hin thc lp; gia UC v hp tc hin thc UC. Biu din ha ca n c m t trn hnh 2.4. 4. Kiu d liu Kiu d liu khng phi l phn t m hnh trong UML. Kiu d liu c s l kiu d liu khng c cu trc. UML c cc kiu d liu sau: Boolean: l kiu m vi hai gi tr True v False. Biu thc (Expression): l xu k t c c php.

Page | 15
NHM FSE09

Nhp mon CMPM 2011


Tnh nhiu (Multiplicity): l tp khng rng ca cc s nguyn dng v k t * ( biu th tnh nhiu v hn). Tn (Name): l xu k t cho kh nng c t phn t. S nguyn (Integer): l kiu c bn v l phn t ca tp v hn cc s nguyn m v dng. Xu (String): l trt t ca cc k t, c s dng l tn. Thi gian (Time): xu k t biu din gi tr tuyt i hay khong tng i. Khng l gii (Uninterpreted): l ci g m ngha ca n ph thuc v lnh vc. 5. Biu UML Biu l biu din ha tp hp cc phn t m hnh. V biu biu din h thng ang xy dng di cc gc quan st khc nhau. C th hiu biu l nh x ca h thng. Mt phn t c th xut hin trong mt hay nhiu biu . UML cho kh nng xy dng mt vi kiu biu trc quan biu din cc kha cnh khc nhau ca h thng, bao gm biu trng hp s dng (use case diagram), biu trnh t (sequence diagram), biu cng tc (collaboration diagram), biu lp (class diagram), biu bin i trng thi (state transition diagram), biu thnh phn (component diagram) v biu trin khai (deployment diagram). Biu trng hp s dng (Use case UC) Biu ny ch ra tng tc gia cc UC v tc nhn. UC biu din cc chc nng h thng. Tc nhn l con ngi hay h thng khc cung cp hay thu nhn thng tin t h thng ang c xy dng. Biu UC tp trung vo quan st trng thi tnh ca cc UC trong h thng. V UC biu din yu cu h thng t gc ngi dng, cho nn UC l chc nng m h thng phi c. Biu loi ny chi ra tc nhn no khi ng UC v khi no tc nhn nhn thng tin t h thng.

Page | 16
NHM FSE09

Nhp mon CMPM 2011

Biu trn ch ra tng tc gia cc UC v tc nhn ca h thng qun l th vin. c gi l tc nhn c kh nng khi ng mt s UC nh Mn sch, Tr sch Th th l mt tc nhn khc cn c th khi ng thm UC Mua sch. H thng ngoi c th l mt tc nhn, v d Nh cung cp l h thng bn ngoi h thng qun l th vin. Biu UC ch ra chc nng tng th ca h thng ang pht trin. Khch hng, qun l d n, phn tch vin, lp trnh vin, k s kim tra cht lng v nhng ai quan tm tng th n h thng u c th bit c h thng s h tr g thng qua biu ny. Cc phn t m hnh use case cng vi ngha ca n c biu din trong bng sau:

Page | 17
NHM FSE09

Nhp mon CMPM 2011

Biu trnh t (sequence) Biu trnh t ch ra lung chc nng xuyn qua cc UC, n l biu m t tng tc gia cc i tng v tp trung vo m t trt t cc thng ip theo thi gian.

Page | 18
NHM FSE09

Nhp mon CMPM 2011

Biu tun t m t hot ng ca x l cuc gi ca my in thoi. Mi mi tn trong biu th hin thng ip truyn gia tc nhn v i tng hay i tng vi i tng thc hin chc nng c th. Khch hng c th thy c tin trnh tc nghip c th ca h thng qua biu . Phn tch vin thy c lung tin trnh, ngi pht trin thy c cc i tng cn xy dng v cc thao tc cho cc i tng ny, k s kim tra cht lng c th thy chi tit ca tin trnh xy dng qui trnh th nghim, kim tra. Biu trnh t c ch cho mi ngi tham gia d n. Biu cng tc (Collabaration) Biu cng tc ch ra cc thng tin nh biu trnh t theo cch khc, n tp trung vo t chc cu trc ca cc i tng gi v nhn thng ip. Biu cng tc v biu trnh t thuc loi biu tng tc v chng c th bin i qua li. Trong biu cng tc, i tng t trong ch nht, tc nhn l ngi hnh cy nh trong biu
Page | 19
NHM FSE09

Nhp mon CMPM 2011


trnh t. Trong khi biu trnh t biu din tng tc i tng v tc nhn theo thi gian th biu cng tc li khng quan tm n thi gian.

Tuy rng biu cng tc cng ch ra cc thng tin nh biu trnh t, nhng biu cng tc c s dng v l do khc. K s kim tra cht lng v kin trc s h thng thy c vic phn b tin trnh gia cc i tng thng qua biu loi ny. Th d, nu biu cng tc c hnh dng nh ngi sao, vi nhiu i tng giao tip vi i tng trung tm th kin trc s c th kt lun rng h thng qu phc thuc vo mt i tng v h s i thit k li phn b tin trnh nng cao hiu sut h thng. Biu lp (class) Biu lp ch ra tng tc gia cc lp trong h thng. Cc lp c xem nh k hoch chi tit ca cc i tng. Mi lp trong biu lp c to ra cho mi loi i tng trong biu trnh t v cng tc. Trong phng php hng i tng, mt nhm i tng c chung mt s thuc tnh v phng thc to thnh mt lp. Mi

Page | 20
NHM FSE09

Nhp mon CMPM 2011


tng tc gia cc i tng trong h thng s c biu din thng qua mi quan h gia cc lp. Cc lp (bao gm c cc thuc tnh v phng thc) cng vi cc mi quan h s to thnh biu lp. Biu lp l mt biu dng m hnh tnh nhm m t hng nhn tnh v mt h thng bng cc khi nim lp, cc thuc tnh, phng thc ca lp v mi quan h gia chng vi nhau.

V d v lp biu din trong UML Mi s lp cha ng cc lp v cc mi quan h gia chng (quan h k tha (heritage), quan h kt hp (association), quan h tp hp (aggregation), quan h thnh phn (composition)). Chng ta cng c th m t cc hot ng ca lp (operation).Ngi pht trin s dng biu lp xy dng cc lp. Cc cng c phn mm nh Enterprise Architect pht sinh m trnh xng sng cho cc lp, sau ngi pht trin phi chi tit ha n bng ngn ng lp trnh. Kin trc s quan st thit k h thng thng qua biu lp. Nu trn biu thy mt lp cha qu nhiu chc nng th phi chia chng ra nhiu lp khc nhau. Kin trc s cng d pht hin ra nu gia cc lp thiu giao tip.

Page | 21
NHM FSE09

Nhp mon CMPM 2011

V d v quan h gia cc lp

Bng tng kt cc k hiu UML s dng trong s lp.

Page | 22
NHM FSE09

Nhp mon CMPM 2011

Biu trng thi (state transition) Biu trng thi c s dng biu din cc trng thi v s chuyn tip gia cc trng thi ca cc i tng trong mt lp xc nh. Thng thng, mi lp s c mt biu trng thi (tr lp tru tng l lp khng c i tng). Biu trng thi c biu din di dng my trng thi hu hn vi cc trng thi v s chuyn tip gia cc trng thi . C hai dng biu trng thi: - Biu trng thi cho mt use case: m t cc trng thi v chuyn tip trng thi ca mt i tng thuc mt lp no trong hot ng ca mt use case c th. - Biu trng thi h thng m t tt c cc trng thi ca mt i tng trong ton b hot ng ca c h thng.

Page | 23
NHM FSE09

Nhp mon CMPM 2011


Di y l biu trng thi ca lp Th mn trong chc nng qun l mn sch.

Page | 24
NHM FSE09

Nhp mon CMPM 2011


Cc phn t m hnh UML trong biu trng thi.

Biu hot ng Biu hot ng biu din cc hot ng v s ng b, chuyn tip cc hot ng ca h thng trong mt lp hoc kt hp gia cc lp vi nhau trong mt chc nng c th. Biu hot ng c th c s dng cho nhiu mc ch khc nhau, v d nh: - xc nh cc hnh ng phi thc hin trong phm vi mt phng thc. - xc nh cng vic c th ca mt i tng. - ch ra mt nhm hnh ng lin quan ca cc i tng c thc hin nh th no v chng s nh hng n nhng i tng nm xung quanh.

Cc k hiu UML ca biu hot ng c tng kt trong bng sau:

Page | 25
NHM FSE09

Nhp mon CMPM 2011

V d v biu hot ng ca hm thc hin chc nng mn sch trong lp th mn ca H thng qun l th vin.

Page | 26
NHM FSE09

Nhp mon CMPM 2011

6. Kin trc h thng Kin trc l tru tng ha cc kha cnh quan trng nht ca h thng. N cung cp khung trong thit k s c xy dng. N m t tm c, sc mnh ca h thng, thu thp cc UC quan trng nht v cc yu cu ng dng. N th hin phn mm s c t chc nh th no v cung cp cc giao thc trao i d liu v giao tip gia cc moun. Vic hin th, c t, xy dng v lm ti liu h thng phn mm i hi h thng phi c xem xt t nhiu kha cnh khc nhau. Ngi s dng khc nhau (ngi s dng cui cng, nh phn tch, ngi pht trin, ngi tch hp h thng, kim tra vin, ngi qun l d n ) c cch quan st h thng khc nhau vo cc thi im khc nhau. Kin trc h thng l vt phm quan trng nht, c s dng qun l cc im nhn khc nhau iu khin pht trin h thng tng dn v lp trong sut chu k sng. Kin trc l tp cc quyt nh v:
Page | 27
NHM FSE09

Nhp mon CMPM 2011


T chc ca h thng phn mm La chn cc phn t cu trc v giao din cho h thng Hnh vi ca chng th hin trong hp tc gia cc phn t T hp cc phn t cu trc v hnh v va h thng con ln hn Kin trc phn mm khng ch lin quan n cu trc v hnh vi m c chc nng, tnh s dng li, d hiu, rng buc cng ngh Kin trc h thng phn mm c m t bng cc khung nhn. Cc khung nhn nh x vo t chc v cu trc h thng, mi khung nhn tp trung vo kha cnh c th ca h thng. -

Ta c nm khung nhn nh sau: khung nhn trng hp s dng (Use case view), khung nhn logic (Logical view), khung nhn ci t (Implementation view), khung nhn trin khai (Deployment view) v khung nhn tin trnh (Process view). Mi khung nhn phc v mc ch ring. Khung nhn UC Khung nhn ny ng trc mi khung nhn khc . N c hnh thnh t giai on phn tch yu cu v c s dng iu khin v thc y phn vic cn li ca thit k. N m t cc hnh vi h thng theo cch nhn ca khch hng, phn tch vin v k s kim tra, th nghim. Khung nhn UC cha cc tc nhn, UC, biu UC (kha cnh tnh ca khung nhn) trong h thng. Chng cng c th bao gm

Page | 28
NHM FSE09

Nhp mon CMPM 2011


vi biu trnh t, biu cng tc (kha cnh ng ca khung nhn) v gi. Khung nhn UC tp trung vo mc cao ca ci h thng s lm, khng quan tm n h thng lm nh th no. Chng khng xc nh t chc ca h thng. Khi d n bt u, khch hng, phn tch vin v ngi qun l d n lm vic vi UC, biu UC v ti liu UC thng nht v h thng. Mt khi khch hng nht tr v cc UC v tc nhn th h s nht tr v phm vi h thng. H thng c tip tc pht trin bng khung nhn logic. Khung nhn thit k Khung nhn ny cn gi l khung nhn logic (logical view). Khung nhn logic biu din t chc ca cc lp c ngha nht v cc quan h ca chng vi nhau. Khung nhn logic tp trung vo h thng ci t hnh vi trong UC nh th no. N bao gm cc lp, biu lp, biu i tng (kha cnh tnh ca khung nhn), biu tng tc, biu bin i trng thi (kha cnh ng ca khung nhn) v cc gi. Hu ht mi ngi trong d n u quan tm n khung nhn logic. Khung nhn ci t Hay cn gi l khung nhn thnh phn (component view). Thnh phn l moun vt l hay tip m trnh lp rp thnh h thng vt l. Khung nhn thnh phn bao gm: thnh phn, biu thnh phn v gi. Ngi quan tm nht n khung nhn thnh phn l ngi c trch nhim qun l m trnh, dch chng trnh v trin khai ng dng. Mt vi thnh phn l th vin, mt s khc l m trnh kh thc (exe) v th vin (dll). Khung nhn trin khai Khung nhn ny tp trung vo phn b vt l ca ti nguyn v phn b nhim v gia cc ti nguyn. Khung nhn trin khai lin quan n trin khai vt l ca h thng, khc vi kin trc logic. Th d, h thng c kin trc ba tng logic, bao gm giao din, logic v tc nghip v logic CSDL tch bit nhau. Nhng trin khai c th ch c hai tng, trong logic tc nghip v logic CSDL trn cng mt my. Khung nhn trin khai bao gm tin trnh (lung thc hin trong vng nh ring), b x l v thit b. Khung nhn trin khai ch ra cc tin trnh v thit b trn mng v cc kt ni vt l gia chng. Biu trin khai cng hin th tin trnh v ch ra tin trnh no chy trn my no.

Page | 29
NHM FSE09

Nhp mon CMPM 2011


Khung nhn tin trnh Khung nhn tin trnh biu din phn tch cc lung thc hin chng trnh (tin trnh process, lung thread, nhim v task,), ng b gia cc lung, phn b cc i tng v lp cho cc lung thc hin khc nhau. Khung nhn tin trnh tp trung vo cc nhim v tng tranh tng tc vi nhau nh th no trong h thng a nhim. III. Gii thiu phn mm Enterprise Architect 1. Gii thiu chung v Enterprise Architect - Enterprise Architect l mt mi trng gip thit k v xy dng phn mm, m hnh ha quy trnh kinh doanh, pht trin h thng nhng v thi gian thc. Vi kh nng tch hp qun l cc yu cu, Enterprise Architect gip ngi dng c th truy vt mc cao nhng m hnh c t phn tch, thit k, thc thi, kim th, bo tr s dng UML, SysML, BPMN v cc m hnh chun khc. - Enterprise Architect l mt cng c thit k ha a ngi dng h tr mnh m mt nhm pht trin v bo tr h thng. - Enterprise Architect l mt cng c mnh gip pht trin nhiu h thng khc nhau. - C th to v qun l yu cu mt cch trc tip qua m hnh - C th trnh by chi tit nhng use case mt cch trc tip qua m hnh - C th nhp nhng thuc tnh cho mi yu cu nh kh, tnh trng, bn c th t nh ngha cc thuc tnh ty thch - C th gim st yu cu theo cc chun, test case,thnh phn khc - Ma trn quan h gim st v hin th nhng tc ng lm thay i yu cu - C th to ra ti liu cht lng bng MS Word hoc HTML 2. Nhng khc bit so vi cc cng c UML khc T nhng u im ni bt trn, Enterprise Architect mang li nhng li ch: - M hnh ha v qun nhng thng tin phc tp - M hnh ha v qun nhng thng tin phc tp: - Hp nht i v chia s tm nhn - Thit k v xy dng nhng h thng a dng s dng UML

Page | 30
NHM FSE09

Nhp mon CMPM 2011


- Hin th, kim sot v hiu c nhng phn mm phc tp - S dng y m hnh ha chu trnh vng i v qun l d n - Chia s v s dng li nhng thng tin gia cc cng c khc nhau - To nhng m hnh c lp vi mi trng nn tng bng kin trc m hnh ha iu khin 3. Mt vi tnh nng c th ca Enterprise Architect H tr UML 2.1: Enterprise Architect h tr tt c m hnh v biu ca UML 2.1. Ngi dng c th m hnh ha tin trnh kinh doanh, web sites, giao din ngi dng, mng, cu hnh phn cng, thng ip v rt nhiu nhng kha cnh khc ca vic pht trin. Enterprise Architect cn cung cp nhng biu m rng ca nhn biu UML cho tin trnh kinh doanh, bn t duy, c t yu cu, biu lung d liu Lm ti liu v bo co ngay trn Enterprise Architect: Trnh son tho khun mu nh dng RTF cho php ngi dng to, chnh sa ty chn khun mu xc nh bt c ti liu u ra RTF no. Ngoi ra, ngi s dng c th vit bo co trc tip di khun dng ca HTML. Qun l yu cu: Thng thng th bc u tin ca vic pht trin l thu thp yu cu, n gip h thng xc nh cn phi lm g. Tnh nng qun l yu cu ca Enterprise Architect gip ngi dng c th xc nh, t chc, v phn cp m hnh yu cu; lin kt v truy vt s thc thi ca yu cu h thng ti nhng thnh phn m hnh; tm kim v bo co v cc yu cu v hiu sut ca phn tch tc ng i vi thay i yu cu. M hnh ha quy trnh kinh doanh: s dng UML a ra mt s cc khun mu biu nh biu hot ng, biu i tng Truy vt: Tnh nng kim tra qun l cho php lu li nhng thay i ca m hnh, c th, ngi qun tr vin c th bit c nhng thng tin nh l: ai thay i mt thnh phn, c bao nhiu thnh phn thay i, khi no th h thay i d liu, gi tr trc l g v kiu ca thnh phn thay i.

Page | 31
NHM FSE09

Nhp mon CMPM 2011


K thut sinh m ngun: Enterprise Architect h tr sinh m ngun t nhng m hnh UML di nhiu nhng ngng ng lp trnh khch nhau: C/C++, C#, Delphi, Java, visual Basic. Gi lp vic bin dch, bt li, v thc thi m ngun: mt s phin bn ca Enterprise Architect cho php ngi dng xy dng, kim th, bt li v thc thi nhng on m trc tip trn mi trng ca n. H tr kim th JUnit v NUnit: Enterprise Architects gip ngi dng to nhng lp v phng thc kim th cho on m ngun vi php bin i Junit v NUnit. Ngoi ra, Enterprise Architect cn h tr mt s tnh nng rt hu ch nh h tr m hnh c s d liu vi nhiu c s d liu khc nhau nh DB2, Oracle, MySQL, SQL server, MS acess, infomix IV. Phn tch v thit k hng i tng s dng UML: NG DNG VO BI TON GAME BNG CHUYN 1. M t bi ton bi: Xy dng tr chi bng chuyn c kh nng chy trn my ca mt ngi dng bnh thng. M t yu cu: - Tr chi bng chuyn m phng h thng bng chuyn s dng trong cc nh my cng nghip, sn bay, hay cc cng ty chuyn pht. Tr chi gm nhiu mn, b gii hn v mt thi gian. Mi mt mn l mt s bng chuyn vi mc phc tp tng dn.

Page | 32
NHM FSE09

Nhp mon CMPM 2011


- Mn hnh minh ha tr chi nh trn. Mi s ny gm c: Mt im giao hng duy nht (v d ca mt nh my hay t mt t ti), hng t y s c bng chuyn vn chuyn ti cc im cui nhn hng t c cc thit b vn chuyn a i. C nhiu im cui nhn hng tng ng ch sn ti l cc phng tin vn ti hng khc nhau: my bay, t, tu thy. C mt khong thi gian th mt kin hng c pht ra c mt mu nht nh v n phi c ngi chi iu khin bng chuyn n c ng im nhn c cng mu. Sau khi nhn xong, kin hng coi nh mt i trn bng chuyn v n hiu mu ti cc im nhn c th thay i ch cc kin hng khc. Bng chuyn nh mt th c hng gm c nhiu nt. Ti mi nt ngi dng c th bm chut lm thay i hng di chuyn sang tri, phi, ln, xung chuyn hng hng sang dy chuyn k tip. Khi hng c pht sinh ra cng nhiu th ngi chi s phi phn ng nhanh chuyn tt c cc kin hng n ng ni cn n. Mi ln hng c chuyn n ng ni nhn c mt s im, nu chuyn sai th b tr im. Sau thi gian gii hn cho mi mn chi nu hng c chuyn ht (khng cn di chuyn trn bng chuyn) th coi nh ngi chi qua mn. Ngi dng c th la chn ch h tr, chng trnh s c gi hng dn thao tc cn thc hin ti cc nt chuyn bng chuyn (khi c th) kin hng ti ch. 2. Pha phn tch hng i tng Phn tch hng i tng c chia lm 3 bc tng ng vi 3 dng m hnh UML l: M hnh use case, M hnh lp v M hnh ng. a. Xy dng m hnh use case Xc nh cc tc nhn v cc use case tm cc tc nhn ta 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 cng vic hng ngy ca h?

Page | 33
NHM FSE09

Nhp mon CMPM 2011


- Ai cn bo tr, qun tr v m bo cho h thng hot ng? - H thng s phi x l v lm vic vi nhng trang thit b phn cng no? - H thng phi tng tc vi cc h thng no khc? - Ai hay ci g quan tm n kt qu m h thng sn sinh ra? Tr li: tc nhn chnh ca tr chi bng chuyn l Ngi chi. Xt cc cu hi trn mi tc nhn tm ra use case cho tc nhn : - Ngi chi cn chc nng no t tr chi ? Hnh ng chnh ca Ngi chi l g? - Ngi chi cn phi xem, cp nht hay lu tr thng tin g trong h thng tr chi? - Tr chi c cn thng bo cho tc nhn Ngi chi khi c thay i trong h thng hay khng? - Tr chi cn c nhng chc nng g n gin ha cc cng vic ca Ngi chi? Da vo ta xc nh c mt s use case chnh ca Ngi chi l: o Chn kiu chi o Thot o Hng dn o Tr chi mi o Tip tc ln chi trc o Chi o Tng tc o Tm dng o Tip tc o Lu li phn ang chi o Chi li o Chi mn tip o Xem xp hng Xc nh cc mi quan h v phn r biu use case Cc dng quan h trong s use case:

Page | 34
NHM FSE09

Nhp mon CMPM 2011


o Quan h <<include>> : s dng ch ra rng mt use case c s dng bi mt use case khc. o Quan h m rng <<extend>> : s dng ch ra rng mt use case c m rng t mt use case khc bng cch thm vo mt chc nng c th. o Quan h generalization : biu th use case ny l tng qut cn use case kia l c th ha ca use case . o Quan h giao tip: thng dng biu din mi lin h gia actor v cc use case (mt actor kch hot mt use case). Xc nh biu use case mc tng qut: gm cc use case chnh v tc nhn. Trong tr chi bng chuyn, biu use case mc tng qut gm: - Tc nhn chnh : ngi chi - Cc use case chnh : ChonKieuChoi, Thoat, HuongDan.

Page | 35
NHM FSE09

Nhp mon CMPM 2011


Phn r cc use case mc cao: Phn r cc use case tng qut thnh cc use case c th hn. - Phn r use case ChonKieuChoi ra cc use case c th hn: TroChoiMoi, TiepTucLanChoiTruoc

Page | 36
NHM FSE09

Nhp mon CMPM 2011


Tip tc phn r s use case cho n khi gp use case nt l: Cc use case nt l thng gn vi chc nng c th trong h thng thc s tng tc vi cc tc nhn.

Page | 37
NHM FSE09

Nhp mon CMPM 2011

Hon thin biu use case: Xem xt li xem tt c cc use case c biu din trong biu use case tt c cc mc cha. Biu din cc use case thng qua cc kch bn V d: biu din use case Choi trong bi ton tr chi bng chuyn. Tn use case Choi Tc nhn chinh Mc phn r Ngi chu trch nhim chnh Tin iu kin m bo ti thiu NguoiChoi 3 NguoiChoi NguoiChoi vo menu chn cch chi H thng quay li trng thi ca NguoiChoi ln chi trc
Page | 38
NHM FSE09

Nhp mon CMPM 2011


m bo thnh cng Kch hot NguoiChoi tip tc chi hoc chn tr chi mi NguoiChoi chn chc nng chi trong h thng

Chui s kin chnh: 1. Sau khi ngi chi nhn nt Chi, mn chi s hin ra. 2. Hot ng chi ca ngi chi nh sau: Cc gi hng i ra t cng xut pht, c dn nhn mu v di chuyn trn bng chuyn. Ngi chi c nhim v nhn cc mi tn chuyn hng sao cho hng i ng vo im giao hng cng mu. 3. Trong khi chi, ngi chi c th chn cc chc nng: TamDung , TangToc nu mun chi vi tc nhanh hn, LuuLaiManDangChoi nu ngi chi mun chi tip phn ang chi d vo ln sau. 4. Khi ht thi gian, h thng s tnh im ca ngi chi. Nu ngi chi thng, ngi chi c th chn ChoiManTiep hoc ChoiLai- nu ngi chi mun nng cao s im ca mn trc. Nu ngi chi thua, ngi chi c th chn ChoiLai mn va thua hoc l Thoat khi , tr v chng trnh chnh. Ngoi l: Nu ln chi trc ngi chi khng lu li trng thi cui cng, ln tip ngi chi chn chi tip mn lu v nhn nt Chi. H thng s thng bo li, yu cu ngi chi chn chc nng ChoiTroMoi. Kim tra v liu chnh m hnh b. Xy dng m hnh lp Bc 1: Xc nh lp t cc use case v cc kch bn - Thng qua cc use case v cc kch bn tm ra cc danh t no c vai tr trong cc kch bn, l cc lp ng c vin. - Sau , loi b cc ng vin khng thch hp, ta c cc lp c bn : o Lp Box: Cc gi hng o Lp Arrow: mi tn chuyn hng o Lp Clock: qun l lung o Lp Goal: Cc im giao hng o Lp Level: Cc mn chi o Lp Play: Kt tp ca cc lp Result, Clock o Lp Result: Ghi li tn, im v th hng ca ngi chi

Page | 39
NHM FSE09

Nhp mon CMPM 2011


Lp Turn: cc ng r khng c mi tn Lp Display: kt tp ca lp Play Lp LevelDAO: nhp d liu tr chi Lp UserDAO: xut d liu ngi chi Lp FrameMain: lp kt tp tt c cc lp cn thit, iu khin mi chc nng trong chng trnh. Bc 2: Xc nh cc thuc tnh v mt s phng thc c bn - Vi mi lp, nhng danh t no m t thng tin ca lp . chnh l cc thuc tnh ca lp . - Nhng thng tin no l thng tin ring ca lp. chnh l cc thuc tnh private. Nhng thng tin no c th chia s trong mi quan h vi lp khc, l thuc tnh protected hoc public. V d: lp Box c cc phng thc v thuc tnh o o o o o

Bc 3: Xc nh mi quan h ca cc lp: V d : quan h kt tp

Page | 40
NHM FSE09

Nhp mon CMPM 2011

c. Xy dng m hnh ng Trong pha phn tch, ta tp trung vo xy dng biu trng thi cho cc lp tm c trong bc trc . C 2 dng biu trng thi: - Biu trng thi cho mt use case: m t cc trng thi v chuyn tip trng thi ca mt i tng thuc mt lp no trong hot ng ca mt use case c th. - Biu trng thi h thng m t tt c cc trng thi ca mt i tng trong ton b hot ng ca c h thng.

Page | 41
NHM FSE09

Nhp mon CMPM 2011


Biu trng thi cho mi lp c xy dng theo cc bc sau: Bc 1: Nhn bit cc trng thi v s kin - Mt i tng c th c nhng trang thi no? - Nhng s kin no c th xy ra? - Trng thi mi s l g? - Nhng th tc no nh hng ti trng thi ca mt i tng? - Nhng s kin v s chuyn tip no l khng th xy ra? - Ci g khin cho mt i tng c to ra? - Ci g khin cho mt i tng b hy? Bc 2: Xy dng biu Sau bc 1, ta phi sp xp cc trng thi v s kin tm c vo trong mt biu . Xut pht t trng thi khi u, ngi thit k s xc nh cc trng thi tip theo v biu din cc chuyn tip gia cc trng thi . Gn vi mi chuyn tip l mt s kin. Cc s kin s c biu din theo cu trc chung nh sau: S kin[iu kin] Hot ng Bc 3: Hiu chnh biu Xem xt li ton b cc biu trng thi cho tng lp v sa li nu cn thit. V d: Biu trng thi ca lp Play

Page | 42
NHM FSE09

Nhp mon CMPM 2011

3. Pha thit k hng i tng Pha thit k hng i tng c chia thnh cc bc nh sau: Bc 1: Xy dng cc biu tng tc, bao gm biu tun t v biu cng tc.

Page | 43
NHM FSE09

Nhp mon CMPM 2011


Bc 2: Xy dng biu lp chi tit: thc hin hon chnh s lp, xc nh v biu din y cc phng thc cho tng lp, xc nh mi quan h gia cc lp. Bc 3: Thit k chi tit: xy dng cc biu ng cho cc phng thc phc tp trong cc lp v xy dng bng thit k chi tit cng nh k hoch ci t v tch hp. Bc 4: Xy dng biu thnh phn v biu trin khai h thng Bc 5: Pht sinh m, chun b cho ci t h thng. 3.1 Xy dng cc biu tng tc a. Biu tun t Thng thng, cc biu tun t c gn vi cc use case. Cc message trong biu tun t s biu din li th t cc s kin trong kch bn ca use case (c chun v ngoi l). Mt s ch : - S kin c biu din km theo cc message nm ngang. - i tng lun gn vi cc ng life line dc theo biu . im kt thc ca ng life line ny nh du thi im hu i tng hoc khi tng tc kt thc. - Trc thi gian c quy nh t trn xung di. Cc message trn s xy ra trc cc message pha di. - Trong biu tun t c th xut hin cc message t mt i tng n chnh bn thn n. V d: Xy dng biu tun t ca use case Choi.

Page | 44
NHM FSE09

Nhp mon CMPM 2011

Page | 45
NHM FSE09

Nhp mon CMPM 2011


b. Biu cng tc Biu cng tc cng c cc messgage vi ni dung tng t nh trong biu tun t. Tuy nhin, cc i tng c t mt cch t do trong khng gian ca biu v khng c ng life line cho mi i tng. Cc message c nh s th hin th t thi gian. Mt s ch khi xy dng biu cng tc: - Gia hai i tng c th c nhiu message. Cc message ny s cng c biu din trong khng gian gia hai i tng, km theo s th t ca n. - Trong biu cng tc cng c th c cc message t mt i tng n bn thn n. Message ny s biu din bi mt ng v hng xut pht v kt thc trn i tng . 3.2 Xy dng biu lp chi tit Bc u tin trong xy dng biu lp chi tit l xc nh phng thc cho cc lp. Da trn cc biu tng tc va xy dng, qu trnh xc nh cc phng thc c thc hin theo cc nguyn tc sau: - Xem xt cc message trong cc biu tng tc xc nh hnh ng tng ng vi message thuc trch nhim ca lp no. - Cc phng thc no cn thit chuyn i cc trng thi trong biu trng thi ca mt lp. - Xc nh xem vi mi lp, lp cn cc hm to v hm hy hay khng. Sau khi xc nh y cc phng thc, cng vic tip theo l phi xc nh chi tit gi tr tr v v cc tham s lin quan vi mi phng thc. Tip theo ta phi xc nh c th dng quan h gia cc lp v xc nh s lng trong mi mi quan h. Cui cng l hon chnh s lp chi tit. Ta phi thc hin nhng cng vic sau: - B sung cc lp cn thiu: Cc lp bin, cc lp trung gian, cc lp tru tng, cc lp iu khin. - Hiu chnh m t thuc tnh v phng thc theo ng chun ca ngn ng s s dng trong pha ci t h thng. - Kim th tnh ng n ca biu lp

Page | 46
NHM FSE09

Nhp mon CMPM 2011


Biu lp chi tit ca tr chi bng chuyn

3.3 Thit k chi tit Nhim v ca thit k chi tit l: o Xy dng biu hot ng m t chi tit cc phng thc phc tp trong biu lp. Biu ng ny s l c s ngi lp trnh ci t chnh xc phng thc.

Page | 47
NHM FSE09

Nhp mon CMPM 2011


o Xy dng cc bng thit k chi tit : Cng vic ny thng gn lin vi qu trnh lp k hoch v phn cng cng vic trong qu trnh ci t h thng. Xy dng biu hot ng cho cc phng thc: 3.4 Xy dng biu thnh phn M hnh thnh phn c s dng biu din cc thnh phn phn mm cu thnh nn h thng. Mt h phn mm c th c xy dng t u s dng m hnh lp nh trnh by trong cc phn trc ca ti liu, hoc cng c th c to nn t cc thnh phn sn c. Mi thnh phn c th coi nh mt phn mm nh hn, cung cp mt khi dng hp en trong qu trnh xy dng phn mm ln. Ni cch khc, cc thnh phn l cc gi c xy dng cho qu trnh trin khai h thng. Cc thnh phn c th l cc gi mc cao nh JavaBean, cc gi th vin lin kt ng dll, hoc cc phn mm nh c to ra t cc thnh phn nh hn nh cc lp v cc th vin chc nng.

Page | 48
NHM FSE09

Nhp mon CMPM 2011


Cc thnh phn chnh ca h thng tr chi bng chuyn:

3.5 Pht sinh m, chun b cho ci t h thng S dng phn mm Enterprise Architect sinh m ngun java nh sau: M s class chi tit, chn tt c. Nhn chut phi v chn Code Generation Generate Selected Element . Sau khi sinh code java chng trnh s hin ln cc ca s yu cu bn in tn cc class.

Page | 49
NHM FSE09

Nhp mon CMPM 2011

Page | 50
NHM FSE09

Nhp mon CMPM 2011


C. TI LIU THAM KHO [1] Nguyn Vn Ba, Pht trin h thng hng i tng vi UML 2.0 vC++, Nh xut bn i hc Quc gia H Ni, 2005. [2] Addison Wesley - UML Distilled A Brief Guide to the Standard Object Modeling Language, Third Edition 2003. [3] Addison Wesley - The UML User Guide [4] OReilly - Learning UML - 2003 [CHM] [5] ng Vn c, Phn tch thit k hng i tng bng UML, Nh xut sbn Gio dc 2001.

Page | 51
NHM FSE09

You might also like