Sự cần thiết có mô hình động (Dynamic model) Sự cần thiết có mô hình động (Dynamic model) Bởi: duongkieuhoa tonthathoaan Sự cần thiết có mô hình động (Dynamic model) Mô hình đối tượng trình phát triển trọng tâm thảo luận chương trước Mô hình đối tượng định nghĩa hệ thống theo khái niệm thành phần tĩnh Mô hình đối tượng miêu tả ứng xử mang tính cấu trúc chức lớp Mặc dầu vậy, để 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, cần tới mô hình động (dynamic model) Trong UML, mô hình động đề cập tới trạng thái khác vòng đời đối tượng thuộc hệ thống Phương thức ứng xử hệ thống thời điểm cụ thể miêu tả điều kiện khác ấn định cho hoạt động Một yếu tố quan trọng cần phải hiểu cho hệ thống đáp lại kích thích từ phía bên sao, có nghĩa cần phải xác định nghiên cứu chuỗi thủ tục hệ kích thích từ Cho việc này, ta cần tới mô hình động trọng tâm mô hình lối ứng xử phụ thuộc vào thời gian đối tượng hệ thống Chúng ta cần tới mô hình động cần thể thay đổi xảy hệ thống dọc theo thời gian chạy Công cụ miêu tả mô hình động thiếu ví dụ trường hợp đối tượng trải qua nhiều giai đoạn khác thời gian hệ thống hoạt động Điều có nghĩa đối tượng tạo lần, thuộc tính chúng bước nhận giá trị Ví dụ tài khoản đầu tư có kỳ hạn tạo ra, tổng số tiền lãi cộng dồn tăng lên theo thời gian Các mô hình động yếu tố cần thiết để miêu tả ứng xử đối tượng đưa yêu cầu thực thi tác vụ Cả tác vụ lẫn dịch vụ, theo định nghĩa, hoạt động động mà biểu diễn qua mô hình động 1/5 Sự cần thiết có mô hình động (Dynamic model) Các thành phần mô hình động Đối tượng hệ thống giao tiếp với nhau, chúng gửi thông điệp (message) đến Ví dụ đối tượng khách hàng John gửi thông điệp mua hàng đến người bán hàng Bill để làm việc Một thông điệp thường lệnh gọi thủ tục mà đối tượng gọi qua đối tượng Các đối tượng giao tiếp với hiệu ứng giao tiếp gọi khía cạnh động hệ thống, ý nghĩa khái niệm câu hỏi: đối tượng cộng tác với qua giao tiếp đối tượng hệ thống thay đổi trạng thái thời gian hệ thống hoạt động Sự giao tiếp nhóm đối tượng nhằm tạo số lệnh gọi hàm gọi tương tác (interaction), tương tác thể qua ba loại biểu đồ: biểu đồ (sequence Diagram), biểu đồ cộng tác (collaboration Diagram) biểu đồ hoạt động (activity Diagram) Trong chương này, đề cập tới bốn loại biểu đồ động UML: - Biểu đồ trạng thái: miêu tả đối tượng có trạng thái vòng đời nó, ứng xử trạng thái kiện gây chuyển đổi trạng thái, ví dụ, tờ hóa đơn trả tiền (trạng thái trả tiền) chưa trả tiền (trạng thái chưa trả tiền) - Biểu đồ tuần tự: miêu tả đối tượng tương tác giao tiếp với Tiêu điểm biểu đồ thời gian Các biểu đồ chuỗi thông điệp gửi nhận nhóm đối tượng, nhằm mục đích thực số chức - Biểu đồ cộng tác: miêu tả đối tượng tương tác với sao, trọng điểm biểu đồ cộng tác kiện Tập trung vào kiện có nghĩa ý đặc biệt đến mối quan hệ (nối kết) đối tượng, mà phải thể chúng cách rõ ràng biểu đồ - Biểu đồ hoạt động: đường khác để tương tác, chúng tập trung vào công việc Khi đối tượng tương tác với nhau, đối tượng thực tác vụ, tức hoạt động Những hoạt động thứ tự chúng miêu tả biểu đồ hoạt động Vì biểu đồ tuần tự, biểu đồ cộng tác lẫn biểu đồ hoạt động tương tác nên thường bạn phải chọn nên sử dụng biểu đồ lập tài liệu cho tương tác Quyết định bạn phụ thuộc vào việc khía cạnh coi quan trọng Ngoài cấu trúc tĩnh ứng xử động, hướng nhìn chức sử dụng để miêu tả hệ thống Hướng nhìn chức thể chức mà hệ thống cung cấp Trường hợp sử dụng lời miêu tả hệ thống theo chức năng; chúng miêu 2/5 Sự cần thiết có mô hình động (Dynamic model) tả tác nhân sử dụng hệ thống Như đề cập từ trước, trường hợp sử dụng bình thường mô hình hóa giai đoạn trình phân tích, nhằm mục đích miêu tả xem tác nhân muốn sử dụng hệ thống Mô hình trường hợp sử dụng nên nắm bắt khía cạnh tác nhân sử dụng hệ thống, không nên đề cập khía cạnh hệ thống xây dựng bên Lớp tương tác hệ thống thực trường hợp sử dụng Tương tác miêu tả biểu đồ tuần tự, biểu đồ cộng tác hoặc/và biểu đồ hoạt động, tức có nối kết hướng nhìn chức hướng nhìn động hệ thống Các lớp sử dụng việc thực thi trường hợp sử dụng mô hình hóa miêu tả qua biểu đồ lớp biểu đồ trạng thái (một biểu đồ trạng thái đính kèm cho lớp, hệ thống hệ thống) Trường hợp sử dụng mối quan hệ chúng đến tương tác miêu tả chương (trường hợp sử dụng) Nhìn chung, mô hình động miêu tả năm khía cạnh khác nhau: Các thành phần mô hình động Các thành phần kể đề cập chi tiết phần sau Ngoài ra, mô hình động sử dụng để xác định nguyên tắc chuyên ngành (business rule) cần phải áp dụng mô hình Nó sử dụng để ấn định xem nguyên tắc đưa vào vị trí mô hình Một vài ví dụ cho nguyên tắc chuyên ngành cần phải thể mô hình động: - Một khách hàng không quyền rút tiền đủ mức tiền tài khoản - Những tiền đầu tư có kỳ hạn chuyển sang tên khác trước đáo hạn 3/5 Sự cần thiết có mô hình động (Dynamic model) - Giới hạn cao lần rút tiền thẻ ATM 500 USD Ưu điểm mô hình động Bất có ứng xử động cần phải nghiên cứu thể hiện, phải dùng đến mô hình động Mô hình động đóng vai trò vô quan trọng trường hợp như: - Các hệ thống mang tính tương tác cao - Hệ thống có sử dụng trang thiết bị ngoại vi gọi nên ứng xử hệ thống Mô hình động không tỏ thật hữu hiệu trường hợp hệ thống tĩnh Ví dụ hệ thống nhằm mục đích nhập liệu để lưu trữ vào ngân hàng liệu Một mô hình động tập trung vào chuỗi tương tác (biểu đồ cộng tác) vào yếu tố thời gian kiện (biểu đồ tuần tự) Một mô hình động sử dụng cho mục đích thể rõ ràng theo thời gian hoạt động hệ thống thời gian có đối tượng: - Được tạo - Bị xóa - Được lưu trữ - Bị hủy Hãy quan sát trường hợp rút tiền mặt tương tác khách hàng nhà băng: - Khách hàng điền tất chi tiết cần thiết vào giấy yêu cầu rút tiền mặt - Khách hàng đưa giấy yêu cầu cho nhân viên phát thẻ xếp hàng - Nhân viên phát thẻ ghi số giấy yêu cầu rút tiền vào danh sách - Động tác ghi số giấy yêu cầu rút tiền thực tuần tự, tương ứng với số thẻ phát - Một thẻ xếp hàng (token) trao cho khách hàng - Khách hàng vào hàng xếp, chờ nhân viên bên casse gọi số thẻ 4/5 Sự cần thiết có mô hình động (Dynamic model) - Song song với trình chờ khách hàng, giấy yêu cầu rút tiền trải qua nhiều giai đoạn nội nhà băng - Chữ ký khách hàng giấy yêu cầu rút tiền thẩm tra - Giấy yêu cầu xem xét phương diện số tài khoản mức tiền tài khoản - Nếu hai điều kiện không thỏa mãn, trình rút tiền mặt bị chặn lại sửa đổi tiếp tục - Khi hai điều kiện nêu thỏa mãn, giấy yêu cầu rút tiền mặt đưa đến cho nhân viên ngồi bên casse, nơi khách hàng gọi tới dưạ theo số thẻ xếp hàng - Nhân viên bên casse đưa tiền mặt cho khách hàng Lối ứng xử việc rút tiền mặt mang tính động Suốt trình rút tiền mặt, tương tác trình tự trình phụ thuộc vào số điều kiện xác định Loại ứng xử thể qua mô hình đối tượng, trường hợp ta cần đến mô hình động Mô hình động tỏ hữu dụng trường hợp có trang thiết bị trải qua bước vòng lặp tiến trình phụ thuộc vào số điều kiện định Ví dụ đối tượng mô hình hóa lối ứng xử máy rút tiền mặt tự động (ATM) Máy ATM qua bước vòng lặp mang tính thủ tục (chức năng), việc thẻ ATM đút vào máy, xử lý yêu cầu khách hàng đưa ra, dừng lại chờ yêu cầu giao dịch khác, sau quay trở lại trạng thái ban đầu (đứng yên) sau thẻ ATM rút Mô hình động máy rút tiền ATM 5/5 ... đầu tư có kỳ hạn chuyển sang tên khác trước đáo hạn 3/5 Sự cần thiết có mô hình động (Dynamic model) - Giới hạn cao lần rút tiền thẻ ATM 500 USD Ưu điểm mô hình động Bất có ứng xử động cần phải.. .Sự cần thiết có mô hình động (Dynamic model) Các thành phần mô hình động Đối tượng hệ thống giao tiếp với nhau, chúng gửi thông điệp... đến mô hình động Mô hình động đóng vai trò vô quan trọng trường hợp như: - Các hệ thống mang tính tương tác cao - Hệ thống có sử dụng trang thiết bị ngoại vi gọi nên ứng xử hệ thống Mô hình động