【问题标题】:What is the difference between 'includes', 'extends' and 'uses'?“包含”、“扩展”和“使用”之间有什么区别?
【发布时间】:2010-10-17 13:31:26
【问题描述】:

在用例图中,<<includes>><<extends>><<uses>> 之间有什么区别? <<includes>><<uses>> 是同一个东西吗?

【问题讨论】:

标签: uml diagram use-case


【解决方案1】:

includes 和uses 是一样的。来自http://www.agilemodeling.com/essays/useCaseReuse.htm以上

包含依赖关系,以前在 UML v1.2 及更早版本中称为使用关系

【讨论】:

    【解决方案2】:

    这里写得很好:http://www.agilemodeling.com/essays/useCaseReuse.htm

    那篇文章的摘要:

    • 扩展用例延续基本用例的行为。
    • 包含依赖是一种泛化关系,表示包含另一个用例描述的行为。考虑包含依赖项的最佳方式是,它是另一个用例对用例的调用。
    • 继承用例将完全取代继承用例的一个或多个操作过程。

    【讨论】:

    • 我的问题是,由于包含的用例是某些用例的强制性部分,所以描述它的目的是什么。 ?我简单地编写了主要用例,并将在用例文本(故事)中解释包含的用例。
    • 您绘制包含的用例是因为您想清楚地指出包含的用例不是重复的,而是共享的功能。重复编码不止一次,共享编码一次。
    【解决方案3】:

    include relationsionship 通常用在用例中,表示一个用例使用另一个用例。相比之下,use relationship 在 UML 中用于显示模型之间的依赖关系,即一个模型需要另一个模型才能发挥作用。

    这是来自IBM's documentation的引述。

    包括关系
    在 UML 建模中,包含关系是一个用例(基本用例)包含另一个用例(包含用例)的功能的关系。包含关系支持在用例模型中重用功能。

    使用关系
    在 UML 建模中,使用关系是一种依赖关系,其中一个模型元素(客户端)需要另一个模型元素(供应商)才能完全实现或操作。

    回顾一下(据我所知)includes 是模型中的依赖项,而 use 是功能中的依赖项。

    【讨论】:

    • 我的理解是<<uses>> 用于任何使用的用例之间,而<<includes>> 是所谓的用例的子用例。对吗?
    • 嗯,这是预期的项目演示考试问题,希望我的老师做对了:)
    • 链接已损坏,请修复。
    【解决方案4】:

    “includes”“uses” 表示强制用例,而 “extends” 表示可选用例。

    【讨论】:

      猜你喜欢
      • 2010-12-14
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      相关资源
      最近更新 更多