如何表示多个角色可以访问同一个函数或“用例”但其中一些角色有额外的功能或“扩展”(如果我是正确的),如果我只是扩展主要的“用例”,这意味着每个人都可以访问它?用例图:用例的几个角色,只有一些用户可以访问扩展用例
1
A
回答
0
让两个(或更多)的使用情况,一种是“主”的使用情况下这是所有演员访问,以及其他使用案例是扩展是主要的用例。
用“扩展箭头”连接“主”用例和其他用例。
连接所有行动者主要使用情况
连接某些演员的其他使用案例。
0
我认为答案取决于基本用例(适用于所有参与者)的行为与受限用例的行为之间的关系。
设A为基本用例,B为“受限”用例。
若B由必须在某点x在A的执行来执行的“限制”的行为的序列的,那么它是一个扩展关系:
B --extend(x)--> A (extension point:x)
如果A的行为是在B的单一位置上执行的,那么它是一个包括关系:
B --include--> A
否则,我认为这是更好地描述为一个专门化。
B --------▷ A
2
当用例扩展主用例时,主用例的扩展点可以有条件。作为一种条件,你可以指定一个特定的演员。
如果演员能够一概而论,我已经看到了这个解决方案了。但我更喜欢第一个,因为我不确定它在技术上是否正确(正如您所指出的,扩展用例默认情况下是每个人都可以访问的)。
希望这有助于。
相关问题
- 1. 用例可以有几个案例吗?
- 2. 用例图 - 扩展一个用例,但从不使用父用例?
- 3. 我可以多次扩展一个用例吗?
- 4. 用例泛化与扩展
- 5. UML用例图问题与角色和用例之间的关系
- 6. 用例图包含并扩展
- 7. UML用例图 - 我可以重复使用用例
- 8. 用例图 - 扩展并关联到扩展的UC
- 9. 从MainWindow实例访问应用实例
- 10. 调用实例方法从另一个类访问IBOutlet实例
- 11. 用例图问题
- 12. 可能的AOP用例有哪些?
- 13. 如何使用REGEX找到一个角色的一个实例?
- 14. 使用simd查找一个角色的第一个实例
- 15. 扩展ec2保留实例的使用
- 16. 包括和扩展的用例模型
- 17. 用例图:如何使用<<include>>但仅用于某些角色?
- 18. 有人可以给出一个简单的例子,使用一个不可扩展的锁吗?
- 19. 只有一个在datatemplate中指定的用户控件实例
- 20. 用例图中扩展关系的用法是否正确?
- 21. 使用案例图有扩展的问题,并且包含在我的图中
- 22. 选择用户选项作为扩展用例?
- 23. 如何以图形方式表示UML用例扩展点?
- 24. Matplotlib:垂直扩展图例
- 25. 一个测试用例是否可以依赖多个测试用例?
- 26. 没有启动角色的业务用例图
- 27. 包含或扩展用例关系?
- 28. 扩展与基本使用案例
- 29. 用原型扩展基础实例?
- 30. 使用Opscode厨师扩展EC2实例
它不是一个包含关系吗? (这意味着用例包含在另一个用例中定义的行为)。 – Javier 2013-02-21 00:04:39
如果我们使用include,它意味着所有actor仍然能够访问“include”用例。恕我直言 – pupil 2013-02-21 00:20:55