MỤC ĐÍCH
Mô hình hóa trạng thái được sử dụng để mô tả và phân tích các trạng thái khác nhau có thể có của một thực thể trong một hệ thống, thực thể đó thay đổi như thế nào từ trạng thái này sang trạng thái khác và điều gì có thể xảy ra với thực thể đó khi nó ở mỗi trạng thái.
MÔ TẢ
Thực thể là một đối tượng hoặc khái niệm trong một hệ thống. Một thực thể có thể được sử dụng trong một số quy trình. Vòng đời của mọi thực thể đều có điểm bắt đầu và điểm kết thúc.
Trong mô hình trạng thái (đôi khi còn được gọi là mô hình chuyển đổi trạng thái), trạng thái là sự thể hiện chính thức của một trạng thái. Nó được sử dụng khi cần có sự hiểu biết chính xác và nhất quán về một thực thể có hành vi phức tạp và các quy tắc phức tạp về hành vi đó.
Một mô hình trạng thái mô tả:
- Một tập hợp các trạng thái có thể có của một thực thể
- Chuỗi các trạng thái mà thực thể có thể ở đó
- Cách một thực thể thay đổi từ trạng thái này sang trạng thái khác
- Các sự kiện và điều kiện khiến thực thể thay đổi trạng thái
- Các hành động có thể hoặc phải được thực thể thực hiện ở mỗi trạng thái khi nó di chuyển trong vòng đời của nó.
Trong khi mô hình quy trình có thể hiển thị tất cả các thực thể được sử dụng trong hoặc bị ảnh hưởng bởi quy trình đó, thì mô hình trạng thái hiển thị chế độ xem bổ sung: điều gì xảy ra với một thực thể trên tất cả các quy trình ảnh hưởng đến nó hoặc sử dụng nó.
YẾU TỐ
Trạng thái
Một thực thể có số lượng hữu hạn các trạng thái trong vòng đời của nó, mặc dù nó có thể ở nhiều trạng thái cùng một lúc. Mỗi trạng thái được mô tả bằng tên và các hoạt động có thể được thực hiện khi ở trạng thái đó. Có thể có các quy tắc về những hoạt động nào phải hoặc có thể được thực hiện và những sự kiện nào nó có thể phản hồi hoặc kích hoạt.
Một trạng thái phức tạp có thể được phân tách thành các trạng thái con.
Chuyển đổi trạng thái
Cách thực thể thay đổi hoặc chuyển đổi từ trạng thái này sang trạng thái khác có thể được xác định theo các bước của quy trình, theo quy tắc nghiệp vụ hoặc theo nội dung thông tin. Chuỗi trạng thái của một thực thể không phải lúc nào cũng tuyến tính; một thực thể có thể bỏ qua một số trạng thái hoặc trở lại trạng thái trước đó, có thể nhiều hơn một lần.
Quá trình chuyển đổi có thể có điều kiện (được kích hoạt bởi một sự kiện cụ thể hoặc một điều kiện đang đạt được) hoặc tự động (được kích hoạt bởi việc hoàn thành các hoạt động cần thiết khi ở trạng thái trước đó hoặc do thời gian trôi qua). Cũng có thể đệ quy, rời khỏi một trạng thái và quay lại trạng thái tương tự. Một quá trình chuyển đổi được mô tả dưới dạng sự kiện gây ra quá trình chuyển đổi, các điều kiện xác định liệu có hay không thực thể phải phản hồi lại sự kiện đó và các hành động xảy ra liên quan đến sự kiện đó.
Sơ đồ trạng thái
Sơ đồ trạng thái hiển thị vòng đời của một thực thể, bắt đầu khi thực thể đó lần đầu tiên tồn tại và di chuyển qua tất cả các trạng thái khác nhau mà thực thể đó có thể có cho đến khi nó bị loại bỏ và không còn sử dụng được nữa.
Trạng thái trên sơ đồ trạng thái được hiển thị dưới dạng hình chữ nhật với các góc được bo tròn. Có thể có bất kỳ số lượng trạng thái nào. Một trạng thái có thể bị phân tác thành các trạng thái con.
Quá trình chuyển đổi từ trạng thái này sang trạng thái khác được hiển thị bằng mũi tên một chiều chỉ từ trạng thái bắt đầu đến trạng thái đích, được gắn nhãn tùy ý bằng tên của sự kiện khiến trạng thái của thực thể thay đổi từ trạng thái này sang trạng thái khác và tùy chọn bằng điều kiện và hành động.
Điểm bắt đầu và kết thúc vòng đời của thực thể được hiển thị bằng các ký hiệu đặc biệt cho cả trạng thái ban đầu, cho biết thực thể đã tồn tại và trạng thái cuối cùng, cho biết thực thể bị loại bỏ và vòng đời đã hoàn tất.
Bảng trạng thái
Bảng trạng thái là một ma trận hai chiều hiển thị các trạng thái và sự chuyển tiếp giữa chúng. Nó có thể được sử dụng trong quá trình suy luận và phân tích như một phương án thay thế, tiền thân hoặc phần bổ sung cho sơ đồ trạng thái. Đó là một cách đơn giản để bắt đầu trên mô hình trạng thái nhằm lấy tên trạng thái và tên sự kiện từ các chuyên gia về chủ đề miền.
Mỗi hàng hiển thị trạng thái bắt đầu, trạng thái chuyển tiếp và trạng thái kết thúc. Nếu một trạng thái có thể đáp ứng một số lần chuyển đổi thì sẽ có một hàng riêng cho mỗi lần chuyển đổi.
Trạng thái xuất hiện dưới dạng trạng thái kết thúc ở một hàng có thể là trạng thái bắt đầu ở một hàng khác.
CÂN NHẮC SỬ DỤNG
Điểm mạnh
- Xác định các quy tắc nghiệp vụ và thuộc tính thông tin áp dụng cho thực thể được lập mô hình.
- Xác định và mô tả các hoạt động áp dụng cho thực thể ở các trạng thái khác nhau của thực thể.
- Là công cụ giao tiếp và tài liệu hiệu quả hơn văn bản thuần túy, đặc biệt nếu thực thể được mô tả có nhiều trạng thái, chuyển đổi và điều kiện chi phối các chuyển đổi đó.
Hạn chế
- Thường chỉ được sử dụng để hiểu và truyền đạt về các thực thể thông tin được cho là phức tạp; các thực thể đơn giản có thể được hiểu mà không cần tốn thời gian và công sức để xây dựng mô hình trạng thái.
- Việc xây dựng mô hình trạng thái ban đầu có vẻ đơn giản nhưng việc đạt được sự đồng thuận giữa các doanh nghiệp vừa và nhỏ trong lĩnh vực về các chi tiết mà mô hình yêu cầu có thể khó khăn và tốn thời gian.
- Cần có độ chính xác cao về các trạng thái và chuyển tiếp để xây dựng sơ đồ trạng thái; một số doanh nghiệp vừa và nhỏ trong miền và những người thực hành phân tích kinh doanh không thoải mái khi cố gắng mô tả mức độ chi tiết như vậy.