Nhắc đến một trong các biểu đồ có trong uml tất cả chúng ta không thể không nói về biểu đồ trạng thái (State Diagram). Vậy biểu đồ trạng thái (State Diagram) trong uml là gì ?
1. Biểu đồ trạng thái trong UML là gì?
Biểu đồ trạng thái là một trong năm biểu đồ UML được sử dụng để mô hình hóa thực chất động của mạng lưới hệ thống. Chúng xác định các trạng thái khác nhau của một đối tượng người tiêu dùng trong suốt thời kì tồn tại của nó và các trạng thái này được thay đổi bởi các sự kiện.
Có hai loại biểu đồ trạng thái trong UML:
Biểu đồ trạng thái hành vi:
- Nó nắm bắt hành vi của một thực thể có trong mạng lưới hệ thống.
- Nó được sử dụng để đại diện thay mặt cho việc triển khai cụ thể của một thành phần.
- Hành vi của một mạng lưới hệ thống có thể được mô hình hóa bằng phương pháp sử dụng sơ đồ trạng thái máy tính trong OOAD.
Ví dụ “Biểu đồ trạng thái hành vi“
Biểu đồ trạng thái giao thức:
- Các sơ đồ này được sử dụng để nắm bắt hành vi của một giao thức.
- Nó biểu thị cách trạng thái của giao thức thay đổi liên quan tới sự kiện.
- Nó cũng đại diện thay mặt cho những thay đổi tương ứng trong mạng lưới hệ thống.
- Chúng không đại diện thay mặt cho việc triển khai cụ thể của một thành phần.
Ví dụ “Biểu đồ trạng thái giao thức“
2. Biểu đồ trạng thái dùng làm làm gì?
Biểu đồ trạng thái được sử dụng để mô tả trừu tượng về hoạt động của mạng lưới hệ thống. Hành vi này được phân tích và trình diễn bằng một chuỗi các sự kiện có thể xẩy ra ở một hoặc nhiều trạng thái có thể xẩy ra. Bằng phương pháp này “mỗi sơ đồ thường đại diện thay mặt cho những đối tượng người tiêu dùng của một lớp duy nhất và theo dõi các trạng thái khác nhau của những đối tượng người tiêu dùng của nó thông qua mạng lưới hệ thống”.Biểu đồ trạng thái có thể được sử dụng để trình diễn bằng đồ thị các máy trạng thái hữu hạn.
3. Khi nào thì sử dụng biểu đồ trạng thái trong UML
- Để mô hình hóa các trạng thái đối tượng người tiêu dùng của một mạng lưới hệ thống.
- Để mô hình hóa mạng lưới hệ thống phản ứng. Khối hệ thống phản ứng gồm có các đối tượng người tiêu dùng phản ứng.
- Để xác định các sự kiện chịu trách nhiệm cho những thay đổi trạng thái.
4. Các thành phần kết cấu nên biểu đồ trạng thái trong UML
Sau đây là các ký hiệu khác nhau được sử dụng trong toàn bộ biểu đồ trạng thái. Tất cả những ký hiệu này, khi phối hợp, tạo thành một sơ đồ duy nhất.
Trạng thái lúc đầu (initial state): Biểu tượng trạng thái lúc đầu được sử dụng để chỉ ra sự khai mạc của biểu đồ trạng thái.
Hộp trạng thái (state-box):Đó là một thời khắc cụ thể trong vòng đời của một đối tượng người tiêu dùng được khái niệm bằng phương pháp sử dụng một số tham dự hoặc một câu lệnh trong phần thân trình phân loại.Nó được biểu thị bằng phương pháp sử dụng một hình chữ nhật với những góc tròn. Tên của một trạng thái được viết bên trong hình chữ nhật tròn hoặc cũng có thể có thể được đặt phía ngoài hình chữ nhật
Hộp quyết định (decision-box): Nó chứa một tham dự. Tùy thuộc vào kết quả của một tham dự bảo vệ đã định hình, một đường dẫn mới được thực hiện để thực hiện Khóa học.
Trạng thái kết thúc (final-state): Biểu tượng này được sử dụng để chỉ ra kết thúc của một biểu đồ trạng thái.
Ngoài ra còn tồn tại chuyển tiếp (transition):Quá trình chuyển đổi là việc thay đổi trạng thái này sang trạng thái khác xẩy ra do một số sự kiện. Quá trình chuyển đổi gây ra sự thay đổi trạng thái của một đối tượng người tiêu dùng.
5. Cách vẽ biểu đồ trạng thái trong UML.
Bước 1: Xác định trạng thái lúc đầu và trạng thái kết thúc cuối cùng.
Bước 2: Xác định các trạng thái khả dĩ mà đối tượng người tiêu dùng có thể tồn tại (các giá trị biên tương ứng với những tính chất khác nhau hướng dẫn tất cả chúng ta xác định các trạng thái khác nhau).
Bước 3: Gắn nhãn các sự kiện kích hoạt các chuyển đổi này.
Lưu ý : Các quy tắc sau phải được xem xét khi vẽ biểu đồ trạng thái
- Tên của chuyển trạng thái phải là duy nhất.
- Tên của một trạng thái phải dễ hiểu và mô tả hành vi của một trạng thái.
- Nếu có nhiều đối tượng người tiêu dùng thì nên làm thực hiện các đối tượng người tiêu dùng thiết yếu.
- Tên thích hợp cho từng chuyển đổi và một sự kiện phải được cung cấp.
Kết luận:
Như vậy tôi đã giới thiệu cho những bạn một cách tổng thể về biểu đồ trạng thái (state diagram) trong UML. Qua đây các bạn cũng có thể hiểu hơn về biểu đồ trạng thái và biết phương pháp ứng dụng vào công việc mô tả các mạng lưới hệ thống trong qúa trình phát triển và bảo trì sau này một cách chuyên nghiệp.