统一建模语言UML

统一建模语言UML

简介

统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。

模型

在UML系统开发中有三个主要的模型:

  • 功能模型:从用户的角度展示系统的功能,包括用例图。
  • 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。
  • 动态模型:展现系统的内部行为。包括序列图,活动图,状态图。

图形

结构性图形(Structure diagrams)

1,静态图(static diagram

  • 类图
  • 对象图
  • 包图

2,实现图(implementation diagram)

  • 组件图
  • 部署图

行为式图形(Behavior diagrams)

  • 活动图
  • 状态图
  • 用例图

交互性图形(Interaction diagrams)

  • 通信图
  • 交互概述图(UML 2.0)
  • 时序图(UML 2.0)
  • 时间图(UML 2.0)

UML类图

属性和方法

在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示。

UML类图中表示可见性的符号有三种:

1
2
3
+ :表示public
- :表示private
# :表示protected(friendly也归入这类)

规则:可见性 名称 :类型 [ = 缺省值]

微信截图_20190401142800.png

对象关系

关联关系

1,单项关联

单向关联用一个带箭头的直线表示。

617148-20160612224805636-1840590061.jpg

2,双向关联

双向关联就是双方各自持有对方类型的成员变量,双向关联用一个不带箭头的直线表示。

617148-20160612225006840-13774319.jpg

3,自关联

617148-20160612225239636-76459111.jpg

聚合关系

UML中聚合关系用带空心菱形和箭头的直线表示,空心菱形能分离而独立存在。

617148-20160612225421496-664373564.jpg

组合关系

UML类图中组合关系用一个带实心菱形和箭头的直线表示。

617148-20160612232819824-829657559.jpg

依赖关系

在UML类图中依赖关系用一条带有箭头的虚线表示。

617148-20160612232951746-9292157.jpg

继承父类

在UML类图中继承父类用一条带有三角的实线表示。

617148-20160612233246199-1404301867.jpg

继承接口

在UML类图中继承接口用一条带有三角的虚线表示。

617148-20160612233430777-736506858.jpg

参考:

统一建模语言

一张图读懂UML

五分钟读懂UML类图

vs2013\2015UML系列之-类图