Khi nói đến việc vẽ sơ đồ ca sử dụng (use case), một khu vực có nhiều vật lộn với việc thể hiện các mối quan hệ khác nhau trong sơ đồ ca sử dụng. Trong thực tế, nhiều người có xu hướng nhầm lẫn << extend >>, << include >> và generalization (khái quát hóa). Bài viết này sẽ xem xét chi tiết các mối quan hệ sơ đồ ca sử dụng và giải thích chúng bằng các ví dụ. Để hiểu sâu hơn về các trường hợp sử dụng, hãy xem hướng dẫn sơ đồ ca sử dụng của chúng tôi . Nếu bạn muốn vẽ chúng trong khi học, bạn có thể sử dụng công cụ của chúng tôi để tạo sơ đồ ca sử dụng .
Có thể có 5 loại mối quan hệ trong sơ đồ ca sử dụng.
- Association between actor and use case
- Generalization of an actor
- Extend between two use cases
- Include between two use cases
- Generalization of a use case
Chúng ta hãy xem xét các mối quan hệ này một cách chi tiết.
Association Between Actor and Use Case
Điều này là đơn giản và hiện diện trong mọi sơ đồ ca sử dụng. Vài điều cần lưu ý.
- Một actor phải được liên kết với ít nhất một use case.
- Một actor có thể được liên kết với nhiều use case.
- Nhiều actor có thể được liên kết với một trường hợp sử dụng duy nhất.
Các cách khác nhau mối quan hệ kết hợp xuất hiện trong sơ đồ ca sử dụng
Kiểm tra hướng dẫn sơ đồ ca sử dụng cho những thứ khác cần xem xét khi thêm một tác nhân.
Generalization of an Actor
Khái quát hóa một actor có nghĩa là một actor có thể kế thừa vai trò của actor kia. Con cháu thừa hưởng tất cả các trường hợp sử dụng của tổ tiên. Hậu duệ có một hoặc nhiều trường hợp sử dụng cụ thể cho vai trò đó. Hãy mở rộng sơ đồ ca sử dụng trước đó để hiển thị khái quát hóa của một tác nhân.
Một tác nhân tổng quát trong sơ đồ ca sử dụng
Extend Relationship Between Two Use Cases
Nhiều người nhầm lẫn mối quan hệ extend (mở rộng) trong các use case. Như tên ngụ ý, nó mở rộng base use case (ca sử dụng cơ sở) thêm nhiều chức năng hơn cho hệ thống. Dưới đây là một vài điều cần xem xét khi sử dụng mối quan hệ << extend >>.
- Extending use case phụ thuộc vào base use case. Trong sơ đồ bên dưới, “Calculate Bonus” use case không thể được phân biệt rõ ràng nếu không có “Deposit Funds” use case.
- Extending use case thường là tuỳ chọn và có thể được kích hoạt có điều kiện. Trong sơ đồ, bạn có thể thấy rằng trường hợp sử dụng mở rộng chỉ được kích hoạt cho các khoản tiền gửi trên 10.000 hoặc khi tuổi trên 55.
- Base use case phải có ý nghĩa riêng của nó . Điều này có nghĩa là nó phải độc lập và không được dựa vào hành vi của trường hợp sử dụng mở rộng.
Hãy mở rộng ví dụ hiện tại của chúng tôi để hiển thị mối quan hệ << extend >>.
Mở rộng mối quan hệ trong sơ đồ ca sử dụng
Mặc dù mở rộng trường hợp sử dụng là tùy chọn hầu hết thời gian, nó không phải là bắt buộc. Một trường hợp sử dụng mở rộng có thể có hành vi không tùy chọn là tốt. Điều này chủ yếu xảy ra khi mô hình của bạn hành vi phức tạp.
Ví dụ: trong một hệ thống kế toán, một trường hợp sử dụng có thể là “Add Account Ledger Entry”. Điều này có thể đã mở rộng các use case, “Add Tax Ledger Entry” và “Add Payment Ledger Entry”. Đây không phải là tùy chọn mà phụ thuộc vào mục sổ cái tài khoản. Ngoài ra, họ có hành vi cụ thể của riêng mình để được mô hình hóa như một trường hợp sử dụng riêng.
Include Relationship Between Two Use Cases
Bao gồm mối quan hệ cho thấy hành vi của ca sử dụng được bao gồm là một phần của ca sử dụng bao gồm (cơ sở). Lý do chính cho việc này là để sử dụng lại các hành động phổ biến trong nhiều trường hợp sử dụng. Trong một số tình huống, điều này được thực hiện để đơn giản hóa các hành vi phức tạp. Vài điều cần xem xét khi sử dụng mối quan hệ << include >>.
- Ca sử dụng cơ sở không đầy đủ mà không có ca sử dụng đi kèm.
- Các trường hợp sử dụng bao gồm là bắt buộc và không phải là tùy chọn.
Lest mở rộng sơ đồ ca sử dụng hệ thống ngân hàng của chúng tôi để hiển thị bao gồm cả các mối quan hệ.
Bao gồm thường được sử dụng để mô hình hành vi phổ biến
Để đọc thêm về sự khác biệt giữa mở rộng và bao gồm các mối quan hệ trong sơ đồ ca sử dụng, hãy kiểm tra liên kết
StackOverflow này .
Generalization of a Use Case
Điều này tương tự như khái quát của một actor. Hành vi của tổ tiên được thừa kế bởi con cháu. Điều này được sử dụng khi có hành vi chung giữa hai trường hợp sử dụng và hành vi chuyên biệt cụ thể cho từng trường hợp sử dụng.
Ví dụ, trong ví dụ về ngân hàng trước đây, có thể có một trường hợp sử dụng được gọi là Thanh toán hóa đơn thanh toán. Điều này có thể được khái quát thành Thanh toán bằng Thẻ tín dụng, Thẻ thanh toán bằng Ngân hàng Số dư, v.v.
Tôi hy vọng bạn tìm thấy bài viết này về các mối quan hệ tình huống sử dụng hữu ích và hữu ích. Bạn có thể sử dụng công cụ lập biểu đồ của chúng tôi để dễ dàng tạo sơ đồ ca sử dụng trực tuyến. Như mọi khi nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại hỏi họ trong phần bình luận.
إرسال تعليق