Giáo trình UML - Chương 10: Lược đồ trạng thái - Pdf 20

CHƯƠNG 10:
CHƯƠNG 10:
L c đô trang tha i ̀ ́ượ ̣
L c đô trang tha i ̀ ́ượ ̣
(Statechart Diagram)
(Statechart Diagram)
PTTKHT bang UML - BM HTTT 1
Nôi dung ̣
Nôi dung ̣
PTTKHT bang UML - BM HTTT 2

Vai tro cua l c đô trang tha ì ̀ ́̉ ượ ̣

Trang tha i va chuyên tiê ṕ ̀ ̣́ ̉

Ca c tha nh phâ n cua l c đố ̀ ̀ ̀̉ ượ
3
Vai tro cua l c đô trang tha ì ̀ ́̉ ượ ̣
Vai tro cua l c đô trang tha ì ̀ ́̉ ượ ̣

Dynamic view:

L c đô t ng ta c (Interaction diagrams)̀ ́ượ ươ

L c đô trang tha i (Statechart diagrams)̀ ́ượ ̣

L c đô t ng ta c du ng đê mô hi nh ̀ ́ ̀ ̀ượ ươ ̉
t ng ta c gi a ca c đô i t ng. Co n ́ ̃ ́ ́ ̀ươ ư ượ
l c đô trang tha i du ng đê mô hi nh ̀ ́ ̀ ̀ượ ̣ ̉
anh h ng cua ca c t ng ta c na y đê n ́ ́ ̀ ́̉ ưở ̉ ươ
trang tha i bên trong cua môt đô i t ng. ́ ̣́ ̉ ̣ ượ

biêt xa c đinh trang tha i, hay trang tha i co ́ ́ ́ ̣́ ̣ ̣ ̣
thê đ c xa c đinh b i gia tri cua môt sô ́ ́ ́̉ ượ ̣ ở ̣ ̉ ̣
thuôc ti nh thông th ng cua đô i t ng ́ ̀ ̣́ ươ ̉ ượ
đo . ́
PTTKHT bang UML - BM HTTT 5
Vi du vê trang tha i đô i t nǵ ̀ ́ ̣́ ̣ ượ
Vi du vê trang tha i đô i t nǵ ̀ ́ ̣́ ̣ ượ

Đô i t ng ho a đ n (invoice) trang ́ ́ượ ơ ở ̣
tha i đa đ c tra (paid) hay ch a tra ́ ̃ ượ ̉ ư
(unpaid)̉

Đô i t ng xe h i (car) trang tha i ́ ́ượ ơ ở ̣
đ ng yên (standing) hay chuyên đông ́ư ̉ ̣
(moving)

Đô i t ng Kate đa lâp gia đi nh ́ ̃ ̀ượ ̣
(married) hay đôc thân (single)̣
PTTKHT bang UML - BM HTTT 6
Trang tha i va chuyên tiê p ́ ̀ ̣́ ̉
Trang tha i va chuyên tiê p ́ ̀ ̣́ ̉
(State and transition)
(State and transition)

Đô i t ng chuyên tiê p (transition) t ́ ́ ̀ượ ̉ ư
trang tha i na y sang trang tha i kha c khi ́ ̀ ́ ̣́ ̣
co môt ́ ̣ s kiên (event) hay điê u kiên ̀ự ̣ ̣
na o đo xay ra. ̀ ́ ̉

Vi du vê s kiên nh môt ng i na o ́ ̀ ̀ ̣̀ ự ̣ ư ̣ ươ

L u y : l c đô trang tha i đ c ve ́ ̀ ́ ̃ư ượ ̣ ượ
cho t ng đô i t ng ̀ ́ư ượ  chon l p câ n ́ ̣̀ ơ
ve tr c khi bă t đâ ũ ́ ́ ̀ươ
PTTKHT bang UML - BM HTTT 9
Điêm bă t đâ u va kê t thu ć ̀ ̀ ́ ́̉
Điêm bă t đâ u va kê t thu ć ̀ ̀ ́ ́̉

Điêm bă t đâ u hay trang tha i bă t đâ u ́ ̀ ́ ́ ̀̉ ̣
(initial state)

Điêm kê t thu ć ́̉

Môt l c đô trang tha i phai co 1 va ̀ ́ ́ ̣̀ ượ ̣ ̉
chi 1 điêm bă t đâ u, va co thê co 0,1 ́ ̀ ̀ ́ ́̉ ̉ ̉
hay nhiê u trang tha i kê t thu c̀ ́ ́ ̣́
PTTKHT bang UML - BM HTTT 10
Ky hiêu trang tha i (state)́ ̣́ ̣
Ky hiêu trang tha i (state)́ ̣́ ̣

Mô i trang tha i đ c biêu diê n bă ng ̃ ́ ̃ ̣̀ ượ ̉
môt hi nh ch nhât co ca c go c tro n ̀ ̃ ́ ́ ́ ̣̀ ư ̣
v i tên trang tha i nă m bên trong hi nh ́ ́ ̀ ̀ơ ̣
ch nhât̃ư ̣

Mô i trang tha i co thê ch a 3 tha nh ̃ ́ ́ ́ ̣̀ ̉ ư
phâ n:̀

Tên trang tha ị́

Activity (tu y chon)̀ ̣

PTTKHT bang UML - BM HTTT 14
Placed Filled
products available / fillOrder()
L c đô trang tha i cho ̀ ́ượ ̣
L c đô trang tha i cho ̀ ́ượ ̣
đô i t ng Ordeŕ ượ
đô i t ng Ordeŕ ượ

The Order is created in the
initial state of
Tentative. Two events could cause it to
change to the Placed state. From
Placed it
may either be cancelled, or packed and
made ready for shipping. After it is packed,
it may be shipped. Then, whether it was
cancelled or shipped, the Order is
archived after 90 days.
PTTKHT bang UML - BM HTTT 15
L c đô trang tha i cho ̀ ́ượ ̣
L c đô trang tha i cho ̀ ́ượ ̣
đô i t ng Ordeŕ ượ
đô i t ng Ordeŕ ượ
PTTKHT bang UML - BM HTTT 16
Trang tha i lô ng nhau ́ ̣̀
Trang tha i lô ng nhau ́ ̣̀
(Nested state)
(Nested state)

Đê giam s ph c tap cua l c đô trang ́ ̀̉ ̉ ự ư ̣ ̉ ượ ̣

L c đô trang tha i cho l p Flight̀ ́ ́ượ ̣ ơ
PTTKHT bang UML - BM HTTT 20
Scheduled
Close
Adding passengers
Open FullOpen
Add/Remove Passengers
Full
[10 minutes before scheduled takeoff]
remove passenger( passenger name )
add passenger [last seat is sold]


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status