显示除“&lt; <extend>&gt;”之外的UML用例图的依赖关系或“&lt; <include>&gt;”</include> </extend>

时间:2014-04-10 15:51:22

标签: uml use-case

我们如何在&#34; extend&#34;以外的用例之间显示简单的依赖关系?或&#34;包括&#34;。例如,我们想说用例1取决于user1完成的用例2。可以用一个简单的箭头吗?朝哪个方向?

3 个答案:

答案 0 :(得分:3)

是。还有其他依赖项。

直接连接到Use Case的完整类列表(UML 2.5标准的图18.1):

  • 使用案例
  • 约束
  • 演员
  • 包含
  • 扩展
  • 扩展点

但这并不意味着你不能在图表中使用Use Cases的其他UML元素。 UML标准不限制图表中的任何元素。您甚至可以在一个图表上使用所有UML元素。另一方面,那当然是毫无意义的。

例如,可以看到一个可用的实用集,例如,查看VP UML的Use Case面板上的元素。除了已经提到的,还有:

  • 系统
  • 依赖
  • 概括
  • 实现
  • 协作
  • 注意
  • 遏制

here您可以看到带有解释的缩短列表。

如您所见,依赖性不仅允许标准(所有都是),而且被广泛使用。

答案 1 :(得分:1)

您有多种可能性来显示Use-Cases之间的依赖关系。您可以使用的关键字多于&lt;&lt;延伸&gt;&gt;和&lt;&lt;包括&gt;&gt;。

  1. &LT;&LT;要求&gt;&gt; - 表示UC2首先要求执行UC1。
  2. &LT;&LT;跟随&gt;&gt; - 表示此用例在另一个用例之后立即执行。
  3. &LT;&LT;类似于&gt;&gt; - 意味着,这个用例在结果和前置条件中类似于另一个,但得到了不同的活动
  4. &LT;&LT;等效&gt;&gt; - 相同的用例但有不同的名称。
  5. 在你的情况下,我会画一个从actor(user1)到case1的箭头,然后是case1&lt;&lt;包括&gt;&gt;案例2。 您始终需要记住的是图表的用途。如果您使用UML作为草图,那么它足以确保图表是可理解的并且在范围内。超出规格不会支持这一点。

答案 2 :(得分:1)

你说:“用例1取决于用户1完成的用例2”。

你能澄清一下吗? UC1 依赖对UC2有何影响?

UC建模可能非常棘手。建模人员相对容易忘记UC实际上是什么,并在模型中混合其他一些系统问题。

UC模型不应表示从底层系统结构派生的依赖关系。例如,如果UC1实现了也用于UC2实现的组件,则UC模型本身不会显示这种情况。您所谈论的依赖关系是否成熟?

两个UC之间的执行顺序通常也隐藏在图中(可以通过前置条件和后置条件间接显示,但不使用关系)。

我的建议是尽可能简化UC模型,并将关系限制为适度使用 include extend 。 UC可以被视为交互的抽象,是演员和系统之间的对话。对话如何依赖于其他对话?