是UML关系«使用»和«包括»一样吗?(Are UML relationships «use» an

2019-10-19 18:08发布

是关系«使用»和«包括»在用例图一样吗?

Answer 1:

  • «使用»不是的用例图一标准元件。 但UML标准允许使用外国图表元素。 所以,你可以使用正式«用途»,通常属于类图的元素,是一种依赖的元素。 其含义是:

甲用法是一个依赖于哪一个NamedElement需要另一个NamedElement(或一组NamedElements的)全面执行或操作。 用法不指定客户端如何使用比供应商所使用的客户端的定义或实施其他事实的供应商。

(从UML 2.5标准采取引文)

  • “包括”

“在两个UseCases之间的DirectedRelationship,表明包括用例(添加)的行为被插入到包括用例(所述includingCase)的行为也是一种NamedElement的,以便它可以在上下文有一个名字其拥有用例。该用例包括可以取决于通过执行包括用例所产生的变化。所包含的用例必须是可用于被完全描述的用例包括的行为。“。

(从UML 2.5标准采取引文)

因此,这两种两类连接在意义上非常接近,但也不尽相同技术。

  • 用法应用于NamedElements并包括对行为的影响。
  • Incliding是一个比较强大的元素 - 可以自己NamedElement。
  • 它们的主要区别恕我直言,是使用能够描述的实现。
  • 此外,使用可连接包括其他一些NamedElement。 包括无法连接用法。 该差异足够激进,但也不是很重要的,因为稀有需要这种连接。

形式上,可以在使用的情况下使用这两个,但它的真正原因可能很少发生。 最现实的情况是,当你使用一些类的用例图(这是允许的,也是如此),并使用«用途»两者之间。



Answer 2:

课程不,用途(«使用»)和include(«包括»)有不同的含义。 通常,我们不使用那么多用例图中的运用的关系,这意味着一个元件需要另一个在另一方面包括使用了很多,意味着源使用的情况下包括(总是)目标用例。



Answer 3:

«用途»是过时的UML 2.0(甚至更早),你应该坚持«包括»和«扩展»。



文章来源: Are UML relationships «use» and «include» same?
标签: uml use-case