UML - Sơ đồ trạng thái
Bản thân tên của sơ đồ đã làm rõ mục đích của sơ đồ và các chi tiết khác. Nó mô tả các trạng thái khác nhau của một thành phần trong hệ thống. Các trạng thái cụ thể cho một thành phần / đối tượng của hệ thống.
Sơ đồ Statechart mô tả một máy trạng thái. Máy trạng thái có thể được định nghĩa là một máy xác định các trạng thái khác nhau của một đối tượng và các trạng thái này được điều khiển bởi các sự kiện bên ngoài hoặc bên trong.
Biểu đồ hoạt động được giải thích trong chương tiếp theo, là một dạng đặc biệt của biểu đồ Statechart. Khi biểu đồ Statechart xác định các trạng thái, nó được sử dụng để mô hình hóa thời gian tồn tại của một đối tượng.
Mục đích của sơ đồ trạng thái
Biểu đồ trạng thái là một trong năm biểu đồ UML được sử dụng để mô hình hóa bản chất động của hệ thống. Chúng xác định các trạng thái khác nhau của một đối tượng trong suốt thời gian 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. Biểu đồ trạng thái rất hữu ích để mô hình hóa các hệ thống phản ứng. Hệ thống phản ứng có thể được định nghĩa là một hệ thống phản ứng với các sự kiện bên ngoài hoặc bên trong.
Biểu đồ trạng thái mô tả luồng điều khiển từ trạng thái này sang trạng thái khác. Trạng thái được định nghĩa là một điều kiện trong đó một đối tượng tồn tại và nó thay đổi khi một số sự kiện được kích hoạt. Mục đích quan trọng nhất của sơ đồ Statechart là mô hình hóa thời gian tồn tại của một đối tượng từ khi tạo đến khi kết thúc.
Biểu đồ trạng thái cũng được sử dụng để thiết kế chuyển tiếp và đảo ngược của một hệ thống. Tuy nhiên, mục đích chính là mô hình hóa hệ thống phản ứng.
Sau đây là các mục đích chính của việc sử dụng sơ đồ Statechart:
Để mô hình hóa khía cạnh động của một hệ thống.
Để mô hình hóa thời gian tồn tại của hệ thống phản ứng.
Để mô tả các trạng thái khác nhau của một đối tượng trong suốt thời gian tồn tại của nó.
Định nghĩa một máy trạng thái để mô hình hóa các trạng thái của một đối tượng.
Làm thế nào để vẽ một sơ đồ Statechart?
Biểu đồ trạng thái được sử dụng để mô tả trạng thái của các đối tượng khác nhau trong vòng đời của nó. Nhấn mạnh vào những thay đổi trạng thái khi một số sự kiện bên trong hoặc bên ngoài. Những trạng thái này của các đối tượng rất quan trọng để phân tích và thực hiện chúng một cách chính xác.
Biểu đồ trạng thái rất quan trọng để mô tả các trạng thái. Trạng thái có thể được xác định là điều kiện của các đối tượng khi một sự kiện cụ thể xảy ra.
Trước khi vẽ một sơ đồ Statechart, chúng ta nên làm rõ những điểm sau:
Xác định các đối tượng quan trọng cần phân tích.
Xác định các trạng thái.
Xác định các sự kiện.
Sau đây là một ví dụ về biểu đồ Statechart trong đó trạng thái của đối tượng Order được phân tích
Trạng thái đầu tiên là trạng thái nhàn rỗi từ nơi quá trình bắt đầu. Các trạng thái tiếp theo được đưa ra cho các sự kiện như gửi yêu cầu, xác nhận yêu cầu và gửi đơn đặt hàng. Những sự kiện này chịu trách nhiệm cho các thay đổi trạng thái của đối tượng đặt hàng.
Trong vòng đời của một đối tượng (ở đây là đối tượng đặt hàng), nó trải qua các trạng thái sau và có thể có một số lần thoát bất thường. Việc thoát bất thường này có thể xảy ra do sự cố nào đó trong hệ thống. Khi toàn bộ vòng đời hoàn thành, nó được coi là một giao dịch hoàn chỉnh như trong hình sau. Trạng thái ban đầu và trạng thái cuối cùng của một vật thể cũng được thể hiện trong hình sau.
Sử dụng sơ đồ Statechart ở đâu?
Từ thảo luận trên, chúng ta có thể xác định các ứng dụng thực tế của sơ đồ Statechart. Sơ đồ trạng thái được sử dụng để mô hình hóa khía cạnh động của hệ thống giống như bốn sơ đồ khác được thảo luận trong hướng dẫn này. Tuy nhiên, nó có một số đặc điểm phân biệt để mô hình hóa bản chất động.
Biểu đồ trạng thái xác định các trạng thái của một thành phần và những thay đổi trạng thái này có bản chất là động. Mục đích cụ thể của nó là xác định các thay đổi trạng thái được kích hoạt bởi các sự kiện. Sự kiện là các yếu tố bên trong hoặc bên ngoài ảnh hưởng đến hệ thống.
Biểu đồ trạng thái được sử dụng để mô hình hóa các trạng thái và cả các sự kiện hoạt động trên hệ thống. Khi triển khai một hệ thống, điều rất quan trọng là phải làm rõ các trạng thái khác nhau của một đối tượng trong thời gian tồn tại của nó và các biểu đồ Statechart được sử dụng cho mục đích này. Khi các trạng thái và sự kiện này được xác định, chúng được sử dụng để mô hình hóa nó và các mô hình này được sử dụng trong quá trình thực hiện hệ thống.
Nếu chúng ta xem xét việc triển khai thực tế của biểu đồ Statechart, thì nó chủ yếu được sử dụng để phân tích các trạng thái đối tượng bị ảnh hưởng bởi các sự kiện. Phân tích này rất hữu ích để hiểu hành vi của hệ thống trong quá trình thực thi.
Cách sử dụng chính có thể được mô tả là -
Để mô hình hóa các trạng thái đối tượng của một hệ thống.
Để mô hình hóa hệ thống phản ứng. Hệ thống phản ứng bao gồm các đối tượng phản ứng.
Để xác định các sự kiện chịu trách nhiệm cho các thay đổi trạng thái.
Kỹ thuật chuyển tiếp và đảo ngược.