Upload
tranthitham53
View
237
Download
0
Embed Size (px)
Citation preview
8/6/2019 in cu UML
1/54
KHOA KHOA HC &
CNG NGH
IN CU NHP MN CNG NGH PHN MM
TM HIU V UML
SINH VIN THC HIN:
H TN MSSVTrn Th Kim Hin 091544 Nguyn Hi Triu 093602Dng Xun PhcBi Duy Quang
8/6/2019 in cu UML
2/54
i C UML p M C M
Page | 1
Mc Lc
TRCH YU ................................ ................................ ................................ .......................... 3
NHP ................................ ................................ ................................ .............................. 4GII THIU UML................................ ................................ ................................ .................. 5
1. LCH S UML ................................ ................................ ................................ ............ 5
2. UML L G? ................................ ................................ ................................ ............... 5
3. UML TRONG PHN TCH THIT K H THNG ................................ ..................... 6
4. UML V CC GIAI ON PHT TRIN H THNG ................................ ................ 7
KHI QUT V UML ................................ ................................ ................................ ............ 8
1. UML V CC GIAI ON CA CHU TRNH PHT TRIN PHN MM ................... 8
1.1- Giai on nghin cu s b: ................................ ................................ .................. 8
1.2- Giai on phn tch:................................ ................................ ................................ 8
1.3- Giai on thit k: ................................ ................................ ................................ ... 8
1.4- Giai on xy dng: ................................ ................................ ............................... 9
1.5- Th nghim: ................................ ................................ ................................ ........... 9
2. CC THNH PHN CA NGN NG UML ................................ .............................. 9
3. HNG NHN (VIEW) ................................ ................................ ............................. 10
3.1- Hng nhn Use case (Use case View): ................................ ............................... 12
3.2- Hng nhn logic (Logical View): ................................ ................................ .......... 13
3.3- Hng nhn thc hin (Implementation View): ................................ ..................... 133.4- Hng nhn x l (Process View): ................................ ................................ ........ 13
3.5- Hng nhn trin khai (Deployment View): ................................ ........................... 14
4. BIU (DIAGRAM) ................................ ................................ .............................. 14
4.1- Biu Use case (Use Case Diagram): ................................ ............................... 14
4.1.1- Vai tr ca m hnh use case: ................................ ................................ ................. 15
4.1.2- Xy dng biu use case ................................ ................................ ..................... 16
4.1.3- Xy dng biu use case trong Rational Rose ................................ ........................ 20
4.2- Biu i tng (Object Diagram) ................................ ................................ ..... 264.3- Biu lp (Class Diagram) ................................ ................................ ................. 28
4.4- Biu trng thi (State Diagram) ................................ ................................ ........ 30
4.5- Biu trnh t (Sequence Diagram) ................................ ................................ ... 35
4.6- Biu cng tc (Collaboration Diagram) ................................ ............................ 40
4.7- Biu hot ng (Activity) ................................ ................................ .................. 42
4.8- Biu thnh phn (Component Diagram) ................................ ........................... 48
8/6/2019 in cu UML
3/54
in Cu UML NhpMn CNPM
Page | 2
4.9 S trin khai (Deplopment Diagram) ................................ ............................... 50
KT LUN ................................ ................................ ................................ .......................... 52
8/6/2019 in cu UML
4/54
8/6/2019 in cu UML
5/54
in Cu UML NhpMn CNPM
Page | 4
NHP
Yu cu v mt h thngphn mm cht lng cao, d dng bo tr vpht trin lun lunc t ra i vi nhng ngi lm cng nghphn mm. Mtphn mm c xy dngthnh cng hay khngph thuc ch yu vo giai onphn tch v thit k.Phngphpphn tch thit k hng i tng c nh gi c nhiu u im so viphngphp hng chc nng truyn thng, v hin lphngphp c s dngph binnht pht trin ccphn mm m v png yu cu ngi s dng.Bn cnh , UML (Unified Modeling Language) l mt ngn ng c t cpht trinnhng nm gn y v hin l chun cng nghip ca th gii v ngn ng c t cho nghnhcng nghphn mm.UML l ngn ng h thngphn mm trc quan mi cpht trin v hin nay c nhiunh sn xutphn mm ln trn th gii nh Microsoft, Oracle, HP, s dng nh l chuncng nghipphn mm.
Nhng Vit Nam,phngphpphn tch thit k hng i tng cha c ng dngnhiu, mi ch bt u c a vo chng trnhnh hc ca mt s trng i hc v caong.V vy cn nghin cu su hn v c ng dng c th hiu r hn vphngphpphntch thit k hng i tng. Chnh v nhng l do kt hp vi mi trng ang gingdy, nhm chng ti xin la chn ti in cu v UML. in cu c trnh by theoni dung nh sau :
y Tm hiu ngn ngUML v s dngphn mm Rational Rose m hnh ho h
thng.y Tm hiu mt s quy trnh trongphn tch thit k hng i tng.y Trnh by mt s quy trnhphn tch thit k hng i tng s dng UML vo h
thng qun l h sbnh n.
8/6/2019 in cu UML
6/54
in Cu UML NhpMn CNPM
Page | 5
GII THIU UML
1. LCH S UML
Nm 1997, Object Management Group (OMG Nhm qun l i tng) phthnh bn Unified Modeling Language (UML).Mt trong nhng mc ch ca UML lcung cp cho cng ngpht trin mt ngn ng thit kph bin v n nh, ngn
ng ny c th c dng pht trin v xy dng cc ng dng my tnh.UML ara mt k hiu m hnh ha chun thng nht m cc chuyn gia cng ngh thong tinmun c trong nhiu nm. Khi s dng UML, cc chuyn gia cng ngh thong tin bygi c th c vph bin cu trc h thng v cc k hoch thit k - ging nhcc cng nhn xy dng ang lm trong nhiu nm qua vi cc k hoch chi tit vcc ta nh.
2. UML L G?
UML (Unified Modeling Language) l mt ngn ng chun cho vic c th ha, trcquan ha, xy dng v to ti liu cho mt h thng phn mm, cng nh cho mhnh doanh nghip v nhng h thng khc. UML miu t mt lot cc k thut cngngh tt nht c kim chng v thnh cng trong nhiu h thng ln v phctp. UML l mt phn quan trng trong vic pht trin cc phn mm hng itng v trong quy trnhpht trinphn mm. UML s dng hu ht cc k hiu ha m t bn thit k ca cc d n phn mm. S dng UML s gip cho cc
8/6/2019 in cu UML
7/54
in Cu UML NhpMn CNPM
Page | 6
nhm d n c th d dng giao tip, khai thc nhng tim nng thit k, v phchun thit k kin trc caphn mm.
Ngn ng m hnh ha thng nht (Unifield Modeling Language UML) l mt ngn
ng biu din m hnh theo hng i tng c xy dng bi ba tc gi trn vi
ch ch l:y M hnh ho cc h thng s dng cc khi nim hng i tng.
y Thit lp mt kt ni t nhn thc ca con ngi n cc s kin cn m hnh
ho.
y Gii quyt vn v mc tha k trong cc h thng phc tp, c nhiu
rng buc khc nhau.
y To mt ngn ng m hnh ho c th s dng c bi ngi v my.
UML l h thng cc k hiu v hnh v c ngha, quan trng UML khngphi lmt ngn ng lp trnh, nphi c s dng kt hp vi mt tin trnhphngphplun.UML l mt ngn ng dng c t, trc quan ho, v t liu ho phn mmhng i tng
3. UML TRONG PHN TCH THIT K H THNG
UML c th c s dng trong nhiu giai on, tpht trin, thit k cho ti thc
hin v bo tr. V mc ch chnh ca ngn ng ny l dng cc biu hng i
tng m t h thng nn min ng dng ca UML bao gm nhiu loi h thng
khc nhau nh:
y H thng thng tin (Information System): Ct gi, ly, bin i biu din
thng tin cho ngi s dng. X l nhng khong d liu ln c cc quan h
phc tp, m chng c lu tr trong cc cs d liu quan h hay hng
i tng.
y H thng k thut (Technical System): X l v iu khin cc thit b k
thut nh vin thng, h thng qun s, hay cc qu trnh cng nghip. y l
loi thit bphi x l cc giao tip c bit, khng c phn mm chun vthng l cc h thng thi gian thc (real time).
y H thng nhng (Embeded System): Thc hin trn phn cng gn vo cc
thit b nh in thoi di ng, iu khin xe hi, iu ny c thc hin
bng vic lp trnh mc thp vi h tr thi gian thc. Nhng h thng ny
thng khng c cc thit b nh mn hnh a cng,
8/6/2019 in cu UML
8/54
in Cu UML NhpMn CNPM
Page | 7
y H thng phn b( Distributed System): cphn b trn mt s my cho
php truyn d liu t ni ny n ni khc mt cch d dng. Chng i hi
cc cch lin lc ng b m bo ton vn d liu v thng c xy
dng trn mt s cc k thut i tng nh CORBA, COM/DCOM, hay Java
Beans/RMI.
y H thng Giao dch (Business System): M t mc ch, ti nguyn (con
ngi, my tnh, ), cc quy tc (lut php, chin thut kinh doanh, cch,
), v cng vic hot ng kinh doanh.
y Phn mm h thng (System Software): nh ngha cs h tng k thut
chophn mm khc s dng, chng hn nh h iu hnh, cs d liu, giao
din ngi s dng.
4. UML V CC GIAI ON PHT TRIN H THNG
Preliminary Investigation: use cases th hin cc yu cu ca ngi dng. Phn
miu t use case xc nh cc yu cu, phn diagram th hin mi quan h v giao
tip vi h thng.
Analysis: Mc ch chnh ca giai an ny l tru tng ha v tm hiu cc ccu
c trongphm vi bi ton. Class diagrams trn bnh din tru tng ha cc thc th
ngoi i thc c s dng lm r s tn ti cng nh mi quan h ca chng.
Ch nhng lp (class) nm trongphm vi bi ton mi ng quan tm.
Design: Kt quphn analysis cpht trin thnh giiphp k thut. Cc lp c
m hnh ha chi tit cung cp h tng k thut nh giao din, nn tng chodatabase, Kt qu phn Design l cc c t chi tit cho giai on xy dngphn
mm.
Development: M hnh Design c chuyn thnh code. Programmer s dng cc
UML diagrams trong giai on Design hiu vn v to code.
Testing: S dng cc UML diagrams trong cc giai on trc. C 4 hnh thc kim
tra h thng:
y Unit testing (class diagrams & class specifications): kim tra tng n th,
c dng kim tra cc lp hay cc nhm n th.
y Integration testing(integration diagrams & collaboration diagrams): kim tra
tch hp l kim tra kt hp cc component vi cc lp xem chng hot
ng vi nhau c ng khng.
y System testing(use-case diagrams): kim tra xem h thng c png c
chc nng m ngi s dng yu cu hay khng.
8/6/2019 in cu UML
9/54
in Cu UML NhpMn CNPM
Page | 8
y Acceptance testing: Kim tra tnh chp nhn c ca h thng, thng c
thc hin bi khch hng, vic kim tra ny thc hin tng t nh kim tra
h thng.
KHI QUT V UML
1. UML V CC GIAI ON CA CHU TRNH PHT TRIN PHNMM
1.1- 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.
Quaphngphp m hnh ha Use case, cc tc nhn (Actor) bn ngoi quan tmn h thng s c m hnh ha song song vi chc nng m h i hi tpha
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.
1.2- Giai on phn tch:
Giai on phn tch quan tm n qu trnh tru tng ha u tin (cc lp vcc i tng) cng nh cch hin hu trongphm vi vn . Sau khi nhphn
tch nhn bit c cc lp thnhphn 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 onphn tch, ch duy nht cc lp c tn ti trongphm vi
vn (cc khi nim i thc) l c m hnh ha. Cc lp k thut nh ngha
chi tit cng nh giiphp trong h thngphn mm, v d nh cc lp cho giao
din ngi dng, cho ngn hng d liu, cho s giao tip, trng hp, v.v..., chaphi l mi quan tm ca giai on ny.
1.3- Giai on thit k:
Trong giai on ny, kt qu ca giai onphn tch s c m rng thnh mt
giiphp k thut. Cc lp mi s c b sung to thnh mt h tng cs
k thut: Giao din ngi dng, cc chc nng lu tr cc i tng trong
8/6/2019 in cu UML
10/54
in Cu UML NhpMn CNPM
Page | 9
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 cs k thut ny, to ra kh
nng thay i trong c haiphng din: Phm vi vn v h tng cs. Giai
on thit k s a ra kt qu l bn c t ch i tit cho giai on xy dng h
thng.
1.4- 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, dgiao 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.
1.5- Th nghim:
Nh trnh by trongphn Chu Trnh Pht Trin Phn Mm, mt h thngphn
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 tngcho 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 cphng thc hot ng ng nh c nh ngha t ban u trong
cc biu ny.
2. CC THNH PHN CANGNNG UML
Ngn ngUML bao gm mt lot cc phn t ha (graphic element) c thc kp hp vi nhau to ra cc biu .Bi y l mt ngn ng, nn UML
cng c cc nguyn tc kt hp ccphn t .
Mt s nhng thnhphn ch yu ca ngn ngUML:
Hng nhn (view): Hng nhn ch ra nhng kha cnh khc nhau ca h thng
cnphi c m hnh ha. Mt hng nhn khngphi l mt bn v, m l mt
8/6/2019 in cu UML
11/54
in Cu UML NhpMn CNPM
Page | 10
s tru tng ha bao gm mt lot cc biu khc nhau.Ch qua vic nh
ngha ca mt lot cc hng nhn khc nhau, mi hng nhn ch ra mt kha
cnh ring bit ca h thng, ngi ta mi c th to dng nn mt bc tranh
hon thin v h thng.Cng chnh cc hng nhn ny ni kt ngn ng m hnh
ha vi quy trnh c chn cho giai onpht trin.
Biu (diagram): Biu l cc hnh v miu t ni dung trong mt hng
nhn. UML c tt c 9 loi biu khc nhau c s dng trong nhng s kt
hp khc nhau cung cp tt c cc hng nhn ca mt h thng.
Phn t m hnh ha (model element):Cc khi nim c s dng trong cc
biu c gi l ccphn t m hnh, th hin cc khi nim hng i tng
quen thuc. V d nh lp, i tng, thng ip cng nh cc quan h gia cc
khi nim ny, bao gm c lin kt,ph thuc, khi qut ha.Mtphn t m hnh
thng c s dng trong nhiu biu khc nhau, nhng n lun lun c ch
mt ngha v mt k hiu.
C ch chung: C ch chung cung cp thm nhng li nhn xt b sung, cc
thng tin cng nh cc quy tc ngphp chung v mt phn t m hnh; chng
cn cung cp thm cc cch c th m rng ngn ngUML choph hp vi
mtphngphp xc nh (mt quy trnh, mt t chc hoc mt ngi dng).
3. HNGNHN (VIEW)
M hnh ha mt h thngphc tp l mt vic lm kh khn. L tng nht l
ton b h thng c miu t ch trong mt bn v, mt bn v nh ngha mtcch r rng v mch lc ton b h thng, mt bn v ngo i ra li cn d giao
tip v d hiu. Mc d vy, thng th y l chuyn bt kh thi.Mt bn v
khng th nm bt tt c cc thng tin cn thit miu t mt h thng. Mt h
thng cnphi c miu t vi mt lot cc kha cnh khc nhau: V mt chc
nng (cu trc tnh ca n cng nh cc tng tc ng), v mt phi chc nng
(yu cu v thi gian, v ng tin cy, v qu trnh thc thi, v.v. v v.v.) cng
nh v kha cnh t chc (t chc lm vic, nh x n vo cc code module,...).
V vy mt h thng thng c miu t trong mt lot cc hng nhn khc
nhau, mi hng nhn s th hin mt bc nh nh x ca ton b h thng v chra mt kha cnh ring ca h thng.
8/6/2019 in cu UML
12/54
in Cu UML NhpMn CNPM
Page | 11
Hnh 3.1: Cc view trong UML
Mi mt hng nhn c miu t trong mt lot cc biu , cha ng cc thng tin nu
bt kha cnh c bit ca h thng. Trong thc t khiphn tch v thit k rt d xy ra s
trng lp thng tin, cho nn mt biu trn tht t c th l thnh phn ca nhiu hng
nhn khc nhau. Khi nhn h thng t nhiu hng nhn khc nhau, ti mt thi im c th
ngi ta ch tp trung vo mt kha cnh ca h thng. Mt biu trong mt hng nhn c
th no cn phi n gin to iu kin giao tip d dng, dnh lin vi cc
biu khc cng nh cc hng nhn khc, lm sao cho bc tranh ton cnh ca h thng
c miu t bng s kt hp tt c cc thng tin t tt c cc hng nhn. Mt biu cha
cc k hiu hnh hc m t ccphn t m hnh ca h thng. UML c tt c cc hng nhn
sau:
Hng nhn Use case (use case view): y l hng nhn ch ra kha cnh chc nng
ca mt h thng, nhn t hng tc nhn bn ngoi.ng mt vai tr c bit i vi
kin trc. N cha mt vi kch bn hay use case ch yu, dng khmph v thit
k kin trc v xc nhn cc khung nhn khc nhau. Khung nhn ny c th s dngs use case minh ho.
Hng nhn logic (logical view): ch ra chc nng s c thit k bn trong h
thng nh th no, M t cc yu cu chc nng ca h thng,S tru tng ca m
8/6/2019 in cu UML
13/54
in Cu UML NhpMn CNPM
Page | 12
hnh thit k v xc nh cc gi thit k chnh, cc subsystem v lp chnh. Trong
UML khung nhn ny c th c trnh by dng s lp, s i tng, s
m t cc gi, h thng con.
Hng nhn thc hin (implementation view): ch ra kha cnh t chc ca cc
thnh phn code. M t t chc ca cc n th (module)phn mm tnh (nh mngun, tp tin d liu, thnhphn, tp tin thc thi, v cc thnhphn km theo khc)
trong mi trngpht trin. Dng s thnhphn trnh by.
Hng nhn xl (process view):M t cc kha cnh xy ra ng thi ca h thng
thi gian thc (run-time) (tasks, threads, processes ..). Tp trung vo s ng hnh,
song song, khi ng v ng h thng, kh nng chu ng h hng, v s phn tn
cc i tng.ch ra s tn ti song song/ trng hp trong h thng, hng n vn
giao tip v ng b ha trong h thng.
Hng nhn trin khai (deployment view): ch ra kha cnh trin khai h thng vo
cc kin trc vt l (cc my tnh hay trang thit b c coi l trm cng tc). Cho
thy cc tp tin thc thi v cc thnhphn khc nhau c trin khai trn cc h thng
nh th no.N gii quyt cc vn nh trin khai, ci t, v tc .Trong UML,
khung nhn ny c th s dng s trin khai m t.
Khi bn chn cng c v biu , hy chn cng c no to iu kin d dng chuyn t
hng nhn ny sang hng nhn khc. Ngoi ra, cho mc ch quan st mt chc nng s
c thit k nh th no, cng c ny cngphi to iu kin d dng cho bn chuyn sang
hng nhn Use case ( xem chc nng ny c miu t nh th no t pha tc nhn),hoc chuyn sang hng nhn trin khai ( xem chc nng ny s cphn b ra sao trong
cu trc vt l - Ni mt cch khc l n c th nm trong my tnh no).
Ngoi cc hng nhn k trn, ngnh cng nghipphn mm cn s dng c cc hng nhn
khc, v d hng nhn tnh-ng, hng nhn logic-vt l, quy trnh nghip v (workflow)
v cc hng nhn khc.UML khng yu cu chng ta phi s dng cc hng nhn ny,
nhng y cng chnh l nhng hng nhn m cc nh thit k ca UML ngh ti, nn c
kh nng nhiu cng c s da trn cc hng nhn .
3.1- Hng nhn Use case (Use case View):
Hng nhn Use case miu t chc nng ca h thng sphi cung cp do c tc nhn t
bn ngoi mong i. Tc nhn l thc th tng tc vi h thng; c th l mt ngi s
dng hoc l mt h thng khc. Hng nhn Use case l hng nhn dnh cho khch hng,
nh thit k, nh pht trin v ngi th nghim; n c miu t qua cc biu Use case
(use case diagram) v thnh thong cng bao gm c cc biu hot ng (activity
diagram). Cch s dng h thng nhn chung s c miu t qua mt lot cc Use case trong
8/6/2019 in cu UML
14/54
in Cu UML NhpMn CNPM
Page | 13
hng nhn Use case, ni mi mt Use case l mt li miu t mang tnh c th cho mt
tnh nng ca h thng (c ngha l mt chc nng c mong i).
Hng nhn Use case mang tnh trung tm, bi n t ra ni dung thc y s pht trin cc
hng nhn khc. Mc tiu chung ca h thng l cung cp cc chc nng miu t trong
hng nhn ny cng vi mt vi cc thuc tnh mang tnh phi chc nng khc v thhng nhn ny c nh hng n tt c cc hng nhn khc. Hng nhn ny cng c s
dng thm tra (verify) h thng qua vic th nghim xem hng nhn Use case c ng
vi mong i ca khch hng (Hi: "y cphi l th bn mun") cng nh c ng vi h
thng va c hon thnh (Hi: "H thng c hot ng nh c t?).
3.2- Hng nhn logic (Logical View):
Hng nhn logic miu tphng thc m cc chc nng ca h thng s c cung cp.Ch
yu n c s dng cho cc nh thit k v nh pht trin.Ngc li vi hng nhn Use
case, hng nhn logic nhn vopha bn trong ca h thng.N miu t k c cu trc tnh(lp, i tng, v quan h) cng nh s tng tc ng s xy ra khi cc i tng gi
thng ip cho nhau cung cp chc nng nh sn.Hng nhn logic nh ngha cc
thuc tnh nh trng tn (persistency) hoc song song (concurrency), cng nh cc giao
din cng nh cu trc ni ti ca cc lp.
Cu trc tnh c miu t bng cc biu lp (class diagram) v biu i tng (object
diagram).Qu trnh m hnh ha ng c miu t trong cc biu trng thi (state
diagram), biu trnh t (sequence diagram), biu tng tc (collaboration diagram) v
biu hot ng (activity diagram).
3.3- Hng nhn thc hin (Implementation View):
L mt li miu t ca vic thc thi cc modul cng nh s ph thuc gia chng vi
nhau.N thng c s dng cho nh pht trin v thng bao gm nhiu biu thnh
phn.Thnh phn y l cc modul lnh thuc nhiu loi khc nhau, s c ch ra trong
biu cng vi cu trc cng nh s ph thuc ca chng. Cc thng tin b sung v cc
thnhphn, v d nh v tr ca ti nguyn (trch nhim i vi mt thnhphn), hoc cc
thng tin qun tr khc, v d nh mt bn bo co v tin trnh ca cng vic cng c th
c b sung vo y.
3.4- Hng nhn x l (Process View):
Hng nhn song song nhm ti s chia h thng thnh cc qui trnh (process) v cc b x
l (processor).Kha cnh ny, vn l mt thuc tnh phi chc nng ca h thng, cho php
chng ta s dng mt cch hu hiu cc ngun ti nguyn, thc thi song song, cng nh x
l cc s kin khng ng b t mi trng.Bn cnh vic chia h thng thnh cc tiu trnh
8/6/2019 in cu UML
15/54
in Cu UML NhpMn CNPM
Page | 14
c th c thc thi song song, hng nhn ny cngphi quan tm n vn giao tip v
ng b ha cc tiu trnh .
Hng nhn song song ginh cho nh pht trin v ngi tch hp h thng, n bao gm cc
biu ng (trng thi, trnh t, tng tc v hot ng) cng cc biu thc thi (biu
thnhphn v biu trin khai).3.5- Hng nhn trin khai (Deployment View):
Cui cng, hng nhn trin khai ch cho chng ta s trin khai v mt vt l ca h
thng, v d nh cc my tnh cng nh cc my mc v s lin kt gia chng vi
nhau.Hng nhn trin khai ginh cho cc nhpht trin, ngi tch hp cng nh ngi th
nghim h thng v c th hin bng cc biu trin khai.Hng nhn ny cng bao gm
s nh x cc thnh phn ca h thng vo cu trc vt l; v d nh chng trnh no hay
i tng no s c thc thi trn my tnh no.
4. BIU (DIAGRAM)
Biu l cc hnh v bao gm cc k hiu phn t m hnh ha c sp xp
minh ha mt thnhphn c th hay mt kha cnh c th ca h thng. Mt m hnh
h thng thng c nhiu loi biu , mi loi c nhiu biu khc nhau.Mt biu
l mt thnhphn ca mt hng nhn c th; v khi c v ra, n thng thng
cng c xp vo mt hng nhn.Mt khc, mt s loi biu c th l thnh
phn ca nhiu hng nhn khc nhau, ty thuc vo ni dung ca biu .
Phn sau miu t cc khi nim cn bn nm ng sau mi loi biu . Tt c cc chi
tit v biu , ng cnh ca chng, ngha chnh xc ca chng v s tng tc giachng vi nhau c miu t chi tit trong cc chng sau (m hnh i tng m
hnh ng).Cc biu ly lm v d y c ly ra t nh iu loi h thng khc
nhau ch ra ntphongph v kh nng p dng rng khp ca ULM.
4.1- Biu Use case (Use Case Diagram):
Mt biu Use case ch ra mt s lng cc tc nhn ngoi cnh v mi lin kt ca
chng i viUse case m h thng cung cp. Mt Use case l mt li miu t ca
mt chc nng m h thng cung cp. Li miu t Use case thng l mt vn bn ti
liu, nhng km theo cng c th l mt biu hot ng. Cc Use case cmiu t duy nht theo hng nhn t ngoi vo ca cc tc nhn (hnh vi ca h thng
theo nh s mong i ca ngi s dng), khng miu t chc nng c cung cp s
hot ng ni b bn trong h thng ra sao. Cc Use case nh ngha cc yu cu v
mt chc nng i vi h thng.
8/6/2019 in cu UML
16/54
in Cu UML NhpMn CNPM
Page | 15
4.1.1- Vai tr ca m hnh use case:
Khi bt u xy dng mt snphmphn mm, nhmpht trinphi xc nh cc chc nng
m h thng cn phi thc hin l g. Biu use case c s dng xc nh cc chc
nng cng nh cc tc nhn (ngi s dng hay h thng khc) lin quan n h thng .
C th coi mt use case l tp hp ca mt lot cc kch bn (scenario) lin quan n vic s
dng h thng theo mt cch thc no . Mi kch bn (scenario) m t mt chui cc s
kin m mt ngi hay mt h thng khc kch hot vo h thng angpht trin theo tun t
thi gian. Nhng thc th to nn cc chui s kin nh th c gi l cc tc nhn (Actor).
Mt h thng s bao gm nhiu use case, lin kt vi nhau bi cc mi quan h no . Biu
use case c phn r thnh cc mc tng ng vi cc chc nng cc cp khc
nhau, nhn t quan im ngi s dng h thng. S cn thitphi xy dng biu use case
th hin qua mt s im sau:
- 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
nhmpht trin trong bc khi u ca qu trnh phn tch thit k h thng. iu
ny s gip cho nhmpht trin v khch hng c c s thng nht chung v cc
chc nng thc s cn thit ca h thng.
- Biu use case l cs cho nhng bc tip theo ca qu trnhphn tch thit k h
thngphn mm. Da trn biu use case v cc scenario, ngipht trin h thng
s ch ra cc lp cn thit cng nh cc thuc tnh ca cc lp .
Cc mc tiu chnh cn t c ca cc use casel:
- Cn ch ra v m t c cc yu cu mang tnh chc nng ca h thng, y l kt
qu rt ra t s tha thun gia khch hng (v/hoc ngi s dng cui) v nhm
pht trinphn mm.- a ra mt m t r rng v nht qun v vic h thng cnphi lm g, lm sao
m hnh c th c s dng nht qun trong sut ton b qu trnh pht trin v to
thnh nn tng cho vic thit k cc chc nng sau ny.
- 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. Trong thc t thng l tr li cu
8/6/2019 in cu UML
17/54
in Cu UML NhpMn CNPM
Page | 16
hi: Liu h thng cui cng c thc hin nhng chc nng m khi u khch hng
ngh hay khng?
- Cung cp kh nng theo di qu trnh chuyn cc yu cu v mt chc nng thnh cc
lp c th cng nh ccphng thc c th trong h thng.
- n gin ha vic thay i v m rng h thng qua vic thay i v m rng mhnh Use Case. Khi h thng cn thay i (thm bt cc chc nng no ), ngi
pht trin h thng ch cn b sung trong biu use case cho ph hp, sau ch
theo di ring nhng use case b thay i cng nhng nh hng ca chng trong
thit k h thng v xy dng h thng.
Nhng cng vic c th cn thit to nn mt m hnh Use Case bao gm:
1. Xc nh cc tc nhn v cc Use Case
2. Xc nh cc mi quan h vphn r biu use case
3. Biu din cc use case thng qua cc kch bn
4. Kim tra v hiu chnh m hnh
4.1.2- Xy dng biu use case
Phn ny s trnh by qu trnh xy dng biu use case theo UML v p dng trong b
cng c Rational Rose.
Bc 1: Tm cc tc nhn v cc use case
tm cc tc nhn, ngipht trin h thng cn tr li cc cu hi sau:
- Ai (hay h thng no) s l ngi s dng nhng chc nng chnh ca h thng?
(tr li cu hi ny ta s tm c cc tc nhn chnh).
- 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 sphi x l v lm vic vi nhng trang thit bphn cng no?
- H thng cn phi tng tc vi cc h thng no khc? Cn phn bit h thngm chng cnphi xy dng vi cc h thng s tng tc vi n. Ngha l, cn
xc nh r bin gii gia h thng yu cu xy dng vi h thng khc c th
bao gm cc h thng my tnh cng nh cc ng dng khc trong chnh chic
my tnh m h thng ny s hot ng trong tng lai.
- Ai hay ci g quan tm n kt qu m h thng s sn s inh ra?
8/6/2019 in cu UML
18/54
in Cu UML NhpMn CNPM
Page | 17
Xem xt bi ton qun l h sbnh n, cc chc nng chnh ca h thng qun l h s
bnh n c thc hin bi bc s ca . Nh vy, chng ta c 1 tc nhn l bc s.
T tc nhn tm c trn, ngipht 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 lg?
- Tc nhn cnphi xem, cp nht hay lu tr thng tin g trong h thng?
- 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?
Trong bi ton qun l h sbnh n m chng ta ang xt, tc nhn bc s s thc hin cp
nht cc thng tin lin quan n bnh nhn v cc thng tin v bnh n ca bnh nhn .
Da vo , ta xc nh c mt s use case nh: tm kim, thm, xa, sa bnh nhn
hay bnh n ca bnh nhn .
Ngoi ra, use case cn c xc nh thng qua cc cu hi khc nh sau:
- Ngoi cc tc nhn, cc chc nng ca h thng cn c th c sinh ra bi s
kin no khc (nh s kin thi gian, tc ng ca chc nng khc, ).
- H thng cn nhng thng tin u vo, u ra no?
Trong bi ton qun l h sbnh n, cp nht c thng tin, bc sphi thng qua vic
ng nhp h thng. Hay ni cch khc, s kin ng nhp h thng s l iu kin cho use
case cp nht. Vy ta s cn thm use case cp nht.
Bc 2: Xc nh mi quan h v phn r biu use case
Trong s use case, cc dng quan h s c s dng trong cc trng hp tng ng nh
sau:
- Quan h : s dng ch ra rng mt use case c s dng bi
mt use case khc.
- Quan h m rng : 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.
- Quan h generalization: biu th use case ny l tng qut cn use case kia l c
th ha ca use case .
8/6/2019 in cu UML
19/54
in Cu UML NhpMn CNPM
Page | 18
- Quan h kt hp: thng dng biu din mi lin h gia actor v cc use case
(mt actor kch hot mt use case).
Da trn cc mi quan h trn, biu use case c biu din li thnh dngphn cp gi l
phn r biu use case. Nguyn tcphn r biu use case nh sau:
- Xc nh s use case mc tng qut: t tp tc nhn v use case c xcnh bc trc, ngipht trin cn tm ra cc chc nng chnh ca h thng.
Cc chc nng nyphi c tnh tng qut, 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 l quan h kt hp, quan h tng qut ha v quan h include.
V d trong bi ton qun l h sbnh n, xt trn quan im ca cc tc nhn bc s, cc
chc nng tng qut ca h thng l: ng nhp, qun l bnh nhn, qun l bnh n, qun l
bc s, tm kim. Trong cc use case ny, use case cp nht include chc nng ca use case
ng nhp (Hnh 4.1.1).
Hnh4.1.1:Biuusecasemctngquttrongbitonqunlh sbnh n
Quan Ly Ho So Benh An
DangNhap
QLBenhNhan
TimKiem
QLBenhAn
BacSi
QLBacSi
8/6/2019 in cu UML
20/54
8/6/2019 in cu UML
21/54
in Cu UML NhpMn CNPM
Page | 20
Bc 3: Biu din cc use case bi kch bn (scenario)
Sau khi hon thnh phn r biu use case, cng vic tip theo ca ngipht trin h
thng l biu din cc scenario tng ng vi cc use case . Cc scenario c biu din
theo mu chung nh trong Bng 4.1.3.
Tn use case Thm Bnh nTc nhn chnh Bc SMc 2
Ngi chu trchnhim
Ngi qun l h sbnh n
Tin iu kin Bc sphi ng nhp vo h thngKch hot Bc s chn chc nng Thm trong menum bo thnh cng Thng tin c thm vo CSDLChui s kin chnh 1. Bc s chn chc nng Thm trong menu
2. H thng hin thform v yu cu Bc s nhp thngtin bnh n ca bnh nhn khi nhp vin.
3. Bc s nhp thng tin bnh n v nhn nt OK 4. H thng kim tra thng tin bnh n do bc s nhp
vo v xc nhn thng tin bnh n nhp vo l hpl.
5. H thng thm bnh n vo CSDL.6. H thng thng bo thm bnh n thnh cng.
Ngoi l 4. H thng thng bo thng tin bnh n khng hp l, bcs c nhp na khng?
1. Bc s nhn nt c, quay li bc 2.2. Bc s nhn nt Khng, h thng thot khi chc
nng nhp thng tin bnh n.
Bng 4.1.3: Biu din scenario cho use case thm bnh n trong bi ton qun l h sbnh
n.
Bc 4: Hiu chnh m hnh
Bc ny thc hin kim tra li ton b biu use case, b sung hoc thay i cc thng tin
nu cn thit. Trong bc ny, ton b biu use case cng cc scenario v cc ti liu khc
lin quan s c chuyn cho khch hng xem xt. Nu khch hng c iu g cha nht tr,
nhmpht trin s phi sa i li biu use case cho ph hp. Bc ny ch kt thc khi
khch hng v nhmpht trin h thng c c s thng nht.
4.1.3- Xy dng biu use case trong Rational Rose
Biu use case c xy dng trong Use Case View ca Rational Rose (Hnh 4.4). Cc
cng c thng thng s dng trong biu use case gm use case, actor, cc quan h
association v dependency u xut hin trong ToolBox tng ng ca biu use case.
8/6/2019 in cu UML
22/54
in Cu UML NhpMn CNPM
Page | 21
Cc bc xy dng biu use case trong Rational Rose l:
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
Hnh 4.1.4: Giao din ca biu use case
Bc 1: Biu din cc tc nhn. thm vo biu mt tc nhn, ta thc hin cc bc
sau:
- B1. Chn cng c actor trn hp cng c
- B2. a con tr vo vng mn hnh diagram v t vo v tr thch hp
- B3. M ca s c t actor v vit tn ca tc nhn
Bc 2: Biu din cc use case mc cao
- B1. Chn cng c use case trn hp cng c
- B2. a con tr vo mn hnh diagram v t use case cn to vo v tr thch hp
- B3. M ca s c t use case, t tn cho use case v m t cc thng tin khc.
Ca s Specification ca mt use case c biu din nh trong Hnh 4.1.5. Trong ca s
ny c cc thanh Tab:
- Tab General a ra cc thng tin chung v use case nh tn, kiu
8/6/2019 in cu UML
23/54
in Cu UML NhpMn CNPM
Page | 22
- Tab Diagram cho bit cc biu i km ca use case (khi m rng mt use
case th biu mc di s xut hin y).
- Tab Relations lit k cc mi quan h ca use case vi cc use case v actor
khc.
- Tab Files l cc file km theo use case (c th l cc scenario hoc cc dng filekhc).
Hnh4.1.5:Casctmtusecase
Bc 3: Biu din v c t cc quan h
- B1.Chn kiu quan h tng ng trong hp cng c: (quan h association,
dependency).
- B2. t con tr vo i tng khi u quan h (actor hoc use case) v ko n
i tng cui.
- B3. M ca s c t quan h chn kiu quan h v t tn quan h cng mts thng tin khc.
Tng t vi cc use case, quan h gia cc use case cng c mt ca s c t tng ng.
Mt trong nhng im quan trng nht trong c t mt quan h gia cc use case l ch ra
stereotype ca quan h . Hnh 4.1.6 l ca s c t quan h kiu ph thuc
8/6/2019 in cu UML
24/54
in Cu UML NhpMn CNPM
Page | 23
(Dependency).Hnh 4.1.7.a v 4.1.7.b: l haiTab khc nhau ca ca s c t quan h dng
kt hp (association).
Hnh4.1.6:CasctmtquanhdngDependency
8/6/2019 in cu UML
25/54
i n C u M Nh M n CNPM
P
Hnh4.1.7.b:ctquanhassociationTabRole General
Hnh4.1.7.a:ctquanhassociationTabGeneral
Bc 4: Phn r bi u use case.
Mttrong nh ng nhim v ca bc xy dng bi u use case l hi hn r bi u usecase. thc hin c ng vic ny, chng ta lm theo hai bc sau:
- B1: Nhn chut hi vo use case tng ng cn hn r trong Browser Window
v chn ch c nng xy dng se Case Diagram mi (Hnh 4.1.8).
- B2: V biu use case m c th tng t nh biu use case m c cao.
Khi to xong biu use case m c th , biu ny s xut hin ha di use case tng
ng trong Browser Window (Hnh 4.1.9).
8/6/2019 in cu UML
26/54
in Cu UML NhpMn CNPM
Page | 25
Hnh4.1.8:Phnrusecase
Hnh 4.1.9:Mt s use case mc 2
8/6/2019 in cu UML
27/54
in Cu UML NhpMn CNPM
Page | 26
Rational Rose cng chophp gn km cc file vo trong biu use case. Chng ta c th li
dng chc nng ny gn cc file biu din scenario vo trong use case tng ng (Hnh
4.1.10).
Hnh4.1.10:Gnfilevomtusecase
4.2- Biu i tng (Object Diagram)
y Domain model:o Biu din mt cch trc quan cc lp (mc quan nim, ch c thuc tnh, khng
cphng thc) hoc cc i tng (th gii thc, hay cn gi l cc thc th)trongphm vi bi ton (problem domain).
o M t hng nhn tnh ca mt h thng bng cc khi nim lp v mi lin hgia chng vi nhau.
o Mc ch l to nn tng cho cc bie6u3d9o62 khc, th hin cc kha cnhkhc ca h thng (v d nh trng thi ca i tng hay cng tc ng giacc i tng, c ch ra trong cc biu ng).
y Cc bc xy dngo Xc nh cc lp:
Nghin cu k tt c cc use case v scenario tm ra cc danh t cvai tr no trong cc scenario cc danh t ny s tr thnh cc lpng c vin
Loi b cc lpng c vin khng thch hp:y Lp d tha: do c hai hay nhiu danh t cng ch mt thc th
nn ta ch cn gi li mt t duy nht v loi b cc t khc
8/6/2019 in cu UML
28/54
in Cu UML NhpMn CNPM
Page | 27
y Danh t khng thch hp: l cc danh t khng lien quan nphm vi ca bi ton
y Danh t m t nhng lp khng r rng: l cc danh t hockhng biu din mt thc th c th hoc cc khi nim khngr ngha.
y Cc danh t ch l mt vai tr (role) trong mi lien h vi mtlp khc
y Cc danh t biu din cc cng c xy dng phn mm hoccc thut ng trong lp trnh hay thut ton (v d stack, list,array,).
y Xc nh cc mi lin h gia cc lp:o Lien h l mt s kt ni gia cc lp, mt lien quan v ng ngha gia cc i
tng ca cc lp tham gia.o Lien h thng thng mang tnh hai chiu, c ngha khi mt i tng ny c
lien h vi mt i tng khc th c hai i tng ny nhn thy nhauo Xc nh lien h, tr li cu hi: i tng ny c cn bit thng tin g ca i
tng kia hay khng? o Cc loi lin h:
y Xc nh cc thuc tnh ca cc lp:o Da trn tp cc lp c xc nh, tip tc nghin cu k cc use case v
scenario v tr li cc cu hi sau: Vi mi lp, nhng danh t no m t thng tin ca lp tm ra cc
thuc tnh. Nhng thng tin no ca lp thc s lien quan n lnh vc quan tm
ca h thng loi b cc thuc tnh khng cn thit Nhng thng tin no l thng tin ring ca lp (cc thuc tnh private),
nhng thng tin no c th chia s trong mi lien h vi lp khc (cc
8/6/2019 in cu UML
29/54
in Cu UML NhpMn CNPM
Page | 28
thuc tnhprotected hocpublic).
Thc hin thao tc trn cho ng dng qun l h sbnh n ta c object diagramnh hnh sau:
4.3- Biu lp (Class Diagram)
y l s m t cc lp, cc giao din (interface) v cc mi lien h gia chng cho tamt khung nhn tnh ca cc lp trong m hnh.
y Lin h ton th - bphn (Whole -part):o Aggregation: cho bit th hin ca 1 lp s bao gm hoc cha cc th hin ca
lp khc.o Composition: ging nh aggregation, c thm cng gn kt (coincident
khoa
akh
tenkh
duo pha
adp
tendp
dvt
dongia
han d
nuo x
nga
x
hitietdonthuo
adonthuo
aduo pha
lthuo
thanhtien
ghi hu
ah ba
1..n
1..n1..n
1..n
benhnhan
abn
tenbn
gioitinh
dia hi
nga inh
ba i
ab
tenb
gioitinh
nga inh
dia hi
dt
akh
1..n
1
1..n
1ho oba
ah ba
nga lapba
dienbienbenh
nga xn
ketqua
a ddt
0..n 0..10..n 0..1
huandoandieutri
ngakha
a ddt
ab
abn0..1 0..n 0..10..n
1
1
0..1 0..n 0..10..n
1
1
8/6/2019 in cu UML
30/54
in Cu UML NhpMn CNPM
Page | 29
lifetime, khi whole c to th part cng c to, khi whole b xa th partcng b xa).
o Xc nh Composition hay Aggregation: tr li cu hi part c th sng 1 mnhm khng cn c whole hay khng? Nu c, l Aggregation, nu khng lComposition.
y Lp lien h (association class): mt lp c th c nh km theo mt lin h, sdng khi c mi lien h nhiu nhiu gia 2 lp.
y Hng dn to s Class Diagram trong rational roseo truy cp s main class
Nhp + (du cng) cnh mc Logical View trong trnh duyt mn. S main class s xut hin Nhp p s main class m n
o to mt s class diagram mi: Nhpphi mc Logical View trong trnh duyt Chn New Class Diagram Nhp tn s mi Nhp p s trong trnh duyt m n
o m mt s Class hin c: nh v so8 Class trong kiu xem Logical ca trnh duyt Nhp p s m n
y ng dng to biu ClassDiagram trong qun l h s bnh n ta cbiu nhsau:
8/6/2019 in cu UML
31/54
8/6/2019 in cu UML
32/54
in Cu UML NhpMn CNPM
Page | 31
chuyn i trng thi (State Transition).Mt chuyn i trng thi cng c th c mt hnh
ng lin quan, xc nh iu gphi c thc hin khi s chuyn i trng thi ny din ra.
Biu trng thi khng c v cho tt c cc lp, m 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 trng thi cng c th c v cho h thng tng th.
Hnh4.4.1: V d v biu trng thi
Trng thi ca i tng th hin qua cc thuc tnh ca i tng :
y Reactive objects: trng thi ca cc thc th.y Use case operations: trng thi ca h thng.
1.4.1. Cc k hiu:y Trng thi (State): l mt trong chu k sng ca mt phn t tha mn mt s
iu kin, ang thc hin mt s hnh ng hoc ang ch mt s kin.y S kin (event): l hnh ng gy ra s thay i trng thi ca mtphn t.y State-dependent object: khi c s kin tc ng n, i tng sphn ng li
theo nhiu cch khc nhau ty thuc vo trng thi hin ti ca n.y State- independent object: khi c s kin tc ng n, i tng sphn ng
li theo cng mt cch bt chp trng thi hin ti ca n l g.
1.4.2. Cc bc xy dng:y Reactive objects:
o Xc nh cc i tngph thuc trng thi (state-dependent object) -> Domain model.
o Xc nh cc trng thi c th c ca cc i tng trn.o Xc nh cc s kin gy ra s thay i trng thi.
y Use case operations:o Chn use caseo Xc nh cc trng thi c th c ca h thng trong use case trno Xc nh cc s kin gy ra s thay i trng thi ca h thng ->
System operations.To s state diagram trong qun l h sbnh n nh hnh 4.4.2
8/6/2019 in cu UML
33/54
in Cu UML NhpMn CNPM
Page | 32
Hnh 4.4.2: S State Diagram ca thm bnh n trong qun l h sbnh n
To s
Nhpphi lp v la chn New Statechart Diagram
B sung cc trng thi m u v ngng
1- La chn State t hp cng c2- t trng thi trn s3- La End State t hp cng c4- t trng thi trn s
Bsung cc trng thi1- La State t hp cng c2- t trng thi trn s3- t tn cho trng thi l cho nhp thng tin bnh n4- La chn State t hp cng c5- t trng thi trn s6- t tn trng thi l kim tra thng tin bnh n
ho hapThongTinBenhAn
Kiem a hong inBenhAn Chodong
hembenhankha
Thembenhanmoi
YeuCauThemBenhAn
hap hong inbenhan
[ aCo ][Khong ! opLe ]
[ ! opLe]
[Co]
[Khong]
8/6/2019 in cu UML
34/54
in Cu UML NhpMn CNPM
Page | 33
7- La State t hp cng c8- t tn trng thi l Thm bnh n mi9- La State t hp cng c10-t tn trng thi l Cho ng thm bnh n
Bsung cc giai on chuyn tip1- La giai on chuyn tip t hp cng c2- Nhp Start State3- Ko ng chuyn tip n trng thi cho nhp thng tin bnh n4- Lp li cc bc 1-3 b sung cc giai on chuyn tip sau y:
a. cho nhp thng tin bnh n to kim tra thng tin bnh nb. kim tra thng tin bnh n to thm bnh n mic. thm bnh n mi to kim tra thng tin bnh nd. kim tra thng tin bnh n to cho ng thm bnh ne. cho ng thm bnh n to cho nhp thng tin bnh nf. cho ng thm bnh n to End Stateg. thm bnh n mi to End State
Bsung cc chi tit cho giai on chuyn tip1- Nhp p giai on chuyn tip Start State to cho nhp thng tin bnh n
m nh chun.2- La tab detail3- Trong trng Guard Condition, nhp yu cu thm bnh n
8/6/2019 in cu UML
35/54
in Cu UML NhpMn CNPM
Page | 34
4- Nhp OK ng nh chun ta c hnh nh sau:
5- Lp li cc bc 1-4 b sung cc iu kin vo cc giai on chuyn tip sauy:
a. [nhp thng tin bnh n] gia cho nhp thng tin bnh n v kim trathng bnh n
b. [Khng hp l] gia cho nhp thng tin bnh n v kim tra thng tinbnh n
c. [ c] gia kim tra thng tin bnh n v cho ng thm bnh nkhc
d. [C] gia cho ng thm bnh n khc v cho nhp thng tin bnhn
e. [Hp l] gia kim tra thng tin bnh n v thm bnh n mif. [Khng] gia cho ng thm bnh n khc v End State
Sau khi hon tt cc bc trn ta c hnh nhsau:
8/6/2019 in cu UML
36/54
in Cu UML NhpMn CNPM
Page | 35
4.5- Biu trnh t (Sequence Diagram)
Mt biu trnh t ch ra mt cng tc ng gia mt lot cc i tng.Kha cnh quan
trng ca biu ny l ch ra trnh t cc thng ip (message) c gi gia cc i
tng.N cng ch ra trnh t tng tc gia cc i tng, iu s xy ra ti mt thi im
c th no trong trnh t thc thi ca h thng.Cc biu trnh t cha mt lot cc i
tng c biu din bng cc ng thng ng.Trc thi gian c hng t trn xung ditrong 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 th
thng ip) ni lin gia nhng ng thng ng th hin i tng.Trc thi gian cng
nhng li nhn xt khc thng s c a vophn l ca biu .
y Sequence Diagram: l s m t s tng tc gia cc i tng theo
hng thi gian, nhn mnh th t thc hin cc tng tc.
8/6/2019 in cu UML
37/54
in Cu UML NhpMn CNPM
Page | 36
y Mi quan h gia s tng tc vs lp:
y Cc k hiu: Singleton Objects:
Messages:
8/6/2019 in cu UML
38/54
in Cu UML NhpMn CNPM
Page | 37
Reply orreturns: 2 cch th hin
Messages to self or this:
Creation ofInstances:
8/6/2019 in cu UML
39/54
in Cu UML NhpMn CNPM
Page | 38
Looping construct:
Conditional Messages: 2 cch th hin
5 nguyn l cbn:o Controller:
Vn : i tng no ng sau UI layer nhn s tng tc caActor v iu khin cc hot ng ca h thng?
Gii quyt:y Faade controller: x l cho ton b h thng, l i tng
root.y Session controller: x l cho mt use case c th no .
8/6/2019 in cu UML
40/54
in Cu UML NhpMn CNPM
Page | 39
o Creator: Vn : i tng no to ra i tng no to ra i tng A? Gii quyt: i tng B to ra i tng B khi:
y B containsA (cha)y B records A (ghi nhn)
y B closely uses A (s dng)y B has the initializing data forA (khi to d liu)
o Information Expert: Vn : i tng no nm gi thng tin ca i tng A? Gii quyt: b sung thao tc ly thng tin
o Low coupling: Vn : lm sao gim s nh hng khi c s thay i, ni cch
khc l gim s mc ni, sph thuc ln nhau? Gii quyt: s ln gi hm n i tng khc l t nht c th
o High Cohesion:
Vn : lm sao a cc thao tc vo ng trch nhim ca cc itng? Gii quyt:phn r trch nhim ca tng i tng c th
To s SequenceDiagram trong qun l h sbnh n nhhnh sau:o Use case thm bnh n o To s Sequence:
1. Nhpphi trong m hnh hot v h thng trong trnh duyt2. La New -> Sequence Diagram3. t tn cho s mi4. Nhp p s mi m n
o Bsung cc tc vin v cc i tng vo s1. Ko tc vin Bc S t trnh duyt ln s2. La nt object t thanh cng c3. Nhp gn nh ca s b sung i tng4. Lp li cc bc trn b sung cc i tng khc vo s
o Bsung cc thng ip vo s1. La nt thanh cng c object message2. Ko t ng ca cc tc vin Bc S n ng ca form chinh3. Vi thng ip chn, bn g chn chc nng qun l bnh nhn4. Lp li cc bc 2 v 3 b sung thm cc thng ip vo s, nh
nu di y.a. Load form quan ly benh nhan (gia form chinh v form
benhnhan)b. Nhap thong tin benh nhan (gia BacSi v form benhnhan)c. ArrayList=Addbenhnhan(thongtin) (gia form benhnhan v
Ctrlbenhnhan)d. ArrayList=Add(thongtin) (gia CtrlBenhnhan v Benhnhan)
8/6/2019 in cu UML
41/54
in Cu UML NhpMn CNPM
Page | 40
e. [check=true]benhnhan:=Insert(thongtin) (gia CtrlBenhnhan vBenhnhan)
f. True (gia Benhnhan v CtrlBenhnhan)g. True (gia Ctrlbenhnhan v formbenhnhan)h. Thong bao thanh cong (formbenhnhan v bacsi)
Saukhi hon tt cc bc trn ta c s SequenceDiagram nhsau:
4.6- Biu cng tc (Collaboration Diagram)
Mt biu cng tc ch ra mt s cng tc ng, cng g ing nh mt biu trnh
t.T
hng ngi ta s chn hoc dng biu trnh t hoc dng biu cng tc.Bn cnhvic th hin s trao i thng ip (c gi l tng tc), biu cng tc ch ra cc i
tng v quan h ca chng (nhiu khi c gi l ng cnh). Vic nn 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 cnphi nhn mnh th hy chn biu trnh t; nu
ng cnh l yu t quan trng hn, hy chn biu cng tc. Trnh t tng tc gia cc i
tng c th hin trong c hai loi biu ny.
Biu cng tc c v theo dng mt biu i tng, ni mt lot cc i tng c
ch ra cng vi mi quan h gia chng vi nhau (s dng nhng k hiu nh trong biu
lp/ biu i tng). Cc mi tn c v gia cc i tng ch ra dng chy thngip gia cc i tng. Cc thng ip thng c nh km theo cc nhn (label), mt
trong nhng chc nng ca nhn l ch ra th t m cc thng ip c gi i. N cng c
th ch ra cc iu kin, ch ra nhng gi tr c tr v, v.v... Khi lm quen vi cch vit
nhn, mt nhpht trin c th c biu cng tc v tun th theo dng thc thi cng nh
s trao i thng ip. Mt biu cng tc cng c th cha c cc i tng tch cc
(active objects), hot ng song song vi cc i tng tch cc khc.
: BacSi: BacSi : FormChinh: FormChinh : FormBenhNhan: FormBenhNhan : CtrlBenhNhan: CtrlBenhNhan : BenhNhan: BenhNhan
1: Chon chuc nang quan ly benh nhan
2: Load form quan ly benh nhan
3: Nhap thong tin benh nhan
4: ArrayList:=AddBenhNhan(thongtin)
5: ArrayList:=Add(thongtin)
6: [Chec"
=true]BenhNhan:=Insert(thongtin)
7: True
8: True
9: Thong bao thanh cong
8/6/2019 in cu UML
42/54
in Cu UML NhpMn CNPM
Page | 41
Collaboration Diagram: l s m t s tng tc gia cc i tng theo hngthng ip (message), nhn mnh n mi quan h v s b tr gia cc i tngtrong tng tc .
to 1 s Collaboration t s Sequence, bn c th nhn f5 hoc nu thch to1 s Colaboration t u, bn theo cc bc nu kh i qut y.
To 1 s Collaboration1. Nhpphi QLBenhnhan trong m hnh hot v h thng trong trnh duyt2. La New -> Collaboration Diagram3. t tn s mi4. Nhp p s mi m
Bsung tc vin v cc i tng vo s1. Ko tc vin bacsi t trnh duyt ln s2. La nt object t thanh cng c3. Nhp bt k u vo bn trong s b sung i tng4. t tn i tng mi
5. Lp li cc bc 2-4 b sung cc i tng khc vo s Bsung cc thng ip vo s
1. La nt thanh cng c Object Link2. Ko t tc vin bacsi n i tng formchinh3. Lp li bc 1-2 b sung cc ni kt gia cc mc sau y:
a. Bacsi v formbenhnhanb. Formchinh va formbenhnhanc. Formbenhnhan v bacsid. Formbenhnhan v ctrlbenhnhane. Ctrlbenhnhan v formbenhnhanf. Ctrlbenhnhan v benhnhang. Benhnhan v ctrlbenhnhan
4. La nt thanh cng c Link message5. Nhp trn kt ni gia bacsi v formchinh6. Vi thng ip la, bn g chn chc nng qun l bnh nhn7. Lp li cc bc 4-6 b sung thm cc thng ip vo s:
a. Load form quan ly benh nhan (gia form chinh v form benhnhan)b. Nhap thong tin benh nhan (gia BacSi v form benhnhan)
8/6/2019 in cu UML
43/54
in Cu UML NhpMn CNPM
Page | 42
c. ArrayList=Addbenhnhan(thongtin) (gia form benhnhan vCtrlbenhnhan)
d. ArrayList=Add(thongtin) (gia CtrlBenhnhan v Benhnhan)e. [check=true]benhnhan:=Insert(thongtin) (gia CtrlBenhnhan v
Benhnhan)
f. True (gia Benhnhan v CtrlBenhnhan)g. True (gia Ctrlbenhnhan v formbenhnhan)h. Thong bao thanh cong (formbenhnhan v bacsi)
Sau khi hon tt ta c biu Collaboration Diagram nhsau:
4.7- Biu hot ng (Activity)
Mt biu hot ng ch ra mt trnh t ln lt ca cc hot ng (act ivity).Biu hot
ng thng c s dng miu t cc hot ng c thc hin trong mt th tc, mcd n cng c th c s dng miu t cc dng chy hot ng khc, v d nh trong
mt Use case hay trong mt trnh t tng tc. Biu hot ng bao gm cc trng thi
hnh ng, cha c t ca mt hot ng cnphi c thc hin (mt hnh ng - action).
Mt trng thi hnh ng s qua i khi hnh ng c thc hin xong (khc vi biu
trng thi: mt trng thi ch chuyn sang trng thi khc sau khi xy ra mt s kin r
rng !). Dng iu khin y chy gia cc trng thi hnh ng lin kt vi nhau.Biu
: BacSi
: FormChinh : FormBenhNhan
: CtrlBenhNhan
: BenhNhan
1: Chon chuc nang quan ly benh nhan
2: Load form quan ly benh nhan
3: Nhap thong tin benh nhan
4: ArrayList:=AddBenhNhan(thongtin)
5: A rrayList:=Add(thongtin)
6: [Check=true]BenhNhan:=Insert(thongtin)7: True
8: True
9: Thong bao thanh cong
8/6/2019 in cu UML
44/54
in Cu UML NhpMn CNPM
Page | 43
cn c th ch ra cc quyt nh, cc iu kin, cng nh phn thc thi song song ca cc
trng thi hnh ng.Biu ngoi ra cn c th cha cc loi c t cho cc thng ip
c gi i hoc c nhn v, trong t cch l thnhphn ca hnh ng c thc hin.
ngha:
- Biu din s thc hin mt cng vic hoc mt nhim v trong dng cng vic
- N cng m t vic thc hin mt th thc chng trnh trong giai on thit k chng
trnh
K hiu:
- M t dng chuyn dch iu khin, khi mt hot ng hon thnh, dng iu khin s t
ng chuyn dch sang mt hot ng khc.
K hiu:
- iu kin r nhnh:
o Chophp thitlps chuyndch ca dng iukhintrn nhiu tnh hung
chnla khc nhau.
o Mt iu kinr nhnh baogmmt dngvov nhiu dng ra
o Trn mi dng ra ta tmt iukinkim tra. Trong trng hp
iukinkimtra ng, dng chuyndchiukhinsi qua nhnh ny vdo hot ng tiptheo ca nhnh s c thc hin.
- K hiu:
8/6/2019 in cu UML
45/54
in Cu UML NhpMn CNPM
Page | 44
y Ls m t cc dng cng vic (workflow) trong:o Business Processes (quy trnh nghip v)o Use case operations
y Cc k hiu:
o Hot ng (activity): l 1 n v cng vic cn thc hin.o Trng thi (state): l 1 im ch 1 bin c (s kin) xy ra trc khi hot
ng c tip tc.
8/6/2019 in cu UML
46/54
in Cu UML NhpMn CNPM
Page | 45
o Chuyn tip (transition): l s di chuyn t hot ng ny sang hot ngkhc.
o im quyt nh (decision point): l mt im m ti hot ng c th rnhnh theo cc hng khc nhau ty thuc vo iu kin.
o ng b (synchronization): l cc hot ng cn c thi hnh song song.
o ng phn dng (swimlane): l cc ct dung gom nhm cc hot ng,cho bit mt hot ng xy ra u trong h thng.
y Hng dn to cc s hot ng trong qun l h sbnh n b sung 1 s hot ng, ta dung ca s trnh duyt. Sauk hi s c to, tac th b sung cc hot ng, cc giai on chuyn tip, v ccphn t s hotng khc. Trong on ny, ta s cp n cc mu khc nhau ca s hot ngv cch b sung chng.
bsung 1 s hot ng1. Nhpphi hot v trong trnh duyt2. La New -> Activity Diagram3. Nu y l s hot ng u tin ca 1 hot v,Rose s to 1 mc c tn
State/Activity Model di hot v trong trnh duyt, s hot ng mi, vmi s hot ng khc ca hot v ny, s c t di mcState/Activity Model ny.
4. G tn ca s mi
Bsung cc hot ng v cc hnh ngy bsung mt hot ng
1. La biu tng hot ng t thanh cng c
2. Nhp bt k u bn trong s t hot ng3. G tn hot ng
y bsung mt hnh ng1- Nhpphi hot ng2- La Open Specification3- La tab Actions4- Nhpphi bt k u trong vng trng bn trong tab ri la insert5- Mt hnh ng mi s c b sung vo danh sch, kiu ngm nh ca
n l Entry6- Nhp p hnh ng mi (t Entry). Ca s nh chun hnh ng s m.
7- Trong hp lit k th When, la ty chn On Entry, On Exit, Do, hoc OnEvent.
8- Nu la On Event, bn nhp s kin, cc i s, v iu kin vo cctrng thch hp
9- Nhp tn ca hnh ng trong trng Name10-Nhn OK tr v ca s nh chun hot ng11- xa mt hnh ng, bn nhpphi n trn tab Actions ca ca s nh
chun hot ng ri la Detele.
8/6/2019 in cu UML
47/54
in Cu UML NhpMn CNPM
Page | 46
12-Nhpphi nhp mt hnh ng khc, hoc nhn OK ng ca snh chun hot ng.
Bsung cc i tng v cc lung i tngy bsung mt i tng
1. La biu tng Object t thanh cng c2. Nhp bt k u bn trong s t i tng3. G tn i tng4. Nhpphi v la Open Specification5. Nu nh ngha 1 lp cho i tng, bn la lp trong trng
class6. Nu mun nh du trng thi ca i tng, bn la 1 trng thi t
hp lit k th trong trng State. Nu khng sn c cc trng thihoc nu thch b sung mt trng th i, bn la . Ca s StateSpecification s m. Nhp tn trng thi mi v nhn OK
y
bsung mt lung i tng1. La biu tng Object Flow t thanh cng c
2. Ko th t hot ng thay i i tng n chnh i tng, hoc t itng n hot ng dng n
3. Rose s v mt lung i tng (mi tn gch cch)
Bsung cc giai on chuyn tip v cc iu kin:y bsung mt giai on chuyn tip:
1. La biu tng Transition t thanh cng c2. Ko th t mt hot ng sang mt hot ng khc3. Rose s v mt giai on chuyn tip gia 2 hot ng
y bsung mt s kin:1. Nhpphi giai on chuyn tip2. La Open Specification. Ca s nh chun giai on chuyn tip xut
hin.3. G s kin trong trng Event. Nu c cc i s cho s kin, bn nhp
chng trong trng Argumentsy b sung mt iu kin
y Nhpphi giai on chuyn tipy La Open Specification. Ca s nh chun giai on chuyn tip xut hin.y La tab Detaily G iu kin trong trng Guard Condition
Cngc thb sungcc iu kin trc tip trn mi tn chuyn tip, bao iu kintrongdu ngoc vung.Thc hin theo cc bc trn ta s c biu hot ng (Activity Diagram) trongqun l h sbnh n nh hnh 4.7.1:
8/6/2019 in cu UML
48/54
in Cu UML NhpMn CNPM
Page | 47
Hnh 4.7.1: Biu hot ng (Activity Diagram) ca thm bnh n trong qun l h sbnh n
Yeu#au them thong
tin benh an
Nhap thong tinbenh an
Them thong tinmoi?
Hien thi fo$ m thembenh an
Kiem t$a thong
tin
Thong bao thong tin% hong hop le
Thong bao thongtin nay da # o
Them thong t inmoi
Thong bao them thongtin moi thanh # ong
SystemBacSi
8/6/2019 in cu UML
49/54
in Cu UML NhpMn CNPM
Page | 48
4.8- Biu thnh phn (Component Diagram)
Mt biu thnhphn ch ra cu trc vt l ca cc dng lnh (code) theo khi nim thnh
phn code. Mt thnhphn code c th l mt tp tin source code, mt thnhphn nhphn
(binary) hay mt thnhphn thc thi c (executable).Mt thnhphn 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 hngnhn logic vo hng nhn thnh phn.Biu thnh phn cng ch ra nhng s ph thuc
gia cc thnhphn vi nhau, tr gip cho cng vicphn tch hiu ng m mt thnhphn
c thay i s gy ra i vi cc thnhphn khc.Thnhphn cng c th c miu t
vi bt k loi giao din no m chng bc l, v d nh giao din OLE/COM; v chng c
th c nhm gp li vi nhau thnh tng gi (package).Biu thnhphn c s dng
trong cng vic lp trnh c th.
y L s m t cc thnh phn phn mm ca h thng (software components) v
sph thuc gia chng -> s kin trc h thngphn mm
y Thnhphnphn mm: l module chc nng ca h thng, c th l:
o Gi th vin .jar (java) hoc .dll (Microsoft)
o Chng trnhphc v .exe
o Dch v h thng (service)
y To s Component trong qun l h sbnh n
Trong Rose, bn c th to cc s omponent trong kiu xem Component. Sau khi to cc
cc s, bn c th to cc thnhphn trc tip trn s hoc ko cc thnhphn hin ct trnh duyt vo s
to 1 s component trong kiu xem component
1. Trong trnh duyt nhpphi gi s cha s component2. Chn New Component Diagrams3. Nhp tn ca s Component
Hoc
1. Chn Round Component Diagrams. Thao tc ny hin th ca s Select ComponentDiagram
2. Chn gi mun dung3. Chn [New] t hpComponent Diagram ri nhp OK4. Nhp tn s Component mi ri nhp OK
Bsung cc thnh phn
y b sung 1 thnhphn
8/6/2019 in cu UML
50/54
in Cu UML NhpMn CNPM
Page | 49
o La thnhphn t thanh cng c trong hp cng co Nhp trn s ni s t thnhphn mio Nhp 1 tn cho thnhphn mi
Hoc
o La Tools Create Componento Nhp trn s ni s t thnhphn mio Nhp 1 tn cho thnhphn mi
Hoc
o Trong trnh duyt nhpphi gi cha thnhphno Chn New Componento Nhp 1 tn cho thnhphn mi
y bsung su liu vo 1 thnh phno Nhpphi thnhphn mun dungo Chn Open Spencification. Thao tc ny m ca s nh chun ca thnh
phno Chn tab Generalo Nhp su liu trong trng Documentation
Hoc
o Nhp p thnh phn mun dung. Thao tc ny m ca s nh chun cathnhphn
o Chn tab Open Spencification. Thao tc ny m ca s nh chun ca thnhphn
o
Chn tab Generalo Nhp su liu trong trng Documentation
Hoc
o Chn thnhphn mun dungo Chn Browse Spencification. Thao tc ny m ca s dng chun ca thnh
phno Chn tab Generalo Nhp su liu trong trng Documentation
Thc hi& n theo cc bc trn ta s c biu thnh ' hn (Com' onent Diagrams) trong
qun l h s b & nh n nh sau:
GUI
(Views)
QuanLyHoSoBenhAn
(Controllers, Models)
MS.SQL Server
8/6/2019 in cu UML
51/54
in Cu UML NhpMn CNPM
Page | 50
4.9 S trin khai (Deplopment Diagram)
L s m t kin trc h thngphn cng v giao thc v cc nodes (my tnh, my in,)trao i thng ip vi nhau
To s Component trong qun l h sbnh n
Ms de( lo( ment
Trong Rose, s Deployment trong kiu xem Deployment. Do ch c 1 s, nn n koc nu di dng gi trong trnh duyt. truy cp s Deployment, bn cn dung trnhduyt:
y m s Deploymento Nhp p 1 Deployment View trong trnh duyto Rose se View trong trnh duyto Rose s m s Deployment ca m hnh
B sung cc b x l
y b sung 1 b x lo Chn Processor t hp cng co Nhp s deployment t b x lo Nhp tn ca b x l
Hoc
o Chn Tools Create Processoro Nhp s deployment t b x lo Nhp tn ca b x l
Hoc
o Nhpphi kiu xem Deployment trong trnh duyto Chn New Processoro Nhp tn b x l
y b sung su li)u vo 1 b x l
o Nhpphi b x l mun dungo Chn Open Spencification. Thao tc ny m ca s nh chun cu b x lo Chn tab Generalo Nhp su liu trong trng Documentation
Hoc
o Nhp p b x l. Thao tc ny m ca s nh chun cu b x lo Chn tab Generalo Nhp su liu trong trng Documentation
8/6/2019 in cu UML
52/54
in Cu UML NhpMn CNPM
Page | 51
Hoc
o Chn b x l mun dngo Chn Browse Spencification. Thao tc ny m ca s nh chun cu b x
lo Chn tab Generalo Nhp su liu trong trng Documentation
Thc hi0 n theo cc bc trn ta s c biu thnh 1 hn (Com1 onent Diagrams) trongqun l h s b 0 nh n nh sau:
GUI
QuanLyHoSoBenh
An
SQL Server
TCP/IP
TCP/IP
8/6/2019 in cu UML
53/54
in Cu UML NhpMn CNPM
Page | 52
KT LUN
Trong qu trnh thc hin in cu ny nhm chng ti tm hiu c nhng kin thc cbn v UML, mt trong nhng cng on v cng quan trng gippht trin cht lng caphn mm vnhn thy r vai tr v tm quan trng ca n, nhm chng ti chn hngnghin cu ng dng UML nhm nng cao cht lng snphm thng qua ci tin ti u quytrnh sn xutphn mm bng vic m hnh ha qu trnh.
Bi hc m chng ti rt ra c trong t lm in cu nytheo nhm iu u tin l san kt - nht tr ca nhm v trong khi thc hnh th i hi chng tiphi c s linh hothn. Qua th kh nng t tm hiu sng to c nng cao v kh nng lm vic theo
nhm cng vy.
8/6/2019 in cu UML
54/54
in Cu UML NhpMn CNPM
TI LIUTHAM KHO
[1]. Nguyn Tin, Ng Quc Vit, L Tin Sn, ng Xun Hng: K thut & ng dngUML vi Rational Rose.
[2]. http://www.ibm.com/developerworks/vn/library/769/index.html?ca=drs-vn-1211
[3]. Phn tch v thit k h thng thng tin viUML