'includes','extends'和'uses'有什么区别?

时间:2010-10-17 13:31:27

标签: uml diagram use-case

在用例图中,<<includes>><<extends>><<uses>>之间的区别是什么? <<includes>><<uses>>是一回事吗?

4 个答案:

答案 0 :(得分:9)

包含和使用是相同的。从http://www.agilemodeling.com/essays/useCaseReuse.htm以上

  

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

答案 1 :(得分:8)

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

该文章摘要:

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

答案 2 :(得分:5)

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

以下是IBM's documentation的引用。

  

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

     

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

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

答案 3 :(得分:3)

“包含”“使用”表示强制使用案例,其中“extends”表示可选用例。