Visual Modeling là gì?
Visual Modeling là cách dùng hình ảnh, sơ đồ hoặc mô hình để biểu diễn requirement, quy trình, dữ liệu, trạng thái hoặc tương tác giữa các bên. Thay vì chỉ mô tả bằng chữ, BA dùng mô hình trực quan để giúp stakeholder, developer và tester cùng nhìn thấy một bức tranh chung.
Khi requirement phức tạp, chỉ viết bằng văn bản có thể làm người đọc hiểu khác nhau. Một sơ đồ tốt có thể giúp phát hiện thiếu sót, mâu thuẫn và điểm chưa rõ nhanh hơn.
Một số loại mô hình BA thường dùng
Process Model
- Mô tả luồng công việc.
- Giúp thấy bước nào xảy ra trước, bước nào xảy ra sau.
- Ví dụ: BPMN, flowchart, swimlane.
Data Model
- Mô tả dữ liệu và quan hệ giữa dữ liệu.
- Giúp làm rõ entity, field, rule và mapping.
- Ví dụ: ERD, data dictionary.
Interface Model
- Mô tả màn hình, form, report hoặc tích hợp.
- Giúp stakeholder hình dung cách dùng hệ thống.
- Ví dụ: wireframe, screen mockup, API mapping.
Behavior Model
- Mô tả hành vi hoặc trạng thái của hệ thống.
- Giúp làm rõ điều kiện, trạng thái và chuyển đổi.
- Ví dụ: state diagram, use case diagram.
Vì sao Visual Modeling hữu ích?
Mô hình trực quan giúp giảm hiểu sai. Khi mọi người cùng nhìn một sơ đồ, họ dễ phát hiện điểm thiếu hoặc điểm chưa đúng hơn so với đọc một đoạn mô tả dài.
Ví dụ, khi vẽ quy trình phê duyệt đơn hàng, stakeholder có thể nhận ra còn thiếu bước kiểm tra hạn mức tín dụng. Developer có thể hỏi dữ liệu nào quyết định trạng thái. Tester có thể thấy cần test thêm trường hợp bị từ chối.
Visual Model không cần quá đẹp
BA không cần tạo sơ đồ quá cầu kỳ. Mục tiêu của mô hình là giúp hiểu rõ requirement. Một sơ đồ đơn giản, đúng và dễ trao đổi thường có giá trị hơn một sơ đồ đẹp nhưng khó hiểu.
Ghi nhớ
Visual Modeling giúp BA đưa requirement từ dạng “nghe nói” sang dạng “cùng nhìn thấy”. Khi cùng nhìn thấy, các bên dễ thống nhất hơn.
Kết luận
Visual Modeling là kỹ thuật rất quan trọng trong Requirement Analysis. BA nên biết chọn loại mô hình phù hợp với vấn đề: quy trình thì dùng process model, dữ liệu thì dùng data model, giao diện thì dùng wireframe, hành vi thì dùng state hoặc use case model.