Phân tích thiết kế hướng đối tượng - Bài 7 pdf

21 228 0
Phân tích thiết kế hướng đối tượng - Bài 7 pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

PHÂN T PHÂN T Í Í CH THI CH THI Ế Ế T K T K Ế Ế HƯ HƯ Ớ Ớ NG ð NG ð Ố Ố I TƯ I TƯ Ợ Ợ NG NG ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 2/21 Nội dung 1. Tiến trình phát triển phần mềm theo hướng đối tượng 2. Giới thiệu Ngôn ngữ mô hình hóa thống nhất UML 3. Mô hình hóa nghiệp vụ 4. Mô hình hóa trường hợp sử dụng 5. Mô hình hóa tương tác đối tượng 6. Biểu đồ lớp và gói  Biểu đồ chuyển trạng thái và biểu đồ hoạt động 8. Biểu đồ kiến trúc vật lý và phát sinh mã trình 9. Mô hình hóa dữ liệu 10.Bài học thực nghiệm Bi Bi ể ể u ñ u ñ ồ ồ chuy chuy ể ể n tr n tr ạ ạ ng th ng th á á i i v v à à bi bi ể ể u ñ u ñ ồ ồ ho ho ạ ạ t ñ t ñ ộ ộ ng ng Bài 7 ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 4/21 Biểu ñồ chuyển trạng thái n 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 n Sử dụng ñể mô hình hóa khía cạnh ñộng của lớp n Biểu ñồ bao gồm các thông tin sau n Các trạng thái của ñối tượng n Hành vi của ñối tượng n Sự kiện tác ñộng làm thay ñổi trạng thái n Thông thường n 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 n Không phải mọi dự án sử dụng biểu ñồ loại này ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 5/21 Trạng thái ñối tượng? n 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 n ðối tượng luôn ở trong một trạng thác xác ñịnh tại một thời ñiểm n 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 n Thí dụ n 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 n Hóa ñơn mua hàng: ðã thanh toán, chưa thanh toán n Xe ô tô: ðang chạy, ðang ñứng n Thay ñổi trạng thái ñối tượng n Có sự kiện xảy ra n Thí dụ: ai ñó thanh toán hóa ñơn hàng ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 6/21 Biểu ñồ trạng thái n Thí dụ biểu ñồ trạng thái n Sử dụng biểu ñồ trạng thái ñể làm gì? n 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 n Người phát triển hiểu hành vi ñối tượng ñể cài ñặt nó Unpaid Paid Invoice Created Paying Invoice destroyed ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 7/21 Biểu ñồ trạng thái n Các phần tử ñồ họa n Trạng thái khởi ñầu: Khi ñối tượng ñược tạo ra n Trạng thái dừng: Khi ñối tượng bị phá hủy n Trạng thái (State) n Hoạt ñộng n Hành ñộng vào n Hành ñộng ra n Quá ñộ (Transition) n Sự kiện n ðiều kiện canh n Hành ñộng n Trạng thái ẩn ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 8/21 Biểu ñồ trạng thái n Các phần tử ñồ họa n n Trạng thái (State) n 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 n Ký pháp ñồ họa n Khi ñối tượng trong trạng thái nào ñó nó thực hiện vài hoạt ñộng ( Activity) n 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 n Có năm loại thông tin có thể gộp trong trạng thái n Hoạt ñộng, Hành ñộng vào, Hành ñộng ra, Sự kiện, Lịch sử trạng thái. n StateName ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 9/21 Biểu ñồ trạng thái n Các phần tử ñồ họa n n Trạng thái (State) n Hoạt ñộng (Activity) n Là hành vi mà ñối tượng thực hiện khi nó ñang ở trạng thái cụ thể n Nó là hành vi có thể ngắt ñược n Biểu diễn trong phần tử biểu ñồ: do hay / n Hành ñộng vào (Entry Action) n Là hành vi xảy ra khi ñối tượng ñang chuyển vào trạng thái n Nó là hành vi không thể ngắt ñược n Biểu diễn trong phần tử biểu ñồ: Entry n Hành ñộng ra (Exit Action) n Là hành vi xảy ra khi ñối tượng ñang chuyển ra trạng thái n Nó là hành vi không thể ngắt ñược n Biểu diễn trong phần tử biểu ñồ: Exit n Canceled do/ Arange alternate flight for customers Scheduled do/ Check current date entry/ Post flight schedule on Internet In Flight do/ Check current date exit/ Record landing time ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 10/21 Biểu ñồ trạng thái n Các phần tử ñồ họa n n Quá ñộ (Transition) n Quá ñộ là chuyển ñộng từ trạng thái này sang trạng thái khác n Quá ñộ phản thân n ðặc tả quá ñộ n 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 số, thí dụ, Remove passenger(name) n ð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é n 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. n In Flight exit/ Record landing time Landed Land Open Pass / Remove passenger State 1 State 2 Event[Guard condition] / Action [...]... Generate confirmation number Phân tích thi t k hư ng ñ i tư ng Bài 7 - 17/ 21 Bi u ñ ho t ñ ng n R nhánh và ñ ng b (Synchonization) n ð 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 Lái xe U ng cà phê Đi xe buýt, taxi, xe ñ p {XOR} ði h c ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 7 - 18/21 Bi u ñ ho t ñ ng n Làn... thúc mua hàng Phân tích thi t k hư ng ñ i tư ng Bài 7 - 20/21 Tóm t t n Bài này ñã xem xét các v n ñ sau n Bi u ñ chuy n tr ng thái n n n n 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 n n ehamingway@gmail.com 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 Phân tích thi t k hư ng ñ i tư ng Bài 7 - 21/21 ... Ch ra ai có trách nhi m th c hi n t ng ho t ñ ng n ð phân ho ch các tr ng thái ho t ñ ng vào nhóm n Phân tách nhóm trên bi u ñ b ng các làn bơi n M i ho t ñ ng thu c v m t làn bơi n Quá ñ có th ñư c v t làn bơi này ñ n làn bơi khác n M i làn bơi có th ñư c cài ñ t b i m t hay nhi u l p ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 7 - 19/21 Bi u ñ ho t ñ ng Khách hàng Nhân viên bán hàng... ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 7 - 12/21 Bi u ñ tr ng thái và l p n Mô t quan h gi a bi u ñ tr ng thái và l p n Thí d Bi u ñ tr ng thái c a l p Digital watch Digital_watch inc() mode_button() inc / hours:=hours+1 Display Set hours mode_button do/ Set current time do/ Display hour inc / minutes:=minutes+1 mode_button Set minutes mode_button do/ Display minutes ehamingway@gmail.com Phân tích. .. thông qua lu ng ñ i tư ng M t ñ i tư ng có th là ñ u vào cho ho t ñ ng ehamingway@gmail.com Ticket [Unconfirmed] [Approved] Reserve seat Ticket [Purchased] Generate confirmation number Phân tích thi t k hư ng ñ i tư ng Bài 7 - 16/21 Bi u ñ ho t ñ ng n Quá ñ (Transition) n Ch ra lu ng ñi u khi n t ho t ñ ng này ñ n ho t ñ ng khác n Trư ng h p ñơn gi n Generate confirmation number Reserve seat n ð t gi i... i tr ng thái v a trư c ñó c a ñ i tư ng n n B sung tr ng thái kh i ñ u trong siêu tr ng thái S d ng ch báo l ch s l ch s tr ng thái H nơi ñ i tư ng v a ñi qua ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 7 - 11/21 Bi u ñ tr ng thái v i tr ng thái n Scheduled Scheduled [ Current date is less than 60 days before flight ] / Set number of passenger to 0 [ Current date is less than 60 days... 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 n n 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 ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 7 - 14/21 Bi u ñ ho t ñ ng n Ho t ñ ng (Activity) n n Là m t bư c trong ti n trình Hành ñ ng (Actions) n n Là các bư c nh hơn trong Activity Action có th x y ra khi n ðang vào activity... activity, ñánh d u b ng “do” Khi có s ki n ñ c bi t x y ra n ehamingway@gmail.com 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 Phân tích thi t k hư ng ñ i tư ng Bài 7 - 15/21 Bi u ñ ho t ñ ng n ð i tư ng và lu ng ñ i tư ng (Object flow) n n ð i tư ng là th c th , có th b các ho t ñ ng trong lu ng s d ng và thay ñ i Trong bi u ñ ho t ñ ng: n n n Display... Display Set hours mode_button do/ Set current time do/ Display hour inc / minutes:=minutes+1 mode_button Set minutes mode_button do/ Display minutes ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 7 - 13/21 Bi u ñ ho t ñ ng n Bi u ñ ho t ñ ng (Activity diagram) do Odell ñ xu t cho UML ñ n n 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 n n Tr ng thái n (Nested state) n n n ð 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 n n n Bi u ñ 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 . này ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 5/21 Trạng thái ñối tượng? n 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 n ðối tượng luôn ở trong một. destroyed ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 7/ 21 Biểu ñồ trạng thái n Các phần tử ñồ họa n Trạng thái khởi ñầu: Khi ñối tượng ñược tạo ra n Trạng thái dừng: Khi ñối tượng bị phá hủy n Trạng. là tên sự kiện ehamingway@gmail.com Phân tích thiết kế hướng ñối tượng Bài 7 - 16/21 Biểu ñồ hoạt ñộng n ðối tượng và luồng ñối tượng (Object flow) n ðối tượng là thực thể, có thể bị các hoạt

Ngày đăng: 02/08/2014, 09:20

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan