Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
177,78 KB
Nội dung
Phân tích hướng đối tượng UML Giáo viên: Đỗ Thị Mai Hường Bộ môn : Các hệ thống thông tin Khoa : CNTT - Học viện kỹ thuật quân Please purchase a personal license Bài Biểu đồ chuyển trạng thái biểu đồ hoạt động Biểu đồ chuyển trạng thái Mô tả chu kỳ tồn đối tượng từ sinh đến bị phá hủy Sử dụng để mơ hình hóa khía cạnh động lớp Biểu đồ bao gồm thông tin sau Các trạng thái đối tượng Hành vi đối tượng Sự kiện tác động làm thay đổi trạng thái Thông thường Xây dựng biểu đồ chuyển trạng thái cho vài đối tượng lớp có nhiều hành vi động dự án Không phải dự án sử dụng biểu đồ loại Trạng thái đối tượng? Trạng thái đối tượng kết hoạt động trước đối tượng Đối tượng trạng thác xác định thời điểm Thí dụ Trạng thái xác định giá trị thuộc tính liên kết với đối tượng khác Con người cụ thể lớp Person có trạng thái: Người lao động, Thất nghiệp, Về hưu Hóa đơn mua hàng: Đã tốn, chưa tốn Xe tô: Đang chạy, Đang đứng Thay đổi trạng thái đối tượng Có kiện xảy Thí dụ: tốn hóa đơn hàng Biểu đồ trạng thái Thí dụ biểu đồ trạng thái Unpaid Paying Invoice Created Paid Invoice destroyed Sử dụng biểu đồ trạng thái để làm gì? Phân tích viên, người thiết kế người sử dụng hiểu hành vi đối tượng Người phát triển hiểu hành vi đối tượng để cài đặt Biểu đồ trạng thái Các phần tử đồ họa Trạng thái khởi đầu: Khi đối tượng tạo Trạng thái dừng: Khi đối tượng bị phá hủy Trạng thái (State) Quá độ (Transition) Hoạt động Hành động vào Hành động Sự kiện Điều kiện canh Hành động Trạng thái ẩn Biểu đồ trạng thái Các phần tử đồ họa Trạng thái (State) Trạng thái xác định từ khảo sát thuộc tính lớp quan hệ lớp Ký pháp đồ họa StateName Khi đối tượng trạng thái thực vài hoạt động (Activity) Có năm loại thơng tin gộp trạng thái Phát sinh báo cáo, Thực tính tốn Gửi thông điệp đến đối tượng khác Hoạt động, Hành động vào, Hành động ra, Sự kiện, Lịch sử trạng thái Biểu đồ trạng thái Các phần tử đồ họa Trạng thái (State) Là hành vi mà đối tượng thực trạng thái cụ thể Nó hành vi ngắt Biểu diễn phần tử biểu đồ: hay / Scheduled do/ Check current date entry/ Post flight schedule on Internet Hành động vào (Entry Action) do/ Arange alternate flight for customers Hoạt động (Activity) Canceled Là hành vi xảy đối tượng chuyển vào trạng thái Nó hành vi khơng thể ngắt Biểu diễn phần tử biểu đồ: Entry Hành động (Exit Action) Là hành vi xảy đối tượng chuyển trạng thái Nó hành vi khơng thể ngắt Biểu diễn phần tử biểu đồ: Exit In Flight do/ Check current date exit/ Record landing time Biểu đồ trạng thái Các phần tử đồ họa Quá độ (Transition) Quá độ chuyển động từ trạng thái sang trạng thái khác Quá độ phản thân Đặc tả độ In Flight exit/ Record landing time Land Landed Pass / Remove passenger Sự kiện (Event): nguyên nhân chuyển từ trạng thái sang trạng thái khác Hầu hết độ có kiện Sự kiện có đối số, thí dụ, Remove passenger(name) Điều kiện canh (Guard): xác định kiện xảy ra, thí dụ, Trạng thái máy bay từ Open sang Full chỗ cuối có người mua vé Hành động (Action): hành vi không ngắt được, xảy phần chuyển tiếp Open Event[Guard condition] / Action State State Biểu đồ trạng thái Các phần tử đồ họa Trạng thái ẩn (Nested state) Để giảm nhiều trạng thái biểu đồ ta lồng trạng thái vào trạng thái khác: Substate, Superstate Nếu hai hay nhiều trạng thái có độ -> nhóm chúng thành superstate Thí dụ Biểu đồ biến đổi trạng thái lớp Flight có trạng thái Scheduled, Open, Full Closed Chuyến bay chuyển vào trạng thái Closed 10 phút trước cất cánh, khơng quan tâm đến trạng thái trước Open hay Full Lịch sử trạng thái (Superstate history) Nhiều có nhu cầu nhớ lại trạng thái vừa trước đối tượng Bổ sung trạng thái khởi đầu siêu trạng thái H Sử dụng báo lịch sử trạng thái nơi đối tượng vừa qua 10 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 [ Current date is less than 60 days before flight ] / Set number of passenger to Add/Remove passenger Add passenger[ Last seat was sold ] Adding Passengers Full Open Add/Remove passenger Add passenger[ Last seat was sold ] Opened Open Full Remove passenger( PassengerName ) [ 10 before scheduled takeoff ] Remove passenger( PassengerName ) [ 10 before scheduled takeoff ] Closed [ 10 before scheduled takeoff ] Closed 11 Biểu đồ trạng thái lớp Mô tả quan hệ biểu đồ trạng thái lớp Thí dụ Biểu đồ trạng thái lớp Digital watch Digital_watch inc() mode_button() inc / hours:=hours+1 Display do/ Set current time Set hours mode_button do/ Display hour inc / minutes:=minutes+1 mode_button Set minutes mode_button do/ Display minutes 12 Biểu đồ hoạt động Biểu đồ hoạt động (Activity diagram) Odell đề xuất cho UML để mô tả luồng công việc tiến trình nghiệp vụ mơ hình hóa nghiệp vụ mơ tả luồng kiện mơ hình hóa hệ thống Sử dụng text trước khó đọc 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 khía cạnh động hệ thống bước trình tự hay tương tranh trình tính tốn 13 Biểu đồ hoạt động Hoạt động (Activity) Là bước tiến trình Hành động (Actions) Là bước nhỏ Activity Action xảy Đang vào activity Khi khỏi activity Hành động xảy rời bỏ activity, đánh dấu “Exit” Khi thực activity Hành động vào xảy activity bắt đầu, đánh dấu “Entry” Hành động xảy activity, đánh dấu “do” Khi có kiện đặc biệt xảy Hành động xảy có kiện cụ thể xảy ra, đánh dấu “event” tên kiện 14 Biểu đồ hoạt động Đối tượng luồng đối tượng (Object flow) Đối tượng thực thể, bị hoạt động luồng sử dụng thay đổi Trong biểu đồ hoạt động: hiển thị đối tượng với trạng thái Liên kết đối tượng với hoạt động thông qua luồng đối tượng Một đối tượng đầu vào cho hoạt động Display fare Enter credit information Ticket [Unconfirmed] [ ] [Approved] Reserve seat Ticket [Purchased] Generate confirmation number 15 Biểu đồ hoạt động Quá độ (Transition) Chỉ luồng điều khiển từ hoạt động đến hoạt động khác Trường hợp đơn giản Generate confirmation number Reserve seat Đặt giới hạn độ để điều khiển: event hay guard condition Reserve seat Cancel Refund credit purchase Cancel reservation Generate confirmation number Khi có kiện, điều kiện canh điều khiển để độ xảy ra? [ New reservation ] Reserve seat Generate confirmation number 16 Biểu đồ hoạt động Rẽ nhánh đồng (Synchonization) Đồng cách mô tả hai hay nhiều nhánh flows xảy đồ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 17 Biểu đồ hoạt động Làn bơi (Swimlanes) Sử dụng để mơ hình hóa luồng cơng việc tiến trình nghiệp vụ Chỉ có trách nhiệm thực hoạt động Để phân hoạch trạng thái hoạt động vào nhóm Phân tách nhóm biểu đồ bơi Mỗi hoạt động thuộc bơi Quá độ vẽ từ bơi đến bơi khác Mỗi bơi cài đặt hay nhiều lớp 18 Biểu đồ hoạt động Khách hàng Nhân viên bán hàng Nhân viên kho hàng Yêu cầu mua hàng Xử lý đơn hàng Tiếp tục công việc O : Order [Đang xử lý] Chuyển hàng Gửi hàng O : Order Nhận hàng Trả tiền [Đã điền] Báo giá b : Bill [Chưa toán] Swimlanes b : Bill [Đã tốn] Kết thúc mua hàng 19 Tóm tắt Bài xem xét vấn đề sau Biểu đồ chuyển trạng thái Trạng thái đố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 Ứng dụng biểu đồ hoạt động Các phần tử đồ họa xây dựng biểu đồ hoạt động 20 21