UML图有哪些?

  • UML图分为结构图、行为图。
  • 结构图分为类图、轮廓图、组件图、组合结构图、对象图、部署图、包图。
  • 行为图又分活动图、用例图、状态图和交互图。
  • 交互图又分为序列图、时序图、通讯图、交互概览图。

一.类图与对象图区别:

uml常用架构模式 uml 架构图_用例图

类图的第一栏是类名,第二栏是属性(即成员变量),第三栏是操作(即方法或成员函数)

对象图的第一栏是类名,第二栏是属性

二.组件图

uml常用架构模式 uml 架构图_用例图_02

uml常用架构模式 uml 架构图_UML_03

供接口

uml常用架构模式 uml 架构图_建模_04

需接口 

三. 部署图

uml常用架构模式 uml 架构图_建模_05

四.包图

 

uml常用架构模式 uml 架构图_uml_06

  • 《Use》关系表示使用依赖,Web Shopping依赖Payment
  • 《Merge》关系表示合并,Web Shopping合并了Shopping Cart就拥有了Shopping Cart的功能
  • 《Access》关系表示私有引入,比如代码中的指定包名类名
  • 《Import》关系表示公共引入,比如Java中的import之后,就可以直接使用import包中的类了。

部署图与包图的类似:

部署组件之间的依赖关系类似于包图

五.活动图:(即流程图)

uml常用架构模式 uml 架构图_uml_07

 

uml常用架构模式 uml 架构图_UML_08

 表示开始

uml常用架构模式 uml 架构图_uml_09

表示结束

uml常用架构模式 uml 架构图_建模_10

表示分叉

uml常用架构模式 uml 架构图_uml_11

表示分支 

 六.状态图

uml常用架构模式 uml 架构图_UML_12

状态有Opened、Closed、Locked。

事件有 Open、Close、Lock和Unloc

uml常用架构模式 uml 架构图_建模_13

初态用实心圆点表示,终态用圆形内嵌圆点表示

六.构建图

uml常用架构模式 uml 架构图_uml常用架构模式_14

 七.轮廓图

uml常用架构模式 uml 架构图_uml_15

八.序列图

展示系统中一个用例和多个对象的行为

uml常用架构模式 uml 架构图_UML_16

 九.通信图

uml常用架构模式 uml 架构图_uml常用架构模式_17

 十.交互概览图

uml常用架构模式 uml 架构图_用例图_18

 十一.时序图

uml常用架构模式 uml 架构图_建模_19

UML提供了多种建模系统需求图,体现系统的静态方面和动态方面

静态方面

类图————————————————静态设计视图

对象图———————————————静态设计视图或静态进程视图,对象快照

用例图———————————————面向对象设计(要做什么)

交互图————对系统动态方面进行建模

1.序列图————————强调消息时间顺序

2.通信图————————强调接受和发送消息,对象之间的消息流及其顺序

3.交互概览图——————强调控制流

4.时序图————————生命线

部署图—————————————————对系统物理方面建模

组件图—————————————————展现组件之间的组织和依赖

UML对系统建模:

首先使用用例图确定系统边界,说明这个系统要做什么,建模用例图;

然后对复杂业务流程进一步建模使用活动图;

系统领域模型采用类图进行建模;

交互关系采用顺序图、交互概览图等建模。