LTHDT- Bài 11. Biểu đồ tương tác pdf

32 861 2
LTHDT- Bài 11. Biểu đồ tương tác 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

BỘ MÔN CÔNG NGHỆ PHẦN MỀM ViỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG 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 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 • Các đối tượng trở nên vô nghĩa chúng không cộng tác với để giải vấn đề ▫ Mỗi đối tượng có trách nhiệm quản lý hành vi trạng thái ▫ Khơng ai, khơng đối tượng lại tự làm việc • Các đối tượng tương tác với nào? ▫ Chúng tương tác với thông qua thông điệp Các đối tượng tương tác thông điệp • Một thơng điệp cho biết làm mà đối tượng yêu cầu đối tượng khác thực hành động Thông điệp getCourseOfferings(forSemester) : Car buyer :RegistrationController :CourseCatalogSystem Biểu đờ tương tác (Interaction diagram) • Mơ hình hóa phương diện động hệ thống, mô tả tương tác giữa các đối tượng • Thường dùng để mô tả kịch use case Biểu đồ tương tác gì? • Thuật ngữ chung cho biểu đồ thể tương tác giữa đối tượng ▫ Biểu đồ (Sequence diagram) ▫ Biểu đồ giao tiếp (Communication diagram) • Các biến thể chuyên dụng ▫ Biểu đồ thời gian (Timing Diagram) ▫ Biểu đồ tương tác tổng quát (Interaction Overview Diagram) Các biểu đồ tương tác • Biều đồ trình tự ▫ Một cách nhìn hướng trình tự thời gian tương tác giữa đối tượng Biểu đồ tuần tự • Biểu đồ giao tiếp ▫ Một cách nhìn thơng điệp giữa đốhướng cấu trúc quá trình truyền i tượng Biểu đồ giao tiếp Biểu đồ tương tác • Biểu đồ thời gian ▫ Một cách nhìn ràng buộc thời gian thông điệp tương tác ▫ Thường sử dụng ứng dụng thời gian thực, vì ứng dụng yếu tố thời gian mang tính định Biểu đồ thời gian • Biểu đồ tương tác tổng quan ▫ Một cách nhìn tương tác mức cao cách kết hợp biểu đồ tương tác theo trình tự logic nào đó Biểu đồ tương tác tổng quan Biểu đồ thời gian biểu diễn trạng thái các line (dòng) Biểu đồ thời gian biểu diễn trạng thái area (khu vực) Biểu đồ trình tự: Thông điệp :RegisterForCoursesForm :RegistrationController : Student SWTSU Catalog : CourseCatalogSystem : Course Catalog 1: create schedule( ) 2: get course offerings( ) 3: get course offerings(for Semester) 4: get course offerings( ) 5: display course offerings( ) 6: display blank schedule( ) Thông điệp gọi chính (Reflexive/self-call Message) Thơng điệp (Message) Trả về (Return) Biểu đồ trình tự: Kích hoạt :RegisterForCoursesForm :RegistrationController : Student SWTSU Catalog : CourseCatalogSystem : Course Catalog 1: create schedule( ) 2: get course offerings( ) 3: get course offerings(for Semester) 4: get course offerings( ) 5: display course offerings( ) 6: display blank schedule( ) Kích hoạt (Activation) Biểu đồ trình tự: Khung tương tác : Student :RegisterForCoursesForm :RegistrationController :CourseCatalogSystem : Course Catalog 1: create schedule( ) 2: get course offerings( ) 3: get course offerings(forSemester) 4: get course offerings( ) 5: display course offerings( ) Toán tử (Operator) ref 6: display blank schedule( ) Select Offerings Khung tương tác (Interaction Frame) Biểu đồ trình tự: Khung tương tác Toán tử Ý nghĩa alt Khung lựa chọn nhiều, chỉ có lựa chọn có điều kiện đúng sẽ thực opt Tùy chọn, chỉ thực điều kiện thỏa mãn par Song song, mỗi khung chạy song song loop Lặp lại, khung thực nhiều lần region Vùng then chốt, tại thời điểm chỉ có luồng chạy ref Tham chiếu đến tương tác khác biểu đồ khác, vẽ trùm lifetime liên quan, có tham số giá trị trả về sd Vẽ xung quanh biểu đồ biểu đồ trình tự cần procedure dispatch foreach (lineitem) if (product.value>$10K) careful.dispatch else regular.dispatch end if end for if (needsConfirmation) messenger.confirm end procedure Nội dung Biểu đồ tương tác Biểu đồ trình tự Biểu đồ giao tiếp Biểu đồ giao tiếp gì? • 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 • Biểu đồ giao tiếp ra: ▫ Các đối tượng tham gia vào tương tác ▫ Các liên kết giữa đối tượng ▫ Các thông điệp trao đổi giữa đối tượng Biểu đồ giao tiếp Ví dụ: Biểu đồ giao tiếp 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: Đối tượng : RegisterForCoursesForm Đối tượng (Object) : RegistrationController SWTSU Catalog : CourseCatalogSystem Biểu đồ giao tiếp: Tác nhân : RegisterForCoursesForm : Course Catalog : Student Tác nhân (Actor) : RegistrationController SWTSU Catalog : CourseCatalogSystem Nội dung biểu đồ giao tiếp: Các liên kết thông điệp 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 - Giớng • Tương đương ngữ nghĩa ▫ Cùng đưa thông tin tương tác giữa các đối tượng qua các thơng điệp ▫ Có thể chuyển đổi giữa hai biểu đồ mà không mát thơng tin • Mơ hình hóa phương diện động hệ thống • Mơ hình hóa kịch use case SD CD – Khác Biểu đồ – Chỉ thứ tự rõ ràng thông điệp – Thể tốt luồng công việc – Mơ hình hóa trực quan toàn luồng thực thi (theo thời gian) – Thể tốt đặc tả thời gian thực và kịch phức tạp Biểu đồ giao tiếp – Chỉ mối quan hệ rõ ràng giữa đối tượng – Thể tốt trình giao tiếp – Mơ hình hóa trực quan cho tất ảnh hưởng đối tượng – Thể rõ hiệu trình tương tác đối tượng, dễ hiểu cho buổi brainstorming Bài tập • Cho: ▫ Một tập đối tượng, liên kết thơng điệp • Hãy vẽ: ▫ Biểu đồ ▫ Biểu đồ giao tiếp The Prospective Buyer actor begins the sequence by requesting the Personal Planner Profile object (PPF) to maintain a profile The PPF requests the Personal Planner Controller object (PPC) to maintain a profile The PPC sends a message to the Buyer Record object asking it to find the planner record The PPF then displays the planner record The Prospective Buyer updates some information on the profile and asks the PPF to save the profile information The PPF takes the new information and requests that the PPC save the profile information The PPC asks the Buyer Record to update the record with the latest information that the actor has provided The PPC asks the Customer Profile object to create a new profile for the system ... đí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. .. gian mang tính định Biểu đồ thời gian • Biểu đồ tương tác tổng quan ▫ Một cách nhìn tương tác mức cao cách kết hợp biểu đồ tương tác theo trình tự logic nào đó Biểu đồ tương tác tổng quan Biểu... procedure Nội dung Biểu đồ tương tác Biểu đồ trình tự Biểu đồ giao tiếp Biểu đồ giao tiếp gì? • 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 • Biểu đồ giao tiếp ra:

Ngày đăng: 28/06/2014, 02:20

Từ khóa liên quan

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

Tài liệu liên quan