BPMN và UML đều là ngôn ngữ mô hình hóa
BPMN và UML đều giúp mô tả thông tin bằng sơ đồ, nhưng chúng phục vụ mục đích khác nhau. BA không cần thuộc hết mọi ký hiệu, nhưng nên hiểu khi nào dùng BPMN và khi nào dùng UML.
BPMN thường mạnh trong mô tả quy trình nghiệp vụ. UML thường mạnh trong mô tả hệ thống phần mềm, cấu trúc, hành vi, use case hoặc trạng thái.
BPMN vs UML
BPMN
- Business Process Model and Notation.
- Tập trung vào quy trình nghiệp vụ.
- Phù hợp để vẽ flow, role, swimlane, gateway, event.
- Dễ dùng khi trao đổi với business stakeholder.
UML
- Unified Modeling Language.
- Tập trung vào mô hình hóa hệ thống phần mềm.
- Gồm use case, class, sequence, state, activity diagram.
- Hữu ích khi trao đổi với đội kỹ thuật.
Khi nào dùng BPMN?
Dùng BPMN khi bạn cần mô tả quy trình nghiệp vụ giữa nhiều vai trò hoặc phòng ban. Ví dụ: quy trình phê duyệt đơn hàng, quy trình xử lý khiếu nại, quy trình onboarding nhân viên hoặc quy trình thanh toán.
BPMN giúp BA thể hiện ai làm gì, bước nào xảy ra tiếp theo, điều kiện rẽ nhánh là gì và quy trình kết thúc ở đâu.
Khi nào dùng UML?
Dùng UML khi bạn cần mô tả hành vi hoặc cấu trúc của hệ thống. Use case diagram giúp mô tả actor và chức năng. State diagram giúp mô tả trạng thái và điều kiện chuyển trạng thái. Sequence diagram giúp mô tả tương tác theo thời gian giữa các thành phần.
Trong thực tế, BA thường dùng một phần nhỏ của UML thay vì toàn bộ.
Ghi nhớ
BPMN phù hợp để nói chuyện về quy trình nghiệp vụ. UML phù hợp để nói chuyện về hệ thống và hành vi phần mềm. BA nên chọn công cụ theo mục tiêu phân tích.
Kết luận
BPMN và UML đều hữu ích trong Requirement Analysis. Không cần dùng quá phức tạp, nhưng dùng đúng lúc sẽ giúp requirement rõ hơn và giúp business với technical team hiểu nhau tốt hơn.