Professional Documents
Culture Documents
Seminar Uml201372395515
Seminar Uml201372395515
Fundamental
By Nguyen Minh Quy - UTEHY
Ni dung
1
Mt s biu UML c bn
Ci t (nh x) biu
UML dng lm g ?
UML l mt ngn ng dng :
1.
2.
3.
4.
Xy dng - Constructing
Cc m hnh ca UML c th kt ni vi nhiu ngn
ng lp trnh. Tc l c th nh x cc m hnh
UML v mt ngn ng lp trnh nh C++, Java...
Vic chuyn cc m hnh trong UML thnh Code
trong ngn ng lp trnh Forward engineering
Vic chuyn ngc tr li code trong mt ngn ng
lp trnh thnh UML Reverse Engineering.
Cn cng c chuyn i xui & ngc
3. Mt s biu UML c bn
Chiu cao
View 1
3. Mt s biu UML c bn
View 2
3. Mt s biu UML c bn
View 3
3. Mt s biu UML c bn
1
Biu ca
s dng
Use Case
Diagram
Component
Deployment
Communication/
Collaboration
Timming
Interaction
State
3. Mt s biu UML c bn
1
Biu ca
s dng
Use Case
Diagram
Biu
Lp
Class
Diagram
Component
Deployment
Communication
3
4
M
t
cc
chc
nng
ca
M
t
cc
chc
nng
ca
Biu
Biu
h
thng
da
trn
quan
hTun
thngtda trnHot
quanng
im
ngi
s
dng.
im
ngi
s
dng.
Sequence
Activity
M
gia
M t
ts
s tng
tngtc
tc
gia
Diagram
Diagram
ngi
ngidng
dngv
vh
hthng.
thng.
Cho
Chobit
bith
h thng
thng c
c
s
sdng
dngnh
nhth
thno
no??
Collaboration
Timing
State
Use
case
Actor
Include
System
Extend
Generalization
Ch :
Khi no th v quan h <Include> (bao hm)
Use case A c gi l Include B nu trong x l ca A
c gi n B t nht 1 ln !
Minh ha thng qua Code
Class B { public void X () { .... } }
Class A {
Pubic void Y () {
B objB = new B(); objB.X (); ...
}
}
A
A
Include
B
B
Ch :
Khi no th v quan h <Extend> (m rng)
Use case B c gi l Exntend A nu use case B
c gi bi A nu tha mn iu kin no .
Minh ha thng qua Code
Class B { public void Inn () { .... } }
Class A {
A
A
Pubic void XemDSSV () {
... If (Click_Nt_Inn)
{ B objB = new B(); objB.Inn(); ...}....
}
}
Extend
B
B
Mt s hnh v ng
Mt s hnh v ng
Mt s hnh v sai
A
A
Thanh
Thanh ton
ton
C
C
T/t
T/t bng
bng Sc
Sc
B
B
T/t
T/tbng
bng Credit
Credit
3. Mt s biu UML c bn
1
Biu ca
s dng
Use Case
Diagram
Biu
Lp
Class
Diagram
Component
Deployment
Communication
L
3
4 nht
Lbiu
biu
quan
quantrng
trng
nht
M
t
cc
i
tng
v
M
t
cc
i
tng
Biu
Biu v
mi
quan
h
ca
chng
mi
quan
chng
Tun
t h caHot
ng
trong
h
thng.
trong h thng. Activity
Sequence
Diagram
M
tnh
Mt
tcc
ccthuc
thucDiagram
tnhv
v
cc
cc hnh
hnh vivi(Behavior)
(Behavior) ca
ca
i
itng.
tng.
C
Cbiu
biu
lp
lpmc
mcphn
phn
tch
tch v
v mc
mcci
cit.
t.
Collaboration
Timing
State
ng s (Multiplicity)
Th hin rng ng vi mi lp A th c (cha,
dy, c, mua, t,...) bao nhiu phn t lp B?
Mt phn t lp A c 1 phn t lp B
ng s (Multiplicity)
Th hin rng ng vi mi lp A th c (cha,
dy, c, mua, t,...) bao nhiu phn t lp B?
A
Khch hng
0..3
B
Ti khon
Mt phn t lp A c ti a 3 phn t lp B
Mi phn t lp B c ng 1 phn t lp A
ng s (Multiplicity)
Th hin rng ng vi mi lp A th c (cha,
dy, c, mua, t,...) bao nhiu phn t lp B?
A
Khch hng
B
n hng
ng s (Multiplicity)
Th hin rng ng vi mi lp A th c (cha,
dy, c, mua, t,...) bao nhiu phn t lp B?
A
Sinh vin
0..*
1..*
B
Kha hc
3. Mt s biu UML c bn
1
2
M
Mt
ts
stng
tngtc
tc
Biu
Biu
ca
cc
i
tng
theo
ca
cc
ica
tng
theo
st
dng
trnh
v
trnh
t
vthi
thigian.
gian. Lp
Case
Class
Use
C
s
lin
kt
cht
ch
C
s
lin
kt
cht
ch
Diagram
Diagram
vi
vibiu
biu
lp.
lp.
Mi
Mibiu
biu
tun
tunt
tm
m
t
tmt
mt tnh
tnhhung
hungx
x l.
l.
Component
Deployment
Communication
Biu
Tun t
Sequence
Diagram
Biu
Hot ng
Activity
Diagram
Collaboration
Timing
State
Object
Message
Return
Lifetime
Local
message
V biu tun t
Ch : c th v mt trong 2 dng
V d v sai !
3. Mt s biu UML c bn
1
Biu ca
s dng
Use Case
Diagram
Component
2
3
M
M t
tcc
cc lung
lungcng
cng
Biu
Biu
vic,
qui
v.
vic,
quitrnh
trnhnghip
nghip
v.
Lpt nh sTun
t
Tng
Tng t nh s
Class
Sequence
khi
(Flowchart).
khi (Flowchart).
Diagram
Diagram
H
Htr
trvic
vicm
mt
tcc
cc
x
xllsong
songsong.
song.
Deployment
Communication
Collaboration
4
4
Biu
Biu
Hot
Hot ng
ng
Activity
Activity
Diagram
Diagram
Timing
State
Mt s biu khc
Biu truyn thng: Communication diagram*
Biu tng tc: Interaction Diagram
Biu thi gian Timming diagram*
Biu trng thi State Diagram
Biu i tng Object Diagram
Bu gi - Package Diagram
Biu cu trc kt hp Composite Structured*
Biu thnh phn Component Diagram
Biu trin khai Deployment Diagram