前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UML总结

UML总结

作者头像
令仔很忙
发布2018-09-14 15:24:55
7210
发布2018-09-14 15:24:55
举报
文章被收录于专栏:令仔很忙令仔很忙

 ★概述

在UML的学习过程中,比较重要的就是UML构造块这一部分,用一张图来总结

在UML构造块中,六大关系和九种图尤为重要:

 ★六大关系

   ① 依赖

   描述类与类之间的使用与被使用关系,而其使用关系具有偶然性的、临时性的、非常弱的,但是被使用的一方会影响到使用的一方,比如说:“动物”和“氧气”,动物的生活需要氧气,没有氧气的话动物就会死亡。

   ② 关联

   管理关系一般是一个类知道另一个类的属性和方法,通常含有“知道”、“了解”的含义,这种关系比依赖更强,不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。比如说:“渔民”需要知道“天气”的好坏来决定是否出海打鱼

   ③ 继承(泛化)

   子类与父类的关系,子类可以把父类的属性或者方法拿过来,而其自身可以扩展其他的属性和方法。比如说:鱼和猫都属于动物。

   ④ 实现

   含义:它指定了两个实体之间的一份合同;即:一个实体定义一份合同,另外一个实体则保证履行该合同;比如:机房收费系统中管理员可以进行日、周账单的报表。

   ⑤ 聚合

   是关联关系中的一种,体现的是整体与部分的拥有关系,“has-a”关系,部分可以脱离整体而单独存在,比如:收费系统和管理员的关系就是聚合关系

   ⑥ 组合

   也是关联关系的一种,但它是比聚合关系更强的关系,“contain-a”关系,同样体现的是整体和部分的关系,只不过此时的整体和部分是不可分离的,比如:人和大脑。

 关系总结:判断关系的强弱,实线比虚线的关系强,实心的比空心的关系强。由此可以知道:组合>聚合>关联>依赖,在画图的时候,要尽量用较强的关系来画,这样画出来的图才能更好地表达你的想法。

 ★九种图

 对于九种图,前面有过相关的总结,就不在这写了,说说师傅给我验收时发现的一些问题。

  1、注意六大关系的使用。

  2、注释很重要。

  3、活动图和状态图中的“分叉”,“分叉”的定义是:用于将一个控制流分为两个或多个并发运行的分支。还有就是一个图中只有一个起始状态,虽然一个图中可以有多个终止状态,但是在我们画图的时候,最好只有一个结束状态,也就是说让系统向着“高内聚、低耦合”的方向发展。

  4、时序图和协作图

  每一个图就代表着一个完整的生命周期,有消息发出,就一定有消息返回。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年03月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  ★概述
  •  ★六大关系
    •    ① 依赖
      •    ② 关联
        •    ③ 继承(泛化)
          •    ④ 实现
            •    ⑤ 聚合
              •    ⑥ 组合
              •  ★九种图
              相关产品与服务
              腾讯云 BI
              腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档