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 dành riêng cho một thành phần/đối tượng của một 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á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 kiểm soát bởi các sự kiện bên ngoài hoặc bên trong.
Sơ đồ hoạt động được giải thích trong chương tiếp theo, là một loại sơ đồ Statechart đặc biệt. Khi sơ đồ 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ơ đồ Statechart
Sơ đồ trạng thái là một trong năm sơ đồ UML được sử dụng để mô hình hóa bản chất động của một 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. Sơ đồ trạng thái rất hữu ích để mô hình hóa các hệ thống phản ứng. Các hệ thống phản ứng có thể được định nghĩa là một hệ thống đáp ứng 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. Cá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 cho kỹ thuật 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 thời gian sống của một 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 thời gian tồn tại của nó.
- Xác định 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ả các 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 được đặt vào những thay đổi trạng thái theo 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. Các 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ẽ sơ đồ Statechart, chúng ta nên làm rõ các đ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ề sơ đồ 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ừ đó quá trình bắt đầu. Các trạng thái tiếp theo đến cho các sự kiện như gửi yêu cầu, xác nhận yêu cầu và gửi lệnh. Những sự kiện này chịu trách nhiệm cho những 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 (đối tượng đặt hàng ở đây), 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. Lối thoát bất thường này có thể xảy ra do một số vấn đề trong hệ thống. Khi toàn bộ vòng đời hoàn tất, nó được coi là một giao dịch hoàn chỉnh như thể hiện trong hình dưới đây. Trạng thái ban đầu và trạng thái cuối cùng của một đối tượng cũng được thể hiện trong hình dưới đây.
Sử dụng sơ đồ Statechart ở đâu?
Từ cuộc 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. Biểu đồ trạng thái được sử dụng để mô hình hóa khía cạnh động của một hệ thống giống như bốn biểu đồ 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.
Sơ đồ biểu đồ trạng thái xác định trạng thái của một thành phần và những thay đổi trạng thái này có tính chất độ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.
Sơ đồ 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 vận hành 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 suốt thời gian tồn tại của nó và 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 triển khai hệ thống.
Nếu chúng ta xem xét việc triển khai thực tế của sơ đồ 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 những thay đổi trạng thái.
- Chuyển tiếp và đảo ngược kỹ thuật.
UML – Sơ đồ hoạt động
Sơ đồ hoạt động là một sơ đồ quan trọng khác trong UML để mô tả các khía cạnh động của hệ thống.
Sơ đồ hoạt động về cơ bản là một lưu đồ để thể hiện luồng từ hoạt động này sang hoạt động khác. Các hoạt động có thể được mô tả như là một hoạt động của hệ thống.
Luồng điều khiển được rút ra từ thao tác này sang thao tác khác. Luồng này có thể là tuần tự, phân nhánh hoặc đồng thời. Sơ đồ hoạt động xử lý tất cả các loại điều khiển luồng bằng cách sử dụng các phần tử khác nhau như rẽ nhánh, nối, v.v.
Mục đích của sơ đồ hoạt động
Các mục đích cơ bản của sơ đồ hoạt động cũng tương tự như bốn sơ đồ khác. Nó nắm bắt hành vi năng động của hệ thống. Bốn sơ đồ khác được sử dụng để hiển thị luồng thông báo từ đối tượng này sang đối tượng khác nhưng sơ đồ hoạt động được sử dụng để hiển thị luồng thông báo từ hoạt động này sang hoạt động khác.
Hoạt động là một hoạt động cụ thể của hệ thống. Biểu đồ hoạt động không chỉ được sử dụng để trực quan hóa bản chất động của một hệ thống mà còn được sử dụng để xây dựng hệ thống thực thi bằng cách sử dụng các kỹ thuật kỹ thuật chuyển tiếp và đảo ngược. Điều duy nhất còn thiếu trong sơ đồ hoạt động là phần thông báo.
Nó không hiển thị bất kỳ luồng thông báo nào từ hoạt động này sang hoạt động khác. Sơ đồ hoạt động đôi khi được coi là lưu đồ. Mặc dù các sơ đồ trông giống như một lưu đồ, nhưng chúng không phải vậy. Nó hiển thị các luồng khác nhau như song song, phân nhánh, đồng thời và đơn lẻ.
Mục đích của sơ đồ hoạt động có thể được mô tả là –
- Vẽ luồng hoạt động của một hệ thống.
- Mô tả trình tự từ hoạt động này sang hoạt động khác.
- Mô tả dòng chảy song song, phân nhánh và đồng thời của hệ thống.
Làm thế nào để vẽ một sơ đồ hoạt động?
Sơ đồ hoạt động chủ yếu được sử dụng như một lưu đồ bao gồm các hoạt động được thực hiện bởi hệ thống. Sơ đồ hoạt động không chính xác là lưu đồ vì chúng có một số khả năng bổ sung. Những khả năng bổ sung này bao gồm phân nhánh, luồng song song, đường bơi, v.v.
Trước khi vẽ sơ đồ hoạt động, chúng ta phải hiểu rõ về các yếu tố được sử dụng trong sơ đồ hoạt động. Yếu tố chính của sơ đồ hoạt động là chính hoạt động đó. Một hoạt động là một chức năng được thực hiện bởi hệ thống. Sau khi xác định các hoạt động, chúng ta cần hiểu cách chúng được liên kết với các ràng buộc và điều kiện.
Trước khi vẽ sơ đồ hoạt động, chúng ta nên xác định các yếu tố sau –
- Các hoạt động
- Sự kết hợp
- Điều kiện
- Hạn chế
Sau khi xác định được các tham số nêu trên, chúng ta cần tạo một bố cục tinh thần cho toàn bộ luồng. Bố cục tinh thần này sau đó được chuyển thành một sơ đồ hoạt động.
Sau đây là một ví dụ về sơ đồ hoạt động cho hệ thống quản lý đơn hàng. Trong sơ đồ, bốn hoạt động được xác định có liên quan đến các điều kiện. Cần hiểu rõ một điểm quan trọng là sơ đồ hoạt động không thể khớp chính xác với mã. Sơ đồ hoạt động được tạo ra để hiểu luồng hoạt động và chủ yếu được sử dụng bởi người dùng doanh nghiệp
Sơ đồ sau đây được vẽ với bốn hoạt động chính –
- Gửi đơn đặt hàng của khách hàng
- Tiếp nhận đơn đặt hàng
- xác nhận đơn đặt hàng
- gửi đơn đặt hàng
Sau khi nhận được yêu cầu đặt hàng, kiểm tra điều kiện được thực hiện để kiểm tra xem đó là đơn đặt hàng bình thường hay đặc biệt. Sau khi loại đơn đặt hàng được xác định, hoạt động điều phối được thực hiện và được đánh dấu là kết thúc quy trình.
Sử dụng sơ đồ hoạt động ở đâu?
Cách sử dụng cơ bản của sơ đồ hoạt động tương tự như bốn sơ đồ UML khác. Cách sử dụng cụ thể là mô hình hóa luồng điều khiển từ hoạt động này sang hoạt động khác. Luồng điều khiển này không bao gồm các thông báo.
Biểu đồ hoạt động phù hợp để mô hình hóa luồng hoạt động của hệ thống. Một ứng dụng có thể có nhiều hệ thống. Sơ đồ hoạt động cũng nắm bắt các hệ thống này và mô tả luồng từ hệ thống này sang hệ thống khác. Cách sử dụng cụ thể này không có sẵn trong các sơ đồ khác. Các hệ thống này có thể là cơ sở dữ liệu, hàng đợi bên ngoài hoặc bất kỳ hệ thống nào khác.
Bây giờ chúng ta sẽ xem xét các ứng dụng thực tế của sơ đồ hoạt động. Từ cuộc thảo luận ở trên, rõ ràng là một sơ đồ hoạt động được vẽ từ cấp độ rất cao. Vì vậy, nó cung cấp cái nhìn cấp cao về một hệ thống. Chế độ xem cấp cao này chủ yếu dành cho người dùng doanh nghiệp hoặc bất kỳ người nào khác không phải là dân kỹ thuật.
Sơ đồ này được sử dụng để mô hình hóa các hoạt động không là gì ngoài các yêu cầu kinh doanh. Sơ đồ có tác động nhiều hơn đến sự hiểu biết kinh doanh hơn là chi tiết triển khai.
Biểu đồ hoạt động có thể được sử dụng cho –
- Mô hình hóa luồng công việc bằng cách sử dụng các hoạt động.
- Mô hình hóa các yêu cầu nghiệp vụ.
- Mức độ hiểu biết cao về các chức năng của hệ thống.
- Điều tra các yêu cầu kinh doanh ở giai đoạn sau.