定义

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言

特点

UML是一种开放的方法

用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法。

UML展现了一系列最佳的工程实践

这些最佳的实践在对大规模,复杂系统今夕建模方面,特别是软件架构层次以及有效验证。

分类

结构式图形:强调的是系统式的建模

行为式图形:强调的系统模型中触发的事件

交互式图形:属于行为式图形的子集合,强调系统模型中资料流程

### 结构式图形

- 静态图(类图、对象图、包图)

- 类图

用于表示类、接口、实例等之间相互的静态关系

虽然名字叫类图,但类图中并不只有类

- 实现图(组件图、部署图)

- 刨面图

- 复合结构图

### 行为式

- 活动图

- 状态图

- 用例图

### 交互式图形

- 通信图

- 交互概述图

- 时序图

- 时间图

UML-记忆技巧

UML箭头方向:从子类指向父类定义子类时需要通过extend关键字指定父类子类一定是知道父类定义的,但父类并不知道子类的定义只有知道对方信息时才能指向对方

实现-继承|虚线-实现

  • 空心三角箭头:继承或实现
  • 实线-继承,is a关系,实际的关系
  • 虚线-实现,实现的某种特性是虚无的(依赖关系)

继承、实现

关联、依赖

空心菱形-聚合|实心菱形-组合

  • 菱形就是一个盛东西的器皿(箱子)
  • 聚合:代表空器皿里可以放很多相同的东西,聚在一起(箭头方向所指的类)
  • 组合:代表着满器皿里已经有实体结构存在,生死与共

聚合

组合

常见数字表达及含义,假设有a和b,数字标记在a侧

  • 0..1: 0或1个实例
  • 0..*: 0或多个实例
  • 1..1: 1个实例
  • 1 只能有一个实例
  • 1..*: 至少有一个实例

UML时序图

  • sequence diagram:是显示对象之间交互的图,这些对象是按时间顺序排列的
  • 时序图中包括的建模元素主要有: 对象(actor)、生命线(lifeline)、控制焦点(focus of control)、消息(message)等

时序图

UML类图

UML类图

  • 从上到下3个框分别是类名、属性、方法
  • 斜体代表抽象
  • 下划线代表接口
  • +:public
    -: privite
    #:protect
    ~:default
  • 属性左侧属性名,右侧属性类型
  • 方法左侧方法名,右侧返回值

学习图

uml 时序图_设计模式-UML相关推荐

  1. uml 时序图_设计模式:UML是怎么回事?设计原则?

    设计模式:UML是怎么回事?设计原则? 还未毕业,想着至少大学毕业前,设计模式多多了解,所以做相关笔记. UML相关概念 UML(Unified 统一 Modeling 建模 Language 语言) ...

  2. uml 时序图_程序猿都应学习的语言:看 25 张图学 UML

    作者 | 逸珺 责编 | 屠敏 来源 | 嵌入式客栈 作为程序猿都最好掌握的一门语言,那就是UML(Unified Modeling Language),统一建模语言(UML)是软件工程领域中一种通用 ...

  3. uml 时序图_面向对象设计与统一建模语言UML

    面向对象设计 自从面向对象编程语言在软件开发中成为主流之后,遵循面向对象技术特点的软件设计工作,也一并发展了起来. 首先要提出一个问题,就是设计的工作是要做什么? 它包括的范围其实是很广泛的,从搜集用 ...

  4. UML时序图(Sequence Diagram)学习笔记

    UML时序图(Sequence Diagram)学习笔记 原创 SuperMan-zhang 最后发布于2018-07-04 14:37:25 阅读数 94844 收藏 发布于2018-07-04 1 ...

  5. UML时序图和流程图介绍

    文章目录 UML时序图参考 UML流程图参考 UML类图讲解 一.整体图 二.属性讲解 类 接口 继承(泛化) 实现 关联 聚合 合成 依赖 参考资料 UML时序图参考 类图.用例图.时序图.状态图. ...

  6. [转载]UML时序图总结

    前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...

  7. UML时序图速查——架构设计必备技能

    目录 一.时序图概述 二.时序图元素 1. Actor(角色)& Object(对象) 2. Lifeline(生命线) 3. Message(消息) 4. Combined Fragment ...

  8. [全程建模]关于UML时序图箭头方向的问题

    饼子堂的一个老程序员2017/10/12 9:40:59 清润 请教个问题哦 青润 2017/10/129:44:47 说 咱们这边客气什么呀?有问题你直接说,只要我有时间,我就直接回复了. 饼子堂的 ...

  9. 【系统设计】:画UML时序图的技巧

    1 推荐办法 作为程序员,肯定是使用代码画图比较方便快捷. 以下推荐使用plantUML来画各种UML图. 以下网站是plantUML的官网: www.plantuml.com 网站提供了一个在线的I ...

最新文章

  1. DenseNet网络结构产生的.py文件出错解决
  2. 12-CoreData操作大量数据时的注意细节
  3. 图论算法(五)--求解割点、割边(JAVA)
  4. 93%程序员都做过的事:来写一个python式的hello world吧
  5. 多方计算时,每次结果都存在着巨大隐患,如何解决
  6. nginx配置wordprocess访问wp-admin自动加斜杠配置实例
  7. Consecutive Factors (20)
  8. 单片机 MSP430 G2553 F5529 蜂鸣器 音乐 音乐播放器
  9. 不安全!!!都2020年了,你的网站还没上HTPPS说得过去吗?
  10. 托福艺术导向(纪录片《文明》单词总结)PART1
  11. 春招旺季提前,北上深杭平均招聘月薪过万
  12. CC00417.CloudKubernetes——|KuberNetesNetworkPolicy.V09|——|NetworkPolicy.v09|隔离中间件服务.v05|
  13. 【HTML作业】HTML设计--电影网站,影视网站
  14. 操作系统----进程管理(C语言)
  15. 【myISAM和innoDB】mySql的引擎myisam和innodb的区别/mysiam(mysql插入速度优化)
  16. 手机输入法带拼音声调_word中拼音横向设置
  17. 安装ms word时需要的正版windows xp序列号
  18. C++Person类继承
  19. 四福音书关于复活节记载貌似不一致的问题
  20. 问到的知识(蓝色板儿砖的教学)

热门文章

  1. R语言关系操作符:>、<=、!=、>=、==、
  2. 生成对抗网络(Generative Adversarial Network,GAN)
  3. 多任务学习(Multi-Task Learning, MTL)、其他分类形式、与迁移学习的关系
  4. 聚类算法是什么?聚类(clustering)有哪些常用的评估方法?评估方法的公示是什么?轮廓系数(Silhouette Coefficient)、平方根标准误差、R方、ARI分别是什么?
  5. 特征工程之统计变换:对数+百分位秩+取Rank+Tukey打分+BoxCox+Percentile Rank
  6. HTML添加首页,添加首页分类推荐.html
  7. R语言包_recharts
  8. 面向Agent的系统架构
  9. 大学mysql教程_MYSQL教程:新手该看的MYSQL操作
  10. android 图片读写,Android系统中图片的读写