Bài giảng Thiết kế hệ thống thông tin - Chương 5: Mô hình tương tác đối tượng cung cấp cho người học các kiến thức: Khái niệm mô hình động, activity diagram, sequence diagram, collaboration diagram. Mời các bạn cùng tham khảo nội dung chi tiết.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Chương V MƠ HÌNH TƯƠNG TÁC ĐỐI TƯỢNG DINAMIC MODEL NỘI DUNG Khái niệm mơ hình động Activity diagram Sequence diagram Collaboration diagram KHÁI NIỆM MƠ HÌNH ĐỘNG (DINAMIC MODEL) • Mơ hình động (dynamic model) để mơ hình hóa hoạt động thật hệ thống trình bày hướng nhìn hệ thống thời gian hệ thống hoạt động • Hành vi hệ thống mơ tả mơ hình động bao gồm: – Tương tác đối tượng: cộng tác hay trình tự – Trạng thái đối tượng/lớp – Quá trình hoạt động lớp/đối tượng KHÁI NIỆM MƠ HÌNH ĐỘNG (DINAMIC MODEL) TƯƠNG TÁC GIỮA CÁC ĐỐI TƯỢNG(1) • Đối tượng tương tác (interaction) với cách gởi nhận kích hoạt(stimulus) • Actor gởi kích hoạt đến đối tượng • Kích hoạt khiến tác vụ thực thi, đối tượng tạo hay hủy đi, gây tín hiệu • Thơng điệp (message) đặc tả kích hoạt TƯƠNG TÁC GIỮA CÁC ĐỐI TƯỢNG(1) • Các loại thơng điệp: – Đơn giản – Đồng – Bất đồng – Trả gọi hàm VAI TRÒ CỦA LƯỢC ĐỒ TƯƠNG TÁC • UC mô tả chức hệ thống, actor sử dụng hệ thống để làm (what), khơng hệ thống làm • Chính lớp hành động (action) lớp thực thi use case Các hành động thể lược đồ tương tác CÁC LOẠI BIỂU ĐỒ ĐỘNG Bốn loại biểu đờ động UML • • • • Lược đồ hoạt động (Activity diagram) Lược đồ (Sequence diagram) Lược đồ cộng tác (Collaboration diagram) Lược đồ trạng thái (Status diagram) ACTIVITY DIAGRAM • Biểu dồ Activity sử dụng để mơ hình hóa luồng cơng việc use case phần tử đồ họa • Nó ra: – – – – buớc luồng công việc điểm định có trách nhiệm thực buớc đối tượng ảnh hưởng đến luồng cơng việc • Lược đồ hoạt động thường sử dụng để biểu diễn cho hoạt động use case • Lược đồ hoạt động thường mô tả qui trình xử lý nghiệp vụ ACTIVITY DIAGRAM Thí dụ: Khách hàng nhận sản phẩm lỗi, yêu cầu trả lại hàng • Customer viết thư yêu cầu bồi thuờng Customer service representative nghiên cứu thư Nếu thiếu tài liệu yêu cầu họ viết thư từ chối bồi thuờng Nếu đầy đủ tài liệu họ lưu trữ thư đồng thời Account payable clerk viết séc Khi xong hai việc này, Customer service representative thông báo cho khách hàng yêu cầu họ chấp nhận LƯỢC ĐỒ TRẠNG THÁI Biến đổi trạng thái kiện từ ngồi Sự thay đổi trạng thái xảy hoạt động trạng thái thực xong NHẬN BIẾT TRẠNG THÁI VÀ SỰ KIỆN • Q trình phát kiện trạng thái mặt chất bao gồm việc hỏi số câu hỏi thích hợp: • • • • • • Một đối tượng có trạng thái nào?: Hãy liệt kê tất trạng thái mà đối tượng có vịng đời Những kiện xảy ra?: Bởi kiện gây việc thay đổi trạng thái nên nhận kiện bước quan trọng để nhận diện trạng thái Trạng thái gì?: Sau nhận diện kiện, xác định trạng thái kiện xảy trạng thái sau kiện xảy Có thủ tục thực thi?: Hãy để ý đến thủ tục ảnh hưởng đến trạng thái đối tượng Chuỗi tương tác đối tượng gì?: Tương tác đối tượng ảnh hưởng đến trạng thái đối tượng Qui định áp dụng cho phản ứng đối tượng với nhau?: Các qui định kiềm tỏa phản ứng kiện xác định rõ trạng thái NHẬN BIẾT TRẠNG THÁI VÀ SỰ KIỆN • Những kiện chuyển tải xảy ra?: Nhiều có số kiện thay đổi trạng thái khơng thể xảy Ví dụ bán ô tô bán Cái khiến cho đối tượng tạo ra?: Đối tượng tạo để trả lời cho kiện Ví dụ sinh viên ghi danh cho khóa học • Cái khiến cho đối tượng bị hủy?: Đối tượng bị hủy chúng khơng cần tới Ví dụ sinh viên kết thúc khóa học Cái khiến cho đối tượng cần phải tái phân loại (reclassfied)?: Những loại kiện nhân viên tăng chức thành nhà quản trị khiến cho động tác tái phân loại nhân viên thực • • NHẬN BIẾT TRẠNG THÁI VÀ SỰ KIỆN • Một số lời mách bảo cho việc tạo dựng biểu đồ trạng thái • • • • Chuyển biểu đồ trình tự thành biểu đồ trạng thái Xác định vòng lặp (loop) Bổ sung thêm điều kiện biên điều kiện đặc biệt Trộn lẫn kịch khác vào biểu đồ trạng thái • Một mơ hình tạo nên, nêu câu hỏi kiểm tra xem mơ hình có khả cung cấp tất câu trả lời Qui trình sau cần phải nhắc lại cho đối tượng Chuyển biểu đồ thành biểu đờ trạng thái • Sắp xếp kiện thành đường dẫn, dán nhãn input (hoặc entry) output (exit) cho kiện Khoảng cách hai kiện trạng thái • Nếu cảnh kịch nhắc nhắc lại nhiều lần (vô giới hạn), nối đường dẫn từ trạng thái cuối đến trạng thái Nhận vịng lặp (loop) • Một chuỗi kiện nhắc nhắc lại vơ số lần gọi vịng lặp (loop) • Chú ý: • • Trong vòng lặp, chuỗi kiện nhắc nhắc lại cần phải đồng với Nếu có chuỗi kiện khác chuỗi khác trường hợp khơng có vịng lặp Lý tưởng trạng thái vòng lặp có kiện kết thúc Đây yếu tố quan trọng, khơng vịng lặp khơng kết thúc Bổ sung thêm điều kiện biên điều kiện đặc biệt • Kiểm tra, đối chứng chúng với điều kiện biên điều kiện đặc biệt khác, điều kiện chưa quan tâm đủ độ thời gian tạo dựng biểu đồ trạng thái • Điều kiện biên điều kiện thao tác giá trị, giá trị nằm bên ranh giới điều kiện để định trạng thái đối tượng • Ví dụ quy định kỳ hạn tài khoản 30 ngày ngày thứ 31 tài khoản điều kiện biên • Các điều kiện đặc biệt điều kiện ngoại lệ • Ví dụ ngày thứ 30 tháng năm 2000 (nếu có điều kiện tồn đời thực) Trộn lẫn cảnh kịch khác vào biểu đồ trạng thái • Ấn định điểm bắt đầu chung cho tất chuỗi kiện bổ sung • Xác định điểm nơi ứng xử bắt đầu khác biệt với ứng xử mơ hình hóa biểu đồ trạng thái Chú ý: • Biểu đồ trạng thái cần tạo dựng nên cho lớp đối tượng có ứng xử động quan trọng • Hãy thẩm tra biểu đồ trạng thái theo khía cạnh tính quán kiện dùng chung tồn mơ hình động đắn • Dùng trường hợp sử dụng để hỗ trợ cho q trình tạo dựng biểu đồ trạng thái • Khi định nghĩa trạng thái, để ý đến thuộc tính liên quan CÂU HỎI VÀ BÀI TẬP Hỏi: Thế vòng lặp? Đáp: Một chuổi kiện nhắc đi, nhắc lại vơ số lần gọi vịng lặp (loop) Hỏi: Mơ hình động mơ hình đối tượng cộng thêm phần ứng xử động hệ thống Đáp: Đúng Hỏi: Các kiện độc lập kiện song song Đáp: Đúng Hỏi: Một đối tượng khơng thiết phải có trạng thái Đáp: Sai, đối tượng có trạng thái CÂU HỎI VÀ BÀI TẬP Một lớp có trạng thái ban đầu trạng thái kết thúc Đáp: Sai, đối tượng có trạng thái ban đầu trạng thái kết thúc Hỏi: Một vịng đời (chu trình) vịng lặp đối tượng khơng có trạng thái khởi tạo khơng có trạng thái kết thúc Đáp: Đúng, đối tượng coi ln ln tồn cịn mãi tiếp tục tồn CÂU HỎI VÀ BÀI TẬP • Bài tập: hệ thống ATM xem hoạt động use case “Rút tiền” Các hoạt động mà khách hàng thực hiện: – Đưa vào thẻ ATM – Nhập mã PIN – Rút t ATM Vẽ sơ đồ trình tự, cộng tác hoạt động để thực hóa use case CÂU HỎI VÀ BÀI TẬP CÂU HỎI VÀ BÀI TẬP CÂU HỎI VÀ BÀI TẬP • Đặc tả Use case cho toán nghiệp vụ THANKS YOU ... TKB lớp • Hệ thống hiển thị hình xem TKB lớp • SV chọn lớp, niên khóa, học kỳ • SV chọn chức xem TKB • Hệ thống truy cập CSDL lấy thông tin TKB tương ứng với lớp SV chọn • Hệ thống hiển thị thơng... hình động (dynamic model) để mơ hình hóa hoạt động thật hệ thống trình bày hướng nhìn hệ thống thời gian hệ thống hoạt động • Hành vi hệ thống mô tả mơ hình động bao gồm: – Tương tác đối tượng:... TƯỢNG(1) • Các loại thông điệp: – Đơn giản – Đồng – Bất đồng – Trả gọi hàm VAI TRÒ CỦA LƯỢC ĐỜ TƯƠNG TÁC • UC mô tả chức hệ thống, actor sử dụng hệ thống để làm (what), không hệ thống làm • Chính