我们如何在" extend"以外的用例之间显示简单的依赖关系?或"包括"。例如,我们想说用例1取决于user1完成的用例2。可以用一个简单的箭头吗?朝哪个方向?
答案 0 :(得分:3)
直接连接到Use Case的完整类列表(UML 2.5标准的图18.1):
但这并不意味着你不能在图表中使用Use Cases的其他UML元素。 UML标准不限制图表中的任何元素。您甚至可以在一个图表上使用所有UML元素。另一方面,那当然是毫无意义的。
例如,可以看到一个可用的实用集,例如,查看VP UML的Use Case面板上的元素。除了已经提到的,还有:here您可以看到带有解释的缩短列表。
如您所见,依赖性不仅允许标准(所有都是),而且被广泛使用。
答案 1 :(得分:1)
您有多种可能性来显示Use-Cases之间的依赖关系。您可以使用的关键字多于<<延伸>>和<<包括>>。
在你的情况下,我会画一个从actor(user1)到case1的箭头,然后是case1<<包括>>案例2。 您始终需要记住的是图表的用途。如果您使用UML作为草图,那么它足以确保图表是可理解的并且在范围内。超出规格不会支持这一点。
答案 2 :(得分:1)
你说:“用例1取决于用户1完成的用例2”。
你能澄清一下吗? UC1 依赖对UC2有何影响?UC建模可能非常棘手。建模人员相对容易忘记UC实际上是什么,并在模型中混合其他一些系统问题。
UC模型不应表示从底层系统结构派生的依赖关系。例如,如果UC1实现了也用于UC2实现的组件,则UC模型本身不会显示这种情况。您所谈论的依赖关系是否成熟?
两个UC之间的执行顺序通常也隐藏在图中(可以通过前置条件和后置条件间接显示,但不使用关系)。
我的建议是尽可能简化UC模型,并将关系限制为适度使用 include 和 extend 。 UC可以被视为交互的抽象,是演员和系统之间的对话。对话如何依赖于其他对话?