Quay lại tất cả sơ đồ

Sơ đồ trạng thái

Biểu diễn các chuyển đổi trạng thái trong hệ thống hoặc ứng dụng. Tuyệt vời cho việc mô hình hóa trạng thái vòng đời và luồng công việc.

Sơ đồ trạng thái là gì?

Sơ đồ trạng thái, còn được gọi là sơ đồ máy trạng thái, trực quan hóa các trạng thái khác nhau mà một đối tượng hoặc hệ thống có thể ở và cách nó chuyển đổi giữa các trạng thái để phản hồi các sự kiện. Chúng thiết yếu cho việc mô hình hóa hành vi vòng đời, luồng công việc và logic điều kiện phức tạp. Mỗi trạng thái đại diện cho một điều kiện ổn định, trong khi các chuyển đổi cho thấy các kích hoạt gây ra thay đổi trạng thái.

Chỉnh sửa và xem trước

Xây dựng Sơ đồ trạng thái với cú pháp Mermaid và xem thay đổi ngay lập tức.

Trình soạn thảo
100%

Example

State diagram example

A Mermaid state diagram for a diagram moving from draft to preview, edit, and export.

Mermaid state diagram example showing draft, preview, editing, and exported states
Mermaid state diagram example showing draft, preview, editing, and exported states

Mermaid code

stateDiagram-v2
    [*] --> Draft
    Draft --> Preview: render
    Preview --> Editing: update code
    Preview --> Exported: download PNG
    Editing --> Preview: render again
    Exported --> [*]

Các trường hợp sử dụng phổ biến

Quản lý trạng thái ứng dụng

Mô hình hóa trạng thái giao diện, luồng xác thực biểu mẫu và chế độ ứng dụng. Thiết yếu cho việc thiết kế máy trạng thái trong các framework frontend như React hoặc Vue.

Mô hình hóa luồng công việc

Thiết kế luồng phê duyệt, trạng thái xử lý đơn hàng và quản lý vòng đời phiếu yêu cầu. Lập bản đồ chuyển đổi trạng thái và điều kiện bảo vệ cho quy trình kinh doanh.

Thiết kế giao thức

Trực quan hóa trạng thái giao thức mạng, vòng đời kết nối và máy trạng thái giao tiếp. Rất quan trọng cho lập trình hệ thống nhúng và thiết bị IoT.

Phát triển trò chơi

Mô hình hóa trạng thái nhân vật, chế độ trò chơi và tiến trình cấp độ. Thiết kế máy trạng thái hữu hạn cho hành vi AI và cơ chế trò chơi.

Tính năng chính

Các loại trạng thái

Hỗ trợ trạng thái đơn giản, trạng thái phức hợp và trạng thái đặc biệt như trạng thái ban đầu, kết thúc và giả trạng thái lựa chọn.

Điều kiện chuyển đổi

Định nghĩa chuyển đổi có điều kiện với điều kiện bảo vệ và hành động thực thi trong quá trình thay đổi trạng thái.

Trạng thái lồng nhau

Tạo máy trạng thái phân cấp với trạng thái cha và con để mô hình hóa hành vi phức tạp.

Trạng thái đồng thời

Mô hình hóa máy trạng thái song song và vùng trực giao cho hệ thống có hành vi đồng thời.

Thực hành tốt nhất

Bắt đầu đơn giản

Bắt đầu với các trạng thái cấp cao và dần dần tinh chỉnh. Sử dụng trạng thái phức hợp để ẩn sự phức tạp cho đến khi cần.

Đặt tên trạng thái như điều kiện

Sử dụng tính từ hoặc quá khứ phân từ (ví dụ: 'Hoạt động', 'Tạm ngưng', 'Hoàn thành') thay vì động từ.

Tài liệu hóa chuyển đổi

Ghi nhãn tất cả chuyển đổi với sự kiện, điều kiện bảo vệ và hành động. Mỗi mũi tên nên kể một câu chuyện rõ ràng.

Tránh bùng nổ trạng thái

Nếu bạn có quá nhiều trạng thái, hãy tìm các mẫu để kết hợp chúng hoặc sử dụng biến trạng thái thay thế.

Khám phá các loại sơ đồ khác

Lưu đồ

Trực quan hóa quy trình, luồng công việc và thuật toán với các nút và mũi tên định hướng. Hoàn hảo cho quy trình kinh doanh và cây quyết định.

Sơ đồ trình tự

Ghi lại các tương tác giữa các tác nhân hoặc hệ thống khác nhau theo thời gian. Lý tưởng cho tài liệu API và thiết kế hệ thống.

Sơ đồ lớp

Mô hình hóa hệ thống hướng đối tượng với các lớp, thuộc tính và mối quan hệ. Thiết yếu cho việc lập kế hoạch kiến trúc phần mềm.

Biểu đồ Gantt

Lập kế hoạch và theo dõi tiến độ dự án với các nhiệm vụ và phụ thuộc. Hoàn hảo cho quản lý dự án và lập lịch.

Sơ đồ ER

Thiết kế lược đồ cơ sở dữ liệu với các thực thể và mối quan hệ. Lý tưởng cho việc mô hình hóa và tài liệu cơ sở dữ liệu.

Hành trình người dùng

Lập bản đồ trải nghiệm và tương tác của người dùng qua các điểm tiếp xúc. Xuất sắc cho thiết kế UX và lập bản đồ hành trình khách hàng.

Đồ thị Git

Trực quan hóa chiến lược phân nhánh Git và lịch sử commit. Hữu ích cho việc giải thích luồng công việc quản lý phiên bản.

Sơ đồ tư duy

Tổ chức ý tưởng, động não và tạo cấu trúc phân cấp trực quan. Hoàn hảo cho lập kế hoạch và lập bản đồ kiến thức.

Biểu đồ tròn

Hiển thị phân bổ dữ liệu theo tỷ lệ với biểu đồ hình tròn. Lý tưởng để thể hiện phần trăm và phân tích thị phần.

Dòng thời gian

Trực quan hóa các sự kiện và mốc quan trọng theo thứ tự thời gian. Tuyệt vời cho lịch sử dự án và lộ trình phát triển.

Bảng Kanban

Tổ chức nhiệm vụ thành các cột đại diện cho các giai đoạn luồng công việc. Hoàn hảo cho quản lý dự án agile và theo dõi nhiệm vụ.

Biểu đồ phần tư

Vẽ các mục trên lưới hai trục để so sánh và ưu tiên. Lý tưởng cho ưu tiên tính năng và phân tích chiến lược.

Sơ đồ Sankey

Trực quan hóa lượng luồng giữa các nút với mũi tên tỷ lệ. Hoàn hảo cho luồng năng lượng, phân bổ ngân sách và phễu chuyển đổi.

Biểu đồ XY

Tạo biểu đồ cột và biểu đồ đường với các trục tùy chỉnh. Lý tưởng cho trực quan hóa dữ liệu và phân tích xu hướng.

Sơ đồ khối

Xây dựng bố cục có cấu trúc với các khối sắp xếp theo cột và hàng. Tuyệt vời cho kiến trúc hệ thống và tổng quan thành phần.

Sơ đồ kiến trúc

Thiết kế kiến trúc đám mây và hệ thống với biểu tượng dịch vụ và kết nối. Hoàn hảo cho tài liệu cơ sở hạ tầng.

Sơ đồ gói tin

Trực quan hóa cấu trúc gói tin giao thức mạng với bố cục trường cấp bit. Thiết yếu cho tài liệu giao thức mạng.