Trong quá trình tham gia Khóa học BA thực chiến của mình, có khá nhiều câu hỏi liên quan đến Biểu đồ hoạt động được Học viên hỏi. Mình đã tổng hợp lại một số câu và giải đáp, hi vọng sẽ giúp ích được cho các bạn.
Q1. Khi vẽ activity diagram, trong trường hợp nào cần phân tách rõ các lane: End user, Front end và hệ thống Backend?
Việc tách rõ các Lane là việc khuyến nghị nên làm, tức là việc này không bắt buộc phải làm. Nhiều BA vẫn vẽ Activity Diagram và không sử dụng swimlanes, tuy nhiên làm cho biểu đồ trở nên rất cồng kềnh và rất khó theo dõi.
Việc tách rõ lane sẽ có các tác dụng như:
- Giúp cho việc thiết kế UXUI trở nên dễ dàng hơn, clear hơn, khi biết hoạt động nào từ phía người dùng, hoạt động nào là của hệ thống, và các hoạt động gọi đến bên thứ ba....
- Giúp cho Dev Backend clear hơn và không bị lack case khi thiết kế API và code logic.
- Giúp cho Dev Front end cũng clear hơn và có chuẩn bị tốt hơn cho phần code logic.
- Giúp Tester khi test hệ thống cũng không bị lack case. Bộ testcase lúc viết sẽ cover đủ các trường hợp hơn.
Đối với các hệ thống phức tạp có sự tham gia của nhiều actor (ví dụ End user, Admin, Kế toán, Tài chính, Merchant, Banking...) thì nên sử dụng lane để giúp giảm tải sự phức tạp của luồng nghiệp vụ.
Hãy xem hai hình ảnh sau để xem và so sánh nhé.

Sau khi được chia Lane, và bổ sung thêm dữ kiện, sẽ được vẽ lại như sau

Nhìn vào hai biểu đồ ở trên, cùng thể hiện cho một tính năng, bạn thấy cách vẽ nào nhìn tường minh hơn?


