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

SMU*_*hah 19 diagram uml use-case

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

小智 9

包括和使用是相同的.来自http://www.agilemodeling.com/essays/useCaseReuse.htm上面

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


DwB*_*DwB 8

好的文章在这里:http://www.agilemodeling.com/essays/useCaseReuse.htm

该文章摘要:

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


Mot*_*tti 5

所述includerelationsionship通常在使用的情况下使用,以表示一个用例使用其他.相反,在UML中使用该use关系来显示模型之间的依赖关系,一个模型需要另一个模型才能运行.

以下是IBM文档中的引用.

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

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

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