intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Khach Venduong | Ngày: | Loại File: PPT | Số trang:20

170
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.

Chủ đề:
Lưu

Nội dung Text: Giáo trình UML - Chương 10: Lược đồ trạng thái

  1. CHƯƠNG 10: CH Lược đồ trang thai ̣ ́ (Statechart Diagram) 1 PTTKHT bang UML ­ BM HTTT
  2. ̣ 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
  3. 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
  4. 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. ̣ ́ ́
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. Đ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
  11. 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
  12. Vií dụ về state V 12 PTTKHT bang UML ­ BM HTTT
  13. 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
  14. 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
  15. 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
  16. Lược đồ trang thai cho ̣ ́ đôi tượng Order ́ 16 PTTKHT bang UML ­ BM HTTT
  17. ̣ ́̀ 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
  18. 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
  19. 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
  20. 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

 

Đồng bộ tài khoản
2=>2