Bỏ qua tới nội dung
Phạm Thủy
Quay lại

Sequence Diagram cho BA

Note này hướng dẫn cách vẽ UML Sequence Diagram. Nó là bước zoom sâu nhất vào kỹ thuật, trả lời câu hỏi: “Các thành phần (Components) hoặc API gọi nhau theo trình tự thời gian nào, dữ liệu truyền đi là gì?”

Note này dùng để làm gì

Khi bạn làm việc với Microservices, Tích hợp hệ thống bên thứ 3 (Payment, SMS, ERP), Activity Diagram là không đủ. Dev cần biết chính xác hệ thống A gọi hệ thống B đồng bộ hay bất đồng bộ, chuyện gì xảy ra nếu hệ thống B bị sập (timeout)? Đó là lúc BA vẽ Sequence Diagram.

1. Phân biệt Sync, Async và Return Message

Trước khi phân tích hệ thống lớn, hãy nắm chắc 3 nét vẽ cơ bản nhất của Sequence Diagram, đây là ngôn ngữ giao tiếp chính với Developer.

Phân biệt các loại Message

2. Sequence Diagram Tích hợp Hệ thống (ShopFlow Case Study)

Đây là sơ đồ phóng to vào bước Thanh toán VNPay trong dự án ShopFlow. Sơ đồ này sử dụng các khung logic (Fragments) như alt (if/else) và loop (vòng lặp) để xử lý các kịch bản lỗi.

ShopFlow VNPay Integration Sequence

Giải nghĩa các Frame (Khung logic):

3. Anti-patterns

Anti-patternVì sao nguy hiểmCách sửa
Vẽ Sequence cho UILạc đề, thừa thãi, không giúp gì cho BackendDùng Wireframe cho UI. Sequence chỉ vẽ Tương tác ngầm / Data
Quên xử lý Timeout/LỗiHệ thống sẽ treo nếu API thứ 3 chết (Chỉ vẽ Happy Path)Dùng frame alt để bọc nhánh Exception / Timeout
Code hóa sơ đồKhó đọc, đi quá sâu vào SQL nội bộ thay vì ContractMô tả message ở mức Component/API Contract (Vd: Check Stock) thay vì SELECT *

4. Checklist nhanh

Trước khi giao Sequence Diagram cho Dev, hãy kiểm tra:


Mini-glossary

References

Internal Sources


Chia sẻ bài viết:

Bài trước
Activity Diagram cho BA
Bài sau
State Machine Diagram cho BA