TÓM TẮT
- 1 Mở Đầu
- 2 1. Kiến Thức Cơ Bản Về Flowchart
- 3 2. Chuẩn Bị Trước Khi Vẽ Flowchart
- 4 3. Các Bước Thực Hiện Vẽ Flowchart
- 4.1 Bước 1: Xác định điểm bắt đầu và kết thúc
- 4.2 Bước 2: Phác thảo các bước chính (Process)
- 4.3 Bước 3: Thêm các quyết định (Decision)
- 4.4 Bước 4: Định nghĩa nhập/xuất dữ liệu (Input/Output)
- 4.5 Bước 5: Kết nối các ký hiệu bằng mũi tên
- 4.6 Bước 6: Kiểm tra vòng lặp (Loop)
- 4.7 Bước 7: Thêm mô tả chi tiết (Optional)
- 4.8 Bước 8: Rà soát và tối ưu
- 5 4. Ví Dụ Thực Tế: Vẽ Flowchart Quy Trình Đặt Hàng Trực Tuyến
- 6 5. Kỹ Thuật Nâng Cao
- 7 6. Thực Hành: Các Bài Tập Tự Làm
- 8 7. Tổng Kết
Mở Đầu
Flowchart (sơ đồ luồng) là một công cụ trực quan giúp người dùng mô tả quy trình, thuật toán hoặc hệ thống một cách rõ ràng, logic. Việc biết cách vẽ flowchart không chỉ hỗ trợ lập trình viên, nhà phân tích hệ thống mà còn hữu ích cho các nhà quản lý dự án, giáo viên, sinh viên và bất kỳ ai cần trình bày một quy trình phức tạp một cách dễ hiểu. Bài viết này sẽ cung cấp hướng dẫn chi tiết, từng bước một, từ những kiến thức cơ bản nhất đến các kỹ thuật nâng cao, giúp bạn tự tin tạo ra những flowchart chuyên nghiệp.
1. Kiến Thức Cơ Bản Về Flowchart
1.1. Flowchart là gì?
Flowchart là sơ đồ biểu diễn các bước trong một quy trình hoặc thuật toán bằng các ký hiệu chuẩn, nối với nhau bằng các mũi tên chỉ hướng. Mỗi ký hiệu đại diện cho một hành động, quyết định, nhập/xuất dữ liệu, hoặc điểm bắt đầu/kết thúc.
1.2. Lợi ích của việc sử dụng flowchart
- Trực quan: Giúp người xem nhanh chóng nắm bắt được quy trình mà không cần đọc quá nhiều văn bản.
- Phân tích và tối ưu: Dễ dàng phát hiện các bước thừa, vòng lặp không cần thiết hoặc lỗi logic.
- Giao tiếp: Tăng cường sự hiểu biết giữa các bộ phận, đặc biệt trong môi trường đa ngành.
- Tài liệu hoá: Là tài liệu tham khảo lâu dài cho việc bảo trì, nâng cấp hệ thống.
1.3. Các ký hiệu chuẩn (ISO 5807)

Có thể bạn quan tâm: Hướng Dẫn Cách Vẽ Dáng: Bí Quyết Từ Cơ Bản Đến Nâng Cao Cho Mọi Nghệ Thuật Vẽ
| Ký hiệu | Tên | Mô tả |
|---|---|---|
| Oval (Elipse) | Start/End | Điểm bắt đầu hoặc kết thúc của quy trình |
| Rectangle | Process | Thực hiện một hành động, xử lý dữ liệu |
| Diamond | Decision | Điểm quyết định, có hai hoặc nhiều nhánh |
| Parallelogram | Input/Output | Nhập hoặc xuất dữ liệu |
| Arrow | Flow line | Chỉ hướng luồng của quy trình |
| Circle (Connector) | Connector | Kết nối các phần của flowchart khi không gian hạn chế |
| Document | Document | Đại diện cho một tài liệu, báo cáo |
| Predefined Process | Sub‑process | Gọi một quy trình con đã định nghĩa trước |
1.4. Nguyên tắc thiết kế flowchart
- Đơn giản hoá: Tránh chi tiết quá mức, chỉ mô tả các bước quan trọng.
- Nhất quán: Sử dụng ký hiệu và màu sắc thống nhất trong toàn bộ sơ đồ.
- Đọc từ trên xuống, từ trái sang phải: Đảm bảo luồng logic dễ theo dõi.
- Sử dụng mô tả ngắn gọn: Văn bản trong ký hiệu không nên quá dài, tối đa 3‑5 từ.
- Kiểm tra lỗi: Đảm bảo không có đường mũi tên rẽ rối, không có vòng lặp vô định.
2. Chuẩn Bị Trước Khi Vẽ Flowchart
2.1. Xác định mục tiêu
- Mục đích: Giải thích thuật toán, tài liệu hoá quy trình kinh doanh, đào tạo nhân viên…
- Đối tượng: Lập trình viên, quản lý, nhân viên mới… Mỗi đối tượng yêu cầu mức độ chi tiết khác nhau.
2.2. Thu thập thông tin
- Phỏng vấn các bên liên quan để hiểu rõ các bước.
- Nghiên cứu tài liệu hiện có (hướng dẫn, SOP, tài liệu kỹ thuật).
- Liệt kê các bước theo thứ tự logic, không bỏ sót bất kỳ quyết định nào.
2.3. Lựa chọn công cụ vẽ
| Công cụ | Ưu điểm | Nhược điểm |
|---|---|---|
| Microsoft Visio | Tính năng mạnh, thư viện ký hiệu đa dạng | Phải mua bản quyền |
| Draw.io (diagrams.net) | Miễn phí, chạy trên web, tích hợp Google Drive | Giao diện hơi phức tạp cho người mới |
| Lucidchart | Hợp tác real‑time, mẫu sẵn có | Giới hạn tính năng trong bản miễn phí |
| PowerPoint | Dễ tiếp cận, tích hợp trong bộ Office | Không chuyên dụng, thiếu một số ký hiệu chuẩn |
| Pen & Paper | Nhanh, không phụ thuộc công nghệ | Khó chỉnh sửa, không chuẩn hoá |
2.4. Đặt quy tắc đặt tên
- Tên bước: Động từ + danh từ (VD: “Kiểm tra tồn kho”, “Gửi email xác nhận”).
- Quyết định: Đặt câu hỏi rõ ràng (VD: “Số lượng > 0?”).
- Biến: Sử dụng ký hiệu chuẩn (VD:
qty,status).
3. Các Bước Thực Hiện Vẽ Flowchart

