YOMEDIA
ADSENSE
Giáo trình UML - Chương 10: Lược đồ trạng thái
172
lượt xem 29
download
lượt xem 29
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Lươc̣ đô ̀ tương tać duǹ g đê ̉ mô hiǹ h tương tać giưã cać đôí tươṇ g. Coǹ lươc̣ đô ̀ traṇ g thaí duǹ g đê ̉ mô hiǹ h an̉ h hươn̉ g cuả cać tương tać naỳ đêń traṇ g thaí bên trong cuả môṭ đôí tượng.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giáo trình UML - Chương 10: Lược đồ trạng thái
- CHƯƠNG 10: CH Lược đồ trang thai ̣ ́ (Statechart Diagram) 1 PTTKHT bang UML BM HTTT
- ̣ Nôi dung Nôi ◦ Vai trò cua lược đồ trang thai ̉ ̣ ́ ◦ Trang thai và chuyên tiêp ̣ ́ ̉ ́ ◦ Cac thanh phân cua lược đồ ́ ̀ ̀ ̉ 2 PTTKHT bang UML BM HTTT
- Vai trò cua lược đồ trang thai ̉ ̣ ́ Dynamic view: ◦ Lược đồ tương tac (Interaction diagrams) ́ ◦ Lược đồ trang thai (Statechart diagrams) ̣ ́ Lược đồ tương tac dung để mô hinh ́ ̀ ̀ tương tac giữa cac đôi tượng. Con ́ ́ ́ ̀ lược đồ trang thai dung để mô hinh ̣ ́ ̀ ̀ anh hưởng cua cac tương tac nay đên ̉ ̉ ́ ́ ̀ ́ ̣ ́ ̉ ̣ ́ trang thai bên trong cua môt đôi tượng. 3
- Vai trò cua lược đồ trang thai ̉ ̣ ́ Lược đồ trang thai được dung để hanh vi ̣ ́ ̀ ̀ đông cua 1 đôi tượng. Nó chỉ ra cac trang ̣ ̉ ́ ́ ̣ thai khac nhau cua đôi tượng, nó ở trang ́ ́ ̉ ́ ̣ thai gì khi được tao ra, trang thai gì khi bị huy ́ ̣ ̣ ́ ̉ bo, lam thế nao để chuyên từ trang thai nay ̉̀ ̀ ̉ ̣ ́ ̀ sang trang thai khac, và nó lam gì ứng với ̣ ́ ́ ̀ ̃ ̣ ́ ́ môi trang thai đo. Không cân phai tao lược đồ trang thai cho ̀ ̣̉ ̣ ́ tât cả cac lớp trong mô hinh. Chỉ lớp nao có ́ ́ ̀ ̀ nhiêu hanh vi đông phức tap, lam cho cac ̀ ̀ ̣ ̣ ̀ ́ thanh viên cua đôi dễ hiêu nhâm thì nên vẽ ̀ ̉ ̣ ̉ ̀ lược đồ trang thai cho lớp4 đo. ̣ ́ ́
- Trang thai và chuyên tiêp ̣ ́ ̉ ́ Trang (State and transition) ́ cả cac đôi tượng đêu có trang thai. ́ ́ ̀ ̣ ́ Tât Trang thai là kêt quả cua cac hoat đông ̣ ́ ́ ̉ ́ ̣ ̣ trước đó được thực hiên bởi đôi tượng ̣ ́ và được xac đinh bởi giá trị cua cac ́ ̣ ̉ ́ thuôc tinh và cac liên kêt đên cac đôi ̣́ ́ ́ ́ ́ ́ tượng khac. ́ Môt lớp có thể có môt thuôc tinh đăc ̣ ̣ ̣́ ̣ ̣ ́ ̣ ̣ ́ ̣ ́ biêt xac đinh trang thai, hay trang thai có thể được xac đinh bởi giá trị cua môt ́ ̣ ̉ ̣ số thuôc tinh thông thường cua đôi ̣́ ̉ ́ tượng đo. ́ 5 PTTKHT bang UML BM HTTT
- Vií dụ về trang thai đôi tượng ̣ ́ ́ V ́ tượng hoa đơn (invoice) ở trang ́ ̣ Đôi thai đã được trả (paid) hay chưa tra ́ ̉(unpaid) Đôi tượng xe hơi (car) ở trang thai ́ ̣ ́ đứng yên (standing) hay chuyên đông ̉ ̣ (moving) Đôi tượng Kate đã lâp gia đinh ́ ̣ ̀ ̣ (married) hay đôc thân (single) 6 PTTKHT bang UML BM HTTT
- Trang thai và chuyên tiêp ̣ ́ ̉ ́ Trang (State and transition) ́ tượng chuyên tiêp (transition) từ ̉ ́ Đôi ̣ ́ ̀ ̣ ́ ́ trang thai nay sang trang thai khac khi có môt sự kiên (event) hay điêu kiên ̣ ̣ ̀ ̣ nao đó xay ra. ̀ ̉ Ví dụ về sự kiên như môt người nao ̣ ̣ ̀ đó trả hoa đơn, môt người nao đó băt ́ ̣ ̀ ́ đâu lai xe, môt ai đó lâp gia đinh. ̀ ́ ̣ ̣ ̀ 7 PTTKHT bang UML BM HTTT
- Trang thai và chuyên tiêp ̣ ́ ̉ ́ Trang (State and transition) ̣ hanh vi đông luôn có hai chiêu ̀ ̣ ̀ Môt (dimension): chiêu tương tac ̀ ́ (interaction) và chiêu thay đôi trang ̀ ̉ ̣ thai bên trong (internal state change). Cac tương tac mô tả hanh vi bên ́ ́ ̀ ngoai cua đôi tượng và đôi tượng ̀ ̉ ́ ́ tuơng tac với cac đôi tượng khac như ́ ́ ́ ́ thế nao. Con thay đôi trang thai bên ̀ ̀ ̉ ̣ ́ trong mô tả cac đôi tượng thay đôi ́ ́ ̉ ̣ ́ trang thai ra sao 8 PTTKHT bang UML BM HTTT
- Cac thanh phân cua lược đồ trang ́ ̀ ̀ ̉ ̣ Cac ́ thai ̉ băt đâu và kêt thuc ́ ̀ ́ ́ Điêm ̣ ́ Trang thai Đường chuyên tiêp ̉ ́ Lưu y: lược đồ trang thai được vẽ cho ́ ̣ ́ từng đôi tượng chon lớp cân vẽ ́ ̣ ̀ trước khi băt đâu ́ ̀ 9 PTTKHT bang UML BM HTTT
- Điêm băt đâu và kêt thuc Điêm ́ ̉ ̀ ́ ́ ̉ ́ ̀ ̣ ́ ́ ̀ Điêm băt đâu hay trang thai băt đâu (initial state) ̉ ́ ́ Điêm kêt thuc ̣ lược đồ trang thai phai có 1 và chỉ ̣ ́ ̉ Môt 1 điêm băt đâu, và có thể có 0,1 hay ̉ ́ ̀ ̀ ̣ ́ ́ ́ nhiêu trang thai kêt thuc 10 PTTKHT bang UML BM HTTT
- Ký hiêu trang thai (state) ̣ ̣ ́ Ky ̃ trang thai được biêu diên băng ̣ ́ ̉ ̃ ̀ Môi môt hinh chữ nhât có cac goc tron với ̣̀ ̣ ́ ́ ̀ tên trang thai năm bên trong hinh chữ ̣ ́ ̀ ̀ ̣ nhât Môi trang thai có thể chứa 3 thanh ̃ ̣ ́ ̀ ̀ phân: ̣ ́ ◦ Tên trang thai ̀ ̣ ◦ Activity (tuy chon) ◦ Chuyên tiêp nôi bộ ̉ ́ ̣ ̀ ̣ (tuy chon) 11 PTTKHT bang UML BM HTTT
- Vií dụ về state V 12 PTTKHT bang UML BM HTTT
- Chuyên ́ ̉ Chuyên tiêp (transition) Đường chuyên tiêp chỉ ra răng 1 đôi ̉ ́ ̀ ́ tượng có thể chuyên từ trang thai nay ̉ ̣ ́ ̀ ̣ ́ ́ sang trang thai khac. Nó có thể chứa ◦ Sự kiên (event): khi sự kiên xay ra thì sẽ có ̣ ̣ ̉ sự chuyên tiêp ̉ ́ ̀ ̣ ̀ ◦ Điêu kiên (guard condition) năm trong [] dung để kiêm soat khi nao thì chuyên tiêp ̀ ̉ ́ ̀ ̉ ́ được phep xay ra. ́ ̉ 13 PTTKHT bang UML BM HTTT
- Chuyên ́ ̉ Chuyên tiêp (transition) Cú ́ ̉ ̀ ̉ ́ phap cua dong chuyên tiêp: Event(Arguments) [Guard] /Action products available / fillOrder() Placed Filled 14 PTTKHT bang UML BM HTTT
- Lược đồ trang thai cho ̣ ́ đôi tượng Order ́ 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. 15 PTTKHT bang UML BM HTTT
- Lược đồ trang thai cho ̣ ́ đôi tượng Order ́ 16 PTTKHT bang UML BM HTTT
- ̣ ́̀ Trang thai lông nhau Trang (Nested state) Để giam sự phức tap cua lược đồ ̉ ̣ ̉ trang thai, có thể lông 1 hay nhiêu ̣ ́ ̀ ̀ ̣ ́ ̀ ̣ ́ ́ ́ trang thai vao 1 trang thai khac. Cac trang thai lông nhau được goi là trang ̣ ́̀ ̣ ̣ thai con (substate), trang thai chứa ́ ̣ ́ cac trang thai con được goi là siêu ́ ̣ ́ ̣ ̣ ́ trang thai (superstate). 17 PTTKHT bang UML BM HTTT
- Lược đồ trang thai cho lớp Flight ̣ ́ Requirement: the flight moves into the Closed state 10 minutes before takeoff, regardless of whether it was in the Open or Full state before. 18 PTTKHT bang UML BM HTTT
- Lược đồ trang thai cho lớp Flight ̣ ́ Scheduled Set number of passengers to 0[ Current date is less than 60 days before flight ] add passenger [last seat is sold] Add/Remove Passengers Full Open remove passenger( passenger name ) [ 10 minutes before scheduled takeoff ] [10 minutes before scheduled takeoff] Close 19 PTTKHT bang UML BM HTTT
- Lược đồ trang thai cho lớp Flight ̣ ́ Scheduled Adding passengers remove passenger( passenger name ) Add/Remove Passengers Open Full add passenger [last seat is sold] [10 minutes before scheduled takeoff] Close 20 PTTKHT bang UML BM HTTT
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn