Các yếu tố hành vi là phần động của mô hình UML. Đây là các động từ của một mô hình. Đại diện cho các hành động trong thời gian và không gian. Nói chung, có hai loại yếu tố hành vi chính.
Hai yếu tố này là:
- Tương tác
- máy trạng thái
là các yếu tố hành vi cơ bản mà bạn có thể bao gồm trong một mô hình UML, thường làbiểu đồ máy trạng thái. Về mặt ngữ nghĩa, các yếu tố này thường được kết nối với các yếu tố cấu trúc khác nhau, chủ yếu là các lớp, sự hợp tác và các đối tượng.
Ví dụ: Biểu đồ chuyển trạng thái của một người mượn và một cuốn sách trong thư viện (Chỉnh sửa trong trình chỉnh sửa biểu đồ trạng thái trực tuyến).
Tương tác
- Đầu tiên, một tương tác là một hành vi bao gồm một tập hợp các thông điệp được trao đổi giữa một tập hợp các
các đối tượng trong một ngữ cảnh cụ thể để đạt được một mục đích cụ thể. - Hành vi của một xã hội các đối tượng hoặc của một hoạt động cá nhân có thể được xác định bằng một tương tác.
- Một tương tác liên quan đến một số yếu tố khác, bao gồm: thông điệp, chuỗi hành động (hành vi được gọi bởi một thông điệp), và liên kết (kết nối giữa các đối tượng).
- Về mặt đồ họa, một thông điệp được thể hiện dưới dạng một đường thẳng có hướng, gần như luôn bao gồm tên của hoạt động của nó.
Trạng thái
Thứ hai, một máy trạng thái là một hành vi xác định các chuỗi trạng thái mà một đối tượng hoặc một
tương tác trải qua trong suốt vòng đời của nó để phản ứng với các sự kiện, cùng với các phản ứng của nó đối với
những sự kiện đó. Hành vi của một lớp cá nhân hoặc một sự hợp tác của các lớp có thể được xác định
bằng một máy trạng thái. Một máy trạng thái liên quan đến một số yếu tố khác, bao gồm các trạng thái,
chuyển tiếp (dòng chảy từ trạng thái này sang trạng thái khác), sự kiện (những điều kích hoạt một chuyển tiếp), và hoạt động (các
phản ứng đối với một chuyển tiếp).
Về mặt đồ họa, một trạng thái được thể hiện dưới dạng một hình chữ nhật bo tròn, thường bao gồm tên của nó và các trạng thái con của nó, nếu có.
Lưu ý rằng: Một biểu đồ trạng thái cho thấy một máy trạng thái, bao gồm các trạng thái, chuyển tiếp, sự kiện và hoạt động.Biểu đồ trạng tháiđề cập đến cái nhìn động của một hệ thống. Chúng đặc biệt quan trọng trong việc mô hình hóa hành vi của một giao diện, lớp hoặc sự hợp tác và nhấn mạnh hành vi theo thứ tự sự kiện của một đối tượng, điều này đặc biệt hữu ích trong việc mô hình hóa các hệ thống phản ứng.
Ví dụ: Biểu đồ trạng thái ATM
Bây giờ hãy xem biểu đồ chuyển trạng thái của một hệ thống ATM. Ở đây, bạn sẽ thấy điều gì xảy ra khi một khách hàng sử dụng thẻ ATM để thực hiện giao dịch:
- Khi một khách hàng chèn thẻ ngân hàng hoặc thẻ tín dụng vào đầu đọc thẻ của ATM, ATM thực hiện một hành động đầu vào, đó là đọc thẻ.
- Nếu thẻ không hợp lệ, máy sẽ thực hiện một hành động thoát.
- Sau khi thẻ đã được đọc thành công, ATM sẽ yêu cầu nhập mã PIN.
- Khách hàng sau đó nhập mật khẩu và ATM đọc nó.
- Nếu bạn nhập mật khẩu không hợp lệ, máy sẽ thoát. Nếu mã PIN nhập vào là hợp lệ, máy sẽ xử lý giao dịch tiếp.
- Sau khi giao dịch thành công, máy sẽ thực hiện hành động thoát, tức là thẻ sẽ bật lên, thẻ của khách hàng sẽ được trả lại.
Biểu đồ chuyển trạng thái cho hệ thống ATM
Tìm hiểu thêm với các ví dụ biểu đồ trạng thái sau
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.