Có thể bạn quan tâm: Hướng Dẫn Cách Vẽ Conan: Từ Cơ Bản Đến Chuyên Nghiệp
Bước 1: Xác định điểm bắt đầu và kết thúc
- Dùng ký hiệu Oval. Ghi “Start” ở đầu và “End” ở cuối.
- Nếu quy trình có nhiều điểm kết thúc, mỗi điểm đều dùng Oval riêng.
Bước 2: Phác thảo các bước chính (Process)
- Dùng Rectangle để mô tả từng hành động.
- Đặt các bước theo thứ tự thời gian, cách nhau một khoảng cách hợp lý để tránh chồng lấn mũi tên.
Bước 3: Thêm các quyết định (Decision)
- Khi quy trình gặp điều kiện rẽ nhánh, chèn Diamond.
- Viết câu hỏi ngắn gọn ở trong hình thoi, và gắn nhãn “Yes/No” hoặc “True/False” trên các mũi tên rẽ ra.
Bước 4: Định nghĩa nhập/xuất dữ liệu (Input/Output)
- Dùng Parallelogram để biểu thị việc nhập dữ liệu (VD: “Nhập mã khách hàng”) hoặc xuất dữ liệu (VD: “In báo cáo”).
Bước 5: Kết nối các ký hiệu bằng mũi tên
- Sử dụng Arrow để chỉ hướng luồng.
- Đảm bảo mũi tên luôn đi từ trên xuống dưới hoặc từ trái sang phải, tránh các đường chéo phức tạp.
- Khi cần nối các phần cách xa nhau, dùng Connector (Circle), đánh số hoặc ký hiệu để người xem biết các điểm nối.
Bước 6: Kiểm tra vòng lặp (Loop)

Có thể bạn quan tâm: Hướng Dẫn Cách Vẽ Bông: Từ Cơ Bản Đến Nâng Cao Cho Người Mới Bắt Đầu
- Nếu quy trình có vòng lặp, đặt Decision ở cuối vòng lặp và nối lại vào Process đầu vòng.
- Ghi chú “Loop until condition met” để làm rõ mục đích.
Bước 7: Thêm mô tả chi tiết (Optional)
- Đối với tài liệu kỹ thuật, có thể chèn Notes hoặc Annotations bên cạnh các ký hiệu để giải thích chi tiết hơn.
- Sử dụng màu sắc để phân biệt các loại hành động (VD: màu xanh cho nhập liệu, màu cam cho xử lý, màu đỏ cho lỗi).
Bước 8: Rà soát và tối ưu
- Kiểm tra xem có đường mũi tên rẽ không cần thiết không.
- Đảm bảo không có vòng lặp vô hạn (điều kiện dừng luôn rõ ràng).
- Nhờ người đồng nghiệp xem xét để phát hiện lỗi logic.
4. Ví Dụ Thực Tế: Vẽ Flowchart Quy Trình Đặt Hàng Trực Tuyến
4.1. Mô tả quy trình
- Khách hàng truy cập website.
- Chọn sản phẩm và thêm vào giỏ hàng.
- Kiểm tra giỏ hàng.
- Đăng nhập/đăng ký tài khoản.
- Nhập địa chỉ giao hàng.
- Chọn phương thức thanh toán.
- Xác nhận đơn hàng.
- Gửi email xác nhận.
- Kết thúc.
4.2. Các ký hiệu sử dụng
- Start/End: Oval.
- Process: Rectangle (chọn sản phẩm, nhập địa chỉ…).
- Decision: Diamond (đăng nhập chưa?).
- Input/Output: Parallelogram (nhập địa chỉ, gửi email).
4.3. Flowchart mẫu (văn bản)
Start --> (Truy cập website) | v
Select product --> (Add to cart) | v
Check cart --> (Is cart empty?) | Yes v End (Quy trình dừng) | No v
Login/Register? --> (User logged in?) | Yes | No v v
Enter shipping address Prompt login --> Login --> back to Enter shipping address | v
Select payment method | v
Confirm order --> (Send confirmation email) | v
End
4.4. Lưu ý khi vẽ

