NG 2 Các n i dung chính Bi tr ng thái StateChart Diagram Bi ho ng Activity Diagram Bi thành ph n Component Diagram Bi tri n khai Deployment Diagram... State Name State Variables Activiti
Trang 1NG
2
Các n i dung chính
Bi tr ng thái (StateChart Diagram)
Bi ho ng (Activity Diagram)
Bi thành ph n (Component Diagram)
Bi tri n khai (Deployment Diagram)
Trang 2OO Model
Static Model Dynamic Model
State Diagram Interaction
Diagram
y ra gi a các i t ng
Di n t thông tin v thay i tr ng thái bên trong
y ra gi a các i t ng c a m t l p c th
Interobject behavior
ng bi ng tác khi chúng ta mu n xem
xét hành vi c a “nhi i t ng trong m t use case duy nh t ”
u mu n xem xét hành vi c a “ i t ng duy
Trang 3(Statechart Diagram)
6
Cho bi t tr ng thái (state) mà m i t ng
có th có và các s ki n (event) s nh h ng
n các tr ng thái ó nh th nào d c theo
ti n trình th i gian.
Bi tr ng thái th hi n nh ng khía c nh
mà ta quan tâm t i khi xem xét tr ng thái c a
i t ng:
Tr ng thái ban u
t s tr ng thái gi a
t ho c nhi u tr ng thái k t thúc
bi i gi a các tr ng thái
Nh ng s ki n gây nên s bi i t t tr ng thái này sang tr ng thái khác
Trang 4State Name
State Variables Activities
start
State Name
stop
event(arguments)[condition]/action
Tr ng thái (State)
i t ng th c hi n
Th ng c xác nh qua giá tr a các thu c tính
ng nh các n i k t c i t ng v i các i t ng khác
Hóa n ( i t ng) c tr ti n (tr ng thái)
Chi c xe ô tô ( i t ng) ang ng yên (tr ng thái).
ng c i t ng) ang ch y (tr ng thái).
Trang 5vi c b n thân i t ng ph ng ra sao tr c các s ki n và chúng thay i các tr ng thái n i
a chúng nh th nào, ví d giá tr các thu c tính n i b a nó s thay i nh th nào
ti n sang tr ng thái ã tr ti n khi có ai ó tr
ti n cho nó
10
State Name
State Variables Activities
Tên tr ng thái Bi n tr ng thái: các thu c tính c a l p
Hành ng:
• entry i vào): xác nh các hành ng kh i nh p tr ng thái (gán giá tr cho thu c tính, g i thông p)
• exit i ra): xác nh hành ng khi r i kh i tr ng thái
• do (th c hi n): xác nh hành
ng c n ph c th c hi n trong tr ng thái (g i thông p,
ch , tính toán)
Trang 6i t ng có th có nh ng tr ng thái nào?
Nh ng s ki n nào có th y ra?
Tr ng thái m i s là gì?
Có nh ng th c nào s c th c thi?
Chu i t ng tác gi a các i t ng là gì?
Nh ng s ki n và s chuy n t i nào là không th y ra?
Cái gì khi n cho m i t ng c t o ra?
Cái gì khi n cho m i t ng b y?
Cái gì khi n cho i t ng c n ph c tái phân lo i?
Chuy n bi trình t thành bi tr ng thái
Xác nh các vòng l p sung thêm các u ki n biên và các u
ki c bi t
Tr n l n các k ch b n khác vào trong bi
Trang 7Quan sát các s ki nh h ng i t ng mà ta ang nghiên c u
p x p các s ki n thành m ng d n, dán nhãn input (ho c entry) và output (exit) cho các s ki n
Kho ng cách gi a hai s ki n này s là m t tr ng thái
u k ch b n có th c nh i nh c l i r t nhi u l n (vô gi i h n) => n ng d n t tr ng thái cu i cùng
n tr ng thái u tiên
14
Request state
Process Mode Request for Withdrawal
Waiting
Ask for information
Information received
Information forward for processing
Trang 8self-transition
start
Dispatching
do/initiatedelivery
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 avai
lable]
state transition
activity
guard condition action
(Activity Diagram)
Trang 9Là m t bi n th a bi tr ng thái và có m t m c tiêu t ng i khác, ó là n m b t hành ng (công vi c
và nh ng ho ng ph c th c hi n) c ng nh t
qu a chúng theo s bi i tr ng thái
trong các lu ng (swimlane).
ích khác nhau:
m b t công vi c (hành ng) s ph c th c thi khi m t th c th c hi n
ch ra m t nhóm hành ng liên quan có th c
th c thi ra sao, và chúng s nh h ng n nh ng
i t ng n m xung quanh chúng nh th nào
…
18
nh trong bi tr ng thái.
t hay nhi u thao tác hoàn t t
ho c v i s th c thi c a m t thao tác, hay là v i
t use case
Trang 10Các ký hi u
ràng, có th c th c thi qua m t hàm ho c m t nhóm i t ng Ho ng c th hi n b ng hình
ch nh t bo tròn c nh
ra ho c là óng l i các nhánh ch y song song n i trong ti n trình
logic có giá tr ho úng ho c sai u ki n canh gi
c th hi n trong ngo c vuông
ra các s thay i kh thi Kí hi u là hình thoi
m c quan ni m, m t
activity là m t tác v c n
c th c hi n.
Activity Activity
Activity
Activity [condition 1]
[condition 2]
[synchronizationcondition]
start
miêu t hành vi có nhi u x lý song song
Trang 11Dua the A TM vao may
Xac nhan the Xac nhan so
P IN
Xac nhan so tien c an rut
Day tien ra may
Hien thi thong bao [all valid] a ny not valid
En d Sta rt
22
Decision Activity
Find Beverage
Put Coffee
in Filter to ReservoirAdd Water Get Cups [found coffee]
Put Filter
in Machine
synchronization bar Turn OnMachine
Brew Coffee
Pour Coffee
[no coffee]
[found Cola]
Get Canof Cola
Drink Beverage
[no Cola]
Person
Activity
End
Trang 12COMPONENT DIAGRAM
Th hi n s ph thu c gi a các ph n m m
Architectural Modeling
Component Diagram Deployment Diagram
Physical View
Trang 13Th hi n m i quan h v t lý gi a các thành
ph n ph n c ng và ph n m m trong h th ng
connection
Compo-nent A Compo-nent B
DEPLOYMENT DIAGRAM
26
chúng ta mu n xem xét ng x ng c a nhi u
i t ng/ l p trong n i b t k ch b n c a m t
tr ng h p s ng.
trong vi c ch ra s ng tác gi a các i t ng.
chính xác c a m i t ng.
Trang 14ng x xuyên su t nhi u tr ng h p s ng
ho c các ti u trình x y ra song song c a m t l n
th c thi.
ng ch ra m i quan h t lý gi a ph n
m và các thành ph n ph n c ng trong h
th ng.