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

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!
Bình luận(0) Đăng nhập để gửi bình luận!
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
- 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.
- Bài 7 Bi u chuy n tr ng thái và bi u ho t ng 2
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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

CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Bài giảng 1 - TS. Đào Nam Anh
43 p |
83 |
10
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Phân tích thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
79 p |
86 |
10
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Bài giảng 3 - TS. Đào Nam Anh
54 p |
88 |
8
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Bài giảng 4 - TS. Đào Nam Anh
110 p |
68 |
6
-
Bài giảng Phân tích hướng đối tượng UML – Bài 4: Mô hình hóa ca sử dụng
31 p |
56 |
6
-
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 4 - Lê Thị Minh Nguyện
14 p |
99 |
5
-
Bài giảng Phân tích hướng đối tượng UML: Bài 8 - Đỗ Thị Mai Hường
20 p |
19 |
4
-
Bài giảng Phân tích hướng đối tượng UML: Bài 5 - Đỗ Thị Mai Hường
43 p |
9 |
4
-
Bài giảng Phân tích hướng đối tượng UML: Bài 4 - Đỗ Thị Mai Hường
31 p |
15 |
4
-
Bài giảng Phân tích hướng đối tượng UML: Bài 0 - Đỗ Thị Mai Hường
5 p |
17 |
4
-
Bài giảng môn Phân tích hướng đối tượng UML: Bài 1 - Đỗ Thị Mai Hường
48 p |
15 |
3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 2 - Đỗ Thị Mai Hường
32 p |
20 |
3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 3 - Đỗ Thị Mai Hường
20 p |
14 |
3
-
Bài giảng Phân tích và thiết kế hệ thống: Chương 1 - Nguyễn Nhật Quang
12 p |
29 |
3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 6 - Đỗ Thị Mai Hường
37 p |
9 |
3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 1 - Đỗ Thị Mai Hường
48 p |
35 |
3
-
Bài giảng Phân tích hướng đối tượng UML: Bài 9 - Đỗ Thị Mai Hường
15 p |
12 |
3


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
