Le Thi Bich Hang 1
1
Chng 6: Mô hình ng
PHÂN TÍCH THIT K H
THNG HNG I
NG
2
Cácni dung chính
Bi trng thái (StateChart Diagram)
Bi ho ng (Activity Diagram)
Bi thành phn (Component Diagram)
Bi trin khai (Deployment Diagram)
Le Thi Bich Hang 2
3
OO Model
Static Model
Dynamic Model
State Diagram
Interaction
Diagram
Din t thông tin v ng tác, trao i thông p
y ra gia các i tng
Din t thông tin v thay i trng thái bên trong
y ra gia các i tng ca mt lp c th
4
Intraobject behavior
Interobject behavior
ng bi ng tác khi chúng ta mun xem
xét hành vi ca “
nhi i tng trong mt use case
duy nht
”
u mun xem xét hành vi ca “
i tng duy
nht thông qua nhiu use case
”, thì chúng ta s
ng bi trng thái
Le Thi Bich Hang 3
5
Bitrng thái
(Statechart Diagram)
6
Bitrng thái
Cho bit trng thái (state) mà m i tng
có th có và các s kin (event) s nh hng
n các trng thái ó nh th nào dc theo
tin trình thi gian.
Bi trng thái th hin nhng khía cnh
mà ta quan tâm ti khi xem xét trng thái ca
i tng:
Trng thái ban u
t s trng thái gia
t hoc nhiu trng thái kt thúc
bi i gia các trng thái
Nhng s kin gây nên s bi i t t trng
thái này sang trng thái khác
Le Thi Bich Hang 4
7
State Name
State Variables
Activities
start
State Name
stop
event(arguments)[condition]/action
8
Trng thái (State)
Là mt kt qu a các ho ng tr c
i tng thc hin.
Thng c xác nh qua giá tr a các thuc tính
ng nh các ni kt c i tng vi các i tng
khác.
Hóa n (i tng) c tr tin (trng thái).
Chic xe ô tô (i tng) ang ng yên (trng thái).
ng c i tng) ang chy (trng thái).
Le Thi Bich Hang 5
9
S bii trng thái
Bi trng thái c s ng miêu t
vic bn thân i tng ph ng ra sao trc
các s kin và chúng thay i các trng thái ni
a chúng nh th nào, ví d giá tr các
thuc tính ni b a nó s thay i nh th
nào
t hóa n s chuyn t trng thái cha tr
tin sang trng thái ã tr tin khi có ai ó tr
tin cho nó.
10
State Name
State Variables
Activities
Tên trng thái
Bin trng thái: các thuc tính ca lp
Hành ng:
• entryi vào): xác nh các
hành ng khi nhp trng thái
(gán giá tr cho thuc tính, gi
thông p)
• exit i ra): xác nh hành ng
khi ri khi trng thái
• do (thc hin): xác nh hành
ng cn ph c thc hin
trong trng thái (gi thông p,
ch, tính toán)
Le Thi Bich Hang 6
11
Nhn bit trng thái và s kin
i tng có th có nhng trng thái nào?
Nhng s kin nào có th y ra?
Trng thái mi s là gì?
Có nhng th c nào s c thc thi?
Chui tng tác gia các i tng là gì?
Nhng s kin và s chuyn ti nào là không th y
ra?
Cái gì khin cho m i tng c to ra?
Cái gì khin cho m i tng b y?
Cái gì khin cho i tng cn ph c tái phân loi?
12
Các cách todng bitrng thái
Chuyn bi trình t thành bi trng
thái
Xác nh các vòng lp
sung thêm các u kin biên và các u
ki c bit
Trn ln các kch bn khác vào trong bi
Le Thi Bich Hang 7
13
Quan sát các s ki nh hng i tng mà ta
ang nghiên cu.
p xp các s kin thành m ng dn, dán nhãn
input (hoc entry) và output (exit) cho các s kin.
Khong cách gia hai s kin này s là mt trng thái.
u kch bn có th c nh i nhc li rt nhiu ln
(vô gii hn) => n ng dn t trng thái cui cùng
n trng thái u tiên.
14
Bi trng thái ca mt máy ATM
Request
state
Process Mode
Request for Withdrawal
Waiting
Ask for
information
Information
received
Information
forward for
processing
Le Thi Bich Hang 8
15
Bi trng thái ca m t hàng
self-transition
start
Dispatching
do/initiate
delivery
Checking
do/check
item
/get first item
[Not all items checked]
/get next item
[All items checked &&
all items available]
[All items checked &&
some items not in stock]
Item received
[Some items not in stock]
Delivered
Item received
[All items available]
Waiting
Delivered
state
transition
activity
guard condition
action
16
Bihong
(Activity Diagram)
Le Thi Bich Hang 9
17
Bihong
Là mt bin th a bi trng thái và có mt mc
tiêu tng i khác, ó là nm bt hành ng (công vic
và nhng ho ng ph c thc hin) cng nh t
qu a chúng theo s bi i trng thái.
Các hành ng ca bi ho ng nh v
trong các lung (swimlane).
Bi ho ng có th c s ng cho nhiu mc
ích khác nhau:
m bt công vic (hành ng) s ph c thc
thi khi mt th c thc hin.
ch ra mt nhóm hành ng liên quan có th c
thc thi ra sao, và chúng s nh hng n nhng
i tng nm xung quanh chúng nh th nào.
…
18
Bihong
Bi ho ng s ng cùng nhng ký hiu
nh trong bi trng thái.
Trng thái (State) là các ho ng (Activity) th
hin s thi hành ca các thao tác.
chuyn tip (Transition) c to ra khi có
t hay nhiu thao tác hoàn tt.
t bi ho ng c gn vi mt lp,
hoc vi s thc thi ca mt thao tác, hay là vi
t use case.
Le Thi Bich Hang 10
19
Cáckýhiu
Ho ng (Activity): là mt qui trình nh ngha rõ
ràng, có th c thc thi qua mt hàm hoc mt
nhóm i tng. Ho ng c th hin bng hình
ch nht bo tròn cnh.
Thanh ng b hóa (Synchronisation bar): cho phép ta
ra hoc là óng li các nhánh chy song song ni
trong tin trình.
u kin canh gi (Guard Condition): các biu thc
logic có giá tr ho úng hoc sai. u kin canh gi
c th hin trong ngoc vuông
m quy nh (Decision Point): c s ng ch
ra các s thay i kh thi. Kí hiu là hình thoi.
20
m
c quan ni
m, m
t
activity làm
ttácv
c
n
c th
c hi
n.
m
thi hành, m
t activity làm
t phng th
cc
am
tl
p.
Activity
Activity
Activity
Activity
Activity
[condition 1]
[condition 2]
[synchronization
condition]
start
end
Bi trng thái c dùng t ni các lung công vic ho
miêu t hành vi có nhiu x lý song song
Le Thi Bich Hang 11
21
Bi at ng ca máy ATM
Dua the ATM
vao may
Xac nhan the Xac nhan so
PIN
Xac nhan so
tien can rut
Day tien ra
may
Hien thi thong
bao
[all valid]
any not valid
End
Start
22
Decision Activity
Ví d: Mô t phng thc ch ng
Find
Beverage
Put Coffee
in Filter
Add Water
to Reservoir
Get Cups
[found coffee]
Put Filter
in Machine
synchronization
bar
Turn On
Machine
Brew
Coffee
Pour
Coffee
[no coffee]
[found Cola]
Get Can
of Cola
Drink
Beverage
[no Cola]
Person
Activity
End
Le Thi Bich Hang 12
23
Bithành phn&
Bitrin khai
24
COMPONENT DIAGRAM
Th hinsph thuc gia các phnmm
S/W Component 2
S/W Component 1
Architectural Modeling
Component Diagram
Deployment Diagram
Physical
View
Le Thi Bich Hang 13
25
Th hinmiquanhvt lý gia các thành
phn phncng và phnmmtronghthng
Node 1
Node 2
connection
Compo-
nent A
Compo-
nent B
DEPLOYMENT
DIAGRAM
26
Bao gi thìsdng binào?
Bi tun t và bi ng tác c v khi
chúng ta mun xem xét ng x ng ca nhiu
i tng/ lp trong ni b t kch bn ca mt
trng hp s ng.
Bi tun t và bi ng tác rt hu dng
trong vic ch ra s ng tác gia các i tng.
Bi trng thái c s ng th hi ng
chính xác ca m i tng.
Le Thi Bich Hang 14
27
Bao gi thìsdng binào?
Bi ho ng c s ng th hin li
ng x xuyên sut nhiu trng hp s ng
hoc các tiu trình xy ra song song ca mt ln
thc thi.
Bi thành phn và bi trin khai c
ng ch ra mi quan h t lý gia phn
m và các thành phn phn cng trong h
thng.