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

Bài giảng Phân tích hướng đối tượng UML: Bài 7 - Đỗ Thị Mai Hường

Chia sẻ: _ _ | Ngày: | Loại File: PDF | Số trang:21

11
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Phân tích hướng đối tượng UML: Bài 7 Biểu đồ chuyển trạng thái và biểu đồ hoạt động, cung cấp cho người đọc những kiến thức như: Biểu đồ chuyển trạng thái; biểu đồ trạng thái; biểu đồ trạng thái với trạng thái ẩn; biểu đồ trạng thái và lớp;... Mời các bạn cùng tham khảo!

Chủ đề:
Lưu

Nội dung Text: Bài giảng Phân tích hướng đối tượng UML: Bài 7 - Đỗ Thị Mai Hường

  1. Phân tích hư ng i tư ng UML Giáo viên: Th Mai Hư ng B môn : Các h th ng thông tin Khoa : CNTT - H c vi n k thu t quân s Please purchase a personal 1 license.
  2. Bài 7 Bi u chuy n tr ng thái và bi u ho t ng 2
  3. Bi u chuy n tr ng thái Mô t chu kỳ t n t i c a i tư ng t khi nó sinh ra n khi nó b phá h y S d ng mô hình hóa khía c nh ng c a l p Bi u bao g m các thông tin sau Các tr ng thái c a i tư ng Hành vi c a i tư ng S ki n tác ng làm thay i tr ng thái Thông thư ng Xây d ng bi u chuy n tr ng thái cho m t vài i tư ng c a l p có nhi u hành vi ng trong d án Không ph i m i d án s d ng bi u lo i này 3
  4. Tr ng thái i tư ng? Tr ng thái i tư ng là k t qu c a các ho t ng trư c ó c a i tư ng i tư ng luôn trong m t tr ng thác xác nh t i m t th i i m Tr ng thái ư c xác nh b i giá tr c a thu c tính và liên k t v i i tư ng khác Thí d Con ngư i c th c a l p Person có các tr ng thái: Ngư i lao ng, Th t nghi p, V hưu Hóa ơn mua hàng: ã thanh toán, chưa thanh toán Xe ô tô: ang ch y, ang ng Thay i tr ng thái i tư ng Có s ki n x y ra Thí d : ai ó thanh toán hóa ơn hàng 4
  5. Bi u tr ng thái Thí d bi u tr ng thái Unpaid Paying Invoice Created Paid Invoice destroyed S d ng bi u tr ng thái làm gì? Phân tích viên, ngư i thi t k và ngư i s d ng hi u hành vi i tư ng Ngư i phát tri n hi u hành vi i tư ng cài t nó 5
  6. Bi u tr ng thái Các ph n t h a Tr ng thái kh i u: Khi i tư ng ư c t o ra Tr ng thái d ng: Khi i tư ng b phá h y Tr ng thái (State) Ho t ng Hành ng vào Hành ng ra Quá (Transition) S ki n i u ki n canh Hành ng Tr ng thái n 6
  7. Bi u tr ng thái Các ph n t h a ... Tr ng thái (State) Tr ng thái ư c xác nh t kh o sát thu c tính l p và quan h gi a các l p Ký pháp h a StateName Khi i tư ng trong tr ng thái nào ó nó th c hi n vài ho t ng (Activity) Phát sinh báo cáo, Th c hi n tính toán và G i thông i p n i tư ng khác Có năm lo i thông tin có th g p trong tr ng thái Ho t ng, Hành ng vào, Hành ng ra, S ki n, L ch s tr ng thái. ... 7
  8. Bi u tr ng thái Các ph n t h a Canceled ... do/ Arange alternate flight for customers Tr ng thái (State) Ho t ng (Activity) Là hành vi mà i tư ng th c hi n khi nó ang tr ng thái c th Scheduled Nó là hành vi có th ng t ư c do/ Check current date entry/ Post flight schedule on Internet ... Bi u di n trong ph n t bi u : do hay / Hành ng vào (Entry Action) Là hành vi x y ra khi i tư ng ang chuy n vào tr ng thái Nó là hành vi không th ng t ư c In Flight Bi u di n trong ph n t bi u : Entry do/ Check current date Hành ng ra (Exit Action) exit/ Record landing time ... Là hành vi x y ra khi i tư ng ang chuy n ra tr ng thái Nó là hành vi không th ng t ư c Bi u di n trong ph n t bi u : Exit 8
  9. Bi u tr ng thái Các ph n t h a In Flight ... exit/ Record landing time Quá (Transition) Land Quá là chuy n ng t tr ng thái này sang Landed tr ng thái khác Quá ph n thân c t quá Pass / Remove passenger S ki n (Event): cái gì ó là nguyên nhân chuy n t tr ng thái này sang tr ng thái khác H u h t quá u có s ki n. S ki n có th có i Open s , thí d , Remove passenger(name) i u ki n canh (Guard): xác nh khi nào s ki n x y ra, thí d , Tr ng thái máy bay t Open sang Full khi ch cu i cùng ã có ngư i mua vé Hành ng (Action): hành vi không ng t ư c, x y ra như m t ph n c a chuy n ti p. Event[Guard condition] / Action State 1 State 2 9
  10. Bi u tr ng thái Các ph n t h a ... Tr ng thái n (Nested state) gi m quá nhi u tr ng thái trong bi u ta có th l ng tr ng thái vào trong tr ng thái khác: Substate, Superstate N u hai hay nhi u tr ng thái có cùng quá -> nhóm chúng thành superstate Thí d Bi u bi n i tr ng thái c a l p Flight có các tr ng thái Scheduled, Open, Full và Closed Chuy n bay chuy n vào tr ng thái Closed 10 phút trư c khi c t cánh, không quan tâm n tr ng thái trư c ó c a nó là Open hay Full. L ch s tr ng thái (Superstate history) Nhi u khi có nhu c u nh l i tr ng thái v a trư c ó c a i tư ng B sung tr ng thái kh i u trong siêu tr ng thái H S d ng ch báo l ch s tr ng thái nơi i tư ng v a i qua 10
  11. Bi u tr ng thái v i tr ng thái n Scheduled Scheduled [ Current date is less than 60 days before flight ] [ Current date is less than 60 days before / Set number of passenger to 0 flight ] / Set number of passenger to 0 Add/Remove passenger Adding Passengers Add passenger[ Last seat was sold ] Add/Remove passenger Full Open Add passenger[ Last seat was sold ] Opened Open Full Remove passenger( PassengerName ) [ 10 min before scheduled takeoff ] Remove passenger( PassengerName ) [ 10 min before scheduled takeoff ] [ 10 min before scheduled takeoff ] Closed Closed 11
  12. Bi u tr ng thái và l p Mô t quan h gi a bi u tr ng thái và l p Thí d Bi u tr ng thái c a l p Digital watch Digital_watch inc() mode_button() inc / hours:=hours+1 Display mode_button Set hours do/ Set current time do/ Display hour inc / minutes:=minutes+1 mode_button Set minutes mode_button do/ Display minutes 12
  13. Bi u ho t ng Bi u ho t ng (Activity diagram) do Odell xu t cho UML mô t lu ng công vi c trong ti n trình nghi p v trong mô hình hóa nghi p v mô t lu ng s ki n trong mô hình hóa h th ng S d ng text như trư c ây s khó c khi logíc ph c t p, có nhi u r nhánh Bi u ho t ng s d ng mô hình hóa khía c nh ng c a h th ng các bư c trình t hay tương tranh trong quá trình tính toán 13
  14. Bi u ho t ng Ho t ng (Activity) Là m t bư c trong ti n trình Hành ng (Actions) Là các bư c nh hơn trong Activity Action có th x y ra khi ang vào activity Hành ng vào x y ra khi activity b t u, ánh d u b ng “Entry” Khi ang i ra kh i activity Hành ng ra x y ra khi r i b activity, ánh d u b ng “Exit” Khi th c hi n activity Hành ng x y ra khi ang trong activity, ánh d u b ng “do” Khi có s ki n c bi t x y ra Hành ng x y ra khi và ch khi có s ki n c th x y ra, ánh d u b ng “event” ti p theo là tên s ki n 14
  15. Bi u ho t ng i tư ng và lu ng i tư ng (Object flow) Display fare i tư ng là th c th , có th b Ticket các ho t ng trong lu ng s Enter credit [Unconfirmed] information d ng và thay i [...] Trong bi u ho t ng: [Approved] hi n th i tư ng v i tr ng thái Ticket Reserve seat [Purchased] c a nó Liên k t i tư ng v i các ho t Generate confirmation ng thông qua lu ng i tư ng number M t i tư ng có th là u vào cho ho t ng. 15
  16. Bi u ho t ng Quá (Transition) Ch ra lu ng i u khi n t ho t ng này n ho t ng khác Trư ng h p ơn gi n Reserve seat Generate confirmation number t gi i h n trên quá i u khi n: event hay guard condition Cancel Refund credit Cancel Reserve seat purchase reservation Generate confirmation number Khi có s ki n, i u ki n canh i u khi n quá có th x y ra? [ New reservation ] Reserve seat Generate confirmation number 16
  17. Bi u ho t ng R nhánh và ng b (Synchonization) ng b là cách mô t hai hay nhi u nhánh flows x y ra ng th i Ng d y Kh i ng xe {OR} [ Con xăng ] [ H t xăng ] Ăn sáng U ng cà phê i xe buýt, Lái xe taxi, xe p {XOR} ih c 17
  18. Bi u ho t ng Làn bơi (Swimlanes) S d ng mô hình hóa lu ng công vi c trong ti n trình nghi p v Ch ra ai có trách nhi m th c hi n t ng ho t ng phân ho ch các tr ng thái ho t ng vào nhóm Phân tách nhóm trên bi u b ng các làn bơi M i ho t ng thu c v m t làn bơi Quá có th ư c v t làn bơi này n làn bơi khác M i làn bơi có th ư c cài t b i m t hay nhi u l p 18
  19. Bi u ho t Khách hàng ng Nhân viên bán hàng Nhân viên kho hàng Yêu c u mua hàng X lý ơn hàng Chuy n hàng ra Ti p t c công vi c O : Order [ ang x lý] G i hàng i O : Order [ ã i n] Nh n hàng Báo giá b : Bill Tr ti n [Chưa thanh toán] Swimlanes K t thúc mua b : Bill hàng [ ã thanh toán] 19
  20. Tóm t t Bài này ã xem xét các v n sau Bi u chuy n tr ng thái Tr ng thái c a i tư ng Các ph n t h a xây d ng bi u K thu t xây d ng bi u tr ng thái Bi u ho t ng ng d ng c a bi u ho t ng Các ph n t h a xây d ng bi u ho t ng 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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