UML总结

作者: 某昆 | 来源:发表于2016-06-08 11:53 被阅读415次

uml概述

uml形式

  • 类图
  • 时序图

类图是展示软件项目中,类与类关系的逻辑图。
时序图展示的是软件的方法调用流程。

uml类图

先从一张图片说起:

uml类型示例.png

图中一共包含五种关系

  • 泛化
  • 聚合
  • 组合
  • 依赖
  • 关联

泛化

泛化关系,有两种类型

  • 继承 上图中小汽车和suv就是继承关系,小汽车是suv的父类,对应在uml图上就是用一个空心三角箭头指向父类
  • 实现 上图中小汽车实现车这个接口,也是空心三角箭头指向接口,但线是虚线

聚合

聚合关系,表示由A组成B,但如果B不存在了,A还能独立存在,A是B的一部分。对应上图的学生和班级,由实线菱形箭头表示

组合

组合关系,表示A是B的一部分,但如果B不存在了,那么A也不再存在。对应上图的轮胎和小汽车,由实现黑色菱形箭头表示,箭头指向B。
组合关系和聚合关系非常相似,都表示A是B的一部分,但组合关系相对更加箭单一些,只要A是B的全局变量,则可以使用组合关系表达,但聚合关系稍微复杂,表示A能脱离B而单独存在,比如学生与班级,班级不存在了,学生依旧存在。

依赖

依赖关系,使用带虚线的箭头表示,表示在运行时的依赖,是一种临时性的关系。
上图中,学生就依赖于自行车。
对应软件上,本人理解的就是,A依赖B,B是A在运行时的局部变量。

关联

关联关系,使用实线箭头表示,但表示的是一种静态关系的依赖。
关联关系,在最终代码上是以成员变量形式存在的。与组合,聚合类似。

如上图所示,Adress是Customer的一个成员变量,它们之间就是关联关系,箭头处为成员变量。

uml时序图

uml时序图,用于表示软件的调用流程,使用starUml软件绘制uml时序图特别方便,标注也很清晰。
uml类图,本人倾向于使用visio 2013绘制
uml时序图具体示例请看下图

uml时序图示例.png

相关文章

  • UML类图几种关系的总结

    UML类图几种关系的总结

  • UML关系

    复习到 UML 关系时对 UML 关系的概念很是模糊,于是乎在此做个总结和对比。 UML 中有四种关系:依赖、...

  • UML总结

    uml概述 uml形式 类图 时序图 类图是展示软件项目中,类与类关系的逻辑图。时序图展示的是软件的方法调用流程。...

  • uml各种图形

    UML各种图总结-精华 UML(Unified Modeling Language)是一种统一建模语言,为面向对象...

  • UML类图几种关系的总结《转载》

    原文链接:uml 类图总结 U在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现...

  • 《Thinking in UML》学习总结

    《Thinking in UML》学习总结 @(总结)[思考|学习|记录] @[toc] 简要 最近看完了这本书,...

  • 软考——02 UML基础

    软件设计师考试——UML基础部分此部分主要是针对下午试题中的UML部分,而不是对整个UML进行全面且细致的总结,因...

  • UML建模详解

    开发中我们常常会与UML建模打交道,那今天就来总结一下关于UML的一些内容。 UML大致关系包含:泛化、实现、关联...

  • 【UML】UML类图关系总结

    关系分类 泛化(Generalization) 实现(Realization) 关联(Association) 聚...

  • UML 图总结

    原文链接:http://www.yupeng.fun/2020/03/15/uml/ UML 简介 UML(Uni...

网友评论

    本文标题:UML总结

    本文链接:https://www.haomeiwen.com/subject/rldjdttx.html