uml用例之间的关系有哪些

小编 1001

uml用例之间的关系有五种,分别是:1.泛化关系;2.关联关系;3.扩展关系;4.包含关系;5.依赖关系。泛化关系也被称为继承关系,因为在用例之间的泛化关系中,子用例将继承父用例的所有结构、行为和关系。

1.泛化关系

一个用例可以被列举为多个子用例,这就被成为用例泛化。泛化关系是通常理解的继承关系,也代表一般与特殊的关系。

子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或覆盖父用例中的行为和含义。父用例表示通用的行为序列,通过插入额外的步骤或定义步骤,子用例特化父用例。

在uml规范中,泛化关系用“空心三角形箭头的实线”表示,箭头指向父用例。

2.关联关系

关联关系表示参与者与用例之间的通信,任何一方都可发送或接受消息。在uml规范中,关联关系用“带箭头的实线”表示,且箭头指向消息接收方。

3.包含关系

包含关系指的是两个用例之间的关系,其中一个用例(称为基本用例)的行为包含了另一个用例(称为包含用例)的行为。包含关系是依赖关系的版型,也就是说包含关系是比较特殊的依赖关系,他们比一般的依赖关系多一些语义。

在uml规范中,包含关系用“带箭头的虚线”表示,且箭头指向包含用例。同时,必须用<<include>>标记附加在虚线旁,作为特殊依赖关系的语义。

4.扩展关系

扩展关系的基本含义与包含关系类似,即一个用例(称为基本用例)的行为包含了另一个用例(称为扩展用例)的行为。但在扩展关系中,对于扩展用例有更多的规则限制,即基本用例必须声明若干“扩展点”,而扩展用例只能在这些扩展点上增加新的行为和含义。

扩展用例在一定条件下才会用到,正常的基本流不会用到扩展用例。在uml规范中,扩展关系用“带箭头的虚线”表示,箭头指向基础用例。

5.依赖关系

上述的泛化关系、关联关系、扩展关系和包含关系,是uml定义的标准关系。但VS2010的用例模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。

延伸阅读

uml用例图是什么

uml用例图是指由参与者、用例、边界以及它们之间的关系构成的用于描述系统功能的视图。因此,uml用例图主要包括三方面内容:用例(Use Case); 参与者(Actor); 参与者、用例之间的关系。

uml用例图描述了人们希望如何使用一个系统,将相关用户、用户需要系统提供的服务以及系统需要用户提供的服务更清晰的显示出来,以便使系统用户更容易理解这些元素的用途,也便于开发人员最终实现这些元素。

事实上,用户与开发者不同,他们并不关心系统的实现和内部结构,只关心产品所呈现出来的外部特征动态。而用例图恰好就是描述软件产品外部特性的视图,它从用户的角度而不是从开发者的角度来描述需求,分析产品的功能和动态行为。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部