UML--关系

关联关系 

 

 

依赖关系

A对象保存了B对象的ID,但A对象对B对象没有操作。这时候是A仅仅是“知道”B对象,应当用关联关系。

如果A对象使用了B对象的属性或方法,则B的修改会导致A的修改,这时A依赖于B。

 

 

扩展关系

举例:比如打电话时,保留通话就是打电话用例的一个扩展用例。“分支”。

 

 

包含关系

举例:我们去银行办理业务,不论是取钱、转账还是修改密码,我们都要首先核对账号和密码,因此可以将核对账号作为上述业务用例的共有行为提取出来,形成一个包含用例。

 

 

实现关系

举个例子:

 

 

精华关系

一个基本用例可以分解出许多更小的关键精华用例。这些更小的精华用例更细致地展示了基本用例的核心业务。

与泛化关系不同的是,精华关系表示由基本对象可以分解为更明确、精细的子对象,这些子对象并没有增加、减少、改变基本对象的行为和属性,仅仅是更加细致和明确化了。

在泛化关系中,基本对象呗泛化成为子对象后,子对象继承了基本对象的所有特征,并且子对象可以增加、改变基本对象的行为和属性。

 

 

泛化关系

表示继承关系

 

 

聚合关系

表示整体由部分构成的语义。例如一个部门由许多人员构成。整体和部分不是强依赖关系,即使整体不存在了,部分已然存在。例如部门撤销后,人员不会因此消失。这一点与组合关系不同。
 
 
组合关系
 
posted @ 2013-10-30 11:04  TBHacker  阅读(193)  评论(0编辑  收藏  举报