Có thể bạn quan tâm: Hướng Dẫn Cách Vẽ Ayato: Từ Cơ Bản Đến Nâng Cao Cho Người Mới Bắt Đầu
- Decision “Is cart empty?”: Nếu có, hướng tới kết thúc hoặc quay lại trang sản phẩm.
- Loop: Quy trình “Prompt login” và “Login” tạo thành một vòng lặp cho tới khi người dùng đăng nhập thành công.
- Mũi tên: Đảm bảo không có mũi tên chồng lên nhau, sử dụng connector nếu cần.
5. Kỹ Thuật Nâng Cao
5.1. Sử dụng Sub‑process (Quy trình con)
Khi một bước quá phức tạp, có thể thay thế bằng ký hiệu Predefined Process và tạo một flowchart riêng cho quy trình con. Điều này giúp sơ đồ chính gọn gàng, đồng thời cho phép người dùng “đi sâu” vào chi tiết khi cần.
5.2. Màu sắc và định dạng
- Màu xanh: Nhập dữ liệu.
- Màu cam: Xử lý, tính toán.
- Màu đỏ: Lỗi, ngoại lệ.
- Màu tím: Thông tin bổ sung, ghi chú.
Sử dụng màu giúp người đọc nhanh chóng nhận diện loại hành động.
5.3. Thêm các ký hiệu đặc biệt
- Database: Đường ký hiệu hình trụ để biểu thị truy cập cơ sở dữ liệu.
- Manual Operation: Hình thoi có đường viền gạch chấm, dùng cho các bước cần can thiệp con người.
- Delay: Hình thoi có biểu tượng đồng hồ, dùng để chỉ thời gian chờ.
5.4. Tối ưu hoá cho việc in ấn

- Đặt kích thước trang phù hợp (A4, A3) để tránh cắt mất phần ký hiệu.
- Sử dụng độ phân giải 300 dpi để đảm bảo nét sạch khi in.
- Kiểm tra cỡ font (ít nhất 10pt) để người đọc không bị mờ.
5.5. Tích hợp với tài liệu kỹ thuật
- Đặt số hiệu cho mỗi flowchart (VD: Figure 1.1, Figure 1.2) và tạo bảng mục lục.
- Ghi chú phiên bản (Version 1.0, ngày cập nhật) để quản lý thay đổi.
- Đính kèm định nghĩa thuật ngữ (Glossary) nếu flowchart chứa các ký hiệu hoặc thuật ngữ chuyên môn.
6. Thực Hành: Các Bài Tập Tự Làm
- Bài tập 1: Vẽ flowchart cho quy trình “Đăng ký tài khoản mới” trên một trang web.
- Bài tập 2: Thiết kế flowchart cho quy trình “Xử lý trả hàng” trong một cửa hàng bán lẻ.
- Bài tập 3: Tạo flowchart cho thuật toán “Tìm kiếm nhị phân” (Binary Search) và đánh dấu các vòng lặp.
Sau khi hoàn thành, hãy so sánh với các mẫu chuẩn, kiểm tra:
– Đúng ký hiệu?
– Luồng mũi tên hợp lý?
– Không có vòng lặp vô định?
7. Tổng Kết
Việc vẽ flowchart không chỉ là một kỹ năng kỹ thuật mà còn là nghệ thuật truyền đạt thông tin một cách trực quan và hiệu quả. Bằng cách nắm vững các ký hiệu chuẩn, quy tắc thiết kế và các công cụ hỗ trợ, bạn có thể tạo ra những sơ đồ luồng sạch sẽ, dễ hiểu và hữu ích cho mọi đối tượng. Hãy thực hành thường xuyên, luôn rà soát và tối ưu hoá quy trình của mình – vì một flowchart tốt chính là nền tảng cho việc phát triển và quản lý hệ thống bền vững.
Tài liệu tham khảo:
– ISO/IEC 5807: Information processing — Flowchart symbols and conventions.
– “The Visual Display of Quantitative Information” – Edward Tufte (về thiết kế trực quan).
– Hướng dẫn sử dụng Microsoft Visio, Draw.io và Lucidchart (tài liệu chính hãng).
