博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML
阅读量:6566 次
发布时间:2019-06-24

本文共 777 字,大约阅读时间需要 2 分钟。

关系 

   关系式非常重要的语义,它抽象出对象之间的联系,让对象构成某个特定的结构。 


  关联关系(association) 

  A—B,它描述不同类的对象之间的结构关系,就像A知道B的存在一样。 


  依赖关系(dependency) 

  A----->B 它描述一个对象的修改回导致另一个对象的修改这样的关系。犹如B的修改会导致A的修改。 


  扩展关系(extends) 

  它特别用于在用力模型中说明向基本用例中的某个扩展点插入扩展用例。就像一个用例的“支流”一样。比如,你在接电话的时候,这时候有另一通电话打进来,这时候你而已选择保持通话去接这个刚来的电话,这个保持通话就是一个扩展,它是“可选”的,这与包含关系有区别。 


  包含关系(include) 

  它和扩展关系的唯一不同就在于他是必选的,例如你去银行办理业务的时候,无论是取钱,转账,查看账户资料的时候,都必须经过一个身份的验证,这一个验证的过程就是一个包含用例。 


  实现关系(realize) 

  用于在用例模型链接用例和用例实现,说明基本用例的一个实现方式。例如交纳电话费这个用例,可以选择营业厅交费,银行交费,预存话费,这3种方式都是交纳电话费的一个实现途径,所以他们是实现用例。 


  精化关系(refine) 

  用于用例模型,精化关系表示由基本对象可以分解为更明确,精细的子对象,这些子对象并没有增加,减少,改变经本对象的行为和属性。例如预存话费这个用例,可以分解为开立账户,存入现金,转账,支付划账等精化用例。 


  泛化关系(generalization) 

  泛化关系表示面向对象里面的继承。 


  聚合关系(aggregation) 

  用于类图,表达整体部分的语义,且部分可以单独存在,例如一个部门由许多人员构成,但部门解散了,人员依然存在。 


  组合关系(composition) 

  和聚合关系不同,如果整体部分消失,分部也消失,不能单独存在。 

转载地址:http://jjjjo.baihongyu.com/

你可能感兴趣的文章
【CURL】模拟登录网站并获取用户信息
查看>>
C语言实现简单黑客帝国代码流
查看>>
《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.11. Tcl-8.6.3...
查看>>
无缝融合 ZStack与阿里云联手布局混合云市场
查看>>
阿里云飞天技术出海 eWTP落地马来西亚
查看>>
YUV RGB 常见视频格式解析
查看>>
jrtplib 分包处理
查看>>
SAP卢东明:大数据同样需要小身材
查看>>
想充分利用NFV?Cloud Native是个好方法
查看>>
[Android]打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。...
查看>>
2017瞻博网络年会隆重召开 重点发力电信和OTT两大市场
查看>>
安装惠普笔记本XP三种方法
查看>>
mysql和mongodb对比互补
查看>>
js页面跳转整理
查看>>
黑客发飙!智能汽车不太安全你还敢开?
查看>>
第十四届中国计算机大会进入第二天,精彩继续 | CNCC 2017
查看>>
js基础
查看>>
为何写flash的时候要地址左移一位?
查看>>
Teradata收购Think Big Analytics 提升大数据咨询能力
查看>>
软件:向工业互联网产业成功转型的关键
查看>>