1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng phân tích hướng đối tượng uml bài 7 đỗ thị mai hường

21 3 0

Đ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

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

Ngày đăng: 21/07/2023, 16:50

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w