Lập trình thiết kế hướng ₫ối tượng bai11

5 4 0
Lập trình thiết kế hướng ₫ối tượng bai11

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

Thông tin tài liệu

8/24/2011 1 Bộ môn Công nghệ Phần mềm Viện CNTT & TT Trường Đại học Bách Khoa Hà Nội LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 11 Biểu đồ tương tác Mục tiêu  Mô tả mục đích của Biểu đồ tương tác  Có khả năng ph[.]

8/24/2011 Mục tiêu Bộ môn Công nghệ Phần mềm Viện CNTT & TT Trường Đại học Bách Khoa Hà Nội LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 11 Biểu đồ tương tác     Mơ tả mục đích Biểu đồ tương tác Có khả phân loại Biểu đồ tương tác Nắm thành phần biểu đồ trình tự biểu đồ giao tiếp So sánh biểu đồ biểu đồ giao tiếp Nội dung Biểu đồ tương tác Biểu đồ trình tự Biểu đồ giao tiếp Các đối tượng cần phải cộng tác  Nội dung Biểu đồ tương tác Biểu đồ trình tự Biểu đồ giao tiếp Các đối tượng tương tác thông điệp Các đối tượng trở nên vô nghĩa chúng không cộng tác với Thông điệp getCourseOfferings(forSemester) : Car buyer :RegistrationController :CourseCatalogSystem 8/24/2011 Biểu đồ tương tác gì? Biểu đồ tương tác (Interaction diagram)  Mơ hình hóa phương diện động hệ thống  Thể tương tác đối tượng     Các biểu đồ tương tác  Biều đồ trình tự  Biểu đồ giao tiếp (Sequence diagram) (Communication diagram) (Timing Diagram) (Interaction Overview Diagram) Biểu đồ tương tác  Biểu đồ thời gian  Biểu đồ tương tác tổng quan Biểu đồ thời gian Biểu đồ Biểu đồ tương tác tổng quan Biểu đồ giao tiếp Biểu đồ thời gian biểu diễn trạng thái line (dòng)  Biểu đồ tương tác tổng quan Biểu đồ thời gian biểu diễn trạng thái area (khu vực) 8/24/2011 Biểu đồ trình tự (Sequence Diagram – SD) Nội dung Biểu đồ tương tác Biểu đồ trình tự Biểu đồ giao tiếp  Là loại biểu đồ tương tác Ví dụ: SD for “Register for Course”, “Create a Schedule” sub-flow : Student :RegisterForCoursesForm :RegistrationController :CourseCatalogSystem Biểu đồ trình tự: Đối tượng :RegisterForCoursesForm : Course Catalog :RegistrationController SWTSU Catalog : CourseCatalogSystem 1: create schedule( ) 2: get course offerings( ) 3: get course offerings(forSemester) 4: get course offerings( ) Các đối tượng nặc danh (Anonymous object) Đối tượng có tên (named object) 5: display course offerings( ) 6: display blank schedule( ) Đường sống (Lifeline) ref Select Offerings Biểu đồ trình tự: Tác nhân :RegisterForCoursesForm : Student :RegistrationController SWTSU Catalog : CourseCatalogSystem Biểu đồ trình tự: Thông điệp :RegisterForCoursesForm : Course Catalog :RegistrationController : Student SWTSU Catalog : CourseCatalogSystem : Course Catalog 1: create schedule( ) 2: get course offerings( ) 3: get course offerings(for Semester) 4: get course offerings( ) Các tác nhân cụ thể (Actor instance) 5: display course offerings( ) 6: display blank schedule( ) Thơng điệp gọi (Reflexive/self-call Message) Thông điệp (Message) Trả (Return) 8/24/2011 Biểu đồ trình tự: Kích hoạt :RegisterForCoursesForm :RegistrationController : Student SWTSU Catalog : CourseCatalogSystem Biểu đồ trình tự: Khung tương tác : Course Catalog : Student :RegisterForCoursesForm :RegistrationController :CourseCatalogSystem : Course Catalog 1: create schedule( ) 1: create schedule( ) 2: get course offerings( ) 2: get course offerings( ) 3: get course offerings(forSemester) 3: get course offerings(for Semester) 4: get course offerings( ) 4: get course offerings( ) 5: display course offerings( ) 5: display course offerings( ) 6: display blank schedule( ) Kích hoạt (Activation) 6: display blank schedule( ) Toán tử (Operator) ref Khung tương tác (Interaction Frame) Select Offerings Nội dung procedure dispatch foreach (lineitem) if (product.value>$10K) careful.dispatch else regular.dispatch end if end for if (needsConfirmation) messenger.confirm end procedure Biểu đồ giao tiếp gì?  Biểu đồ tương tác Biểu đồ trình tự Biểu đồ giao tiếp Ví dụ: Biểu đồ giao tiếp Biểu đồ giao tiếp nhấn mạnh vào việc tổ chức đối tượng tham gia vào tương tác 5: display course offerings( ) 6: display blank schedule( ) 1: create schedule( ) : Course Catalog : RegisterForCoursesForm : Student 2: get course offerings( ) 4: get course offerings( ) 3: get course offerings(forSemester) : RegistrationController : CourseCatalogSystem Biểu đồ giao tiếp 8/24/2011 Biểu đồ giao tiếp: Đối tượng Biểu đồ giao tiếp: Tác nhân : RegisterForCoursesForm : RegisterForCoursesForm : Course Catalog : Student Đối tượng (Object) Tác nhân (Actor) SWTSU Catalog : CourseCatalogSystem : RegistrationController : RegistrationController Nội dung biểu đồ giao tiếp: Các liên kết thông điệp SWTSU Catalog : CourseCatalogSystem SD CD - Giống Tương đương ngữ nghĩa …  Thông điệp (message) 5: display course offerings( ) 6: display blank schedule( ) 1: create schedule( ) : RegisterForCoursesForm : Student 2: get course offerings( ) Liên kết (Link) : Course Catalog 4: get course offerings( ) 3: get course offerings(forSemester) : RegistrationController : CourseCatalogSystem SD CD – Khác Biểu đồ Biểu đồ giao tiếp

Ngày đăng: 09/04/2023, 06:15

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

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

Tài liệu liên quan