【UML】九种图

前言

  对于UML我的认识还是很少的,只是客观的停留在知道,知道有这些图,但是并不是深入的了解每种图的用途,因此通过这次的学习具体深入的去了解每种图。

正文

思维导图

一、用例图

显示谁将是相关的用户、用户希望系统提供什么服务,以及用户需要为系统提供服务,以便使系统的用户容易的理解这些元素的用途,也便于软件开发人员最终实现这些元素
事件流:
描述一个用例在执行者和系统之间的交互过程。这个过程包含多个分支:
基本流:对用例中常规和预期路径的描述
备选流:由于受到其他因素的影响,用例执行了其他的路径
前置条件:
是该用例执行的前提条件,用来描述在什么条件下可以开始执行一个事件流
后置条件:
说明用力结束时系统的状态

二、类图

是描述类、接口、协作以及它们之间的关系图,用来显示系统中各个类的静态结构图。

可见性:

在类图中操作的可见性主要包括公有(+)、私有(-)、受保护(#)和包内公有(~)

关系:

依赖关系:表示两个或多个模型之间语义上的关系
泛化关系:一种存在于一般元素和特殊元素之间的关系
关联关系:在关联关系中有一种特殊类型的关联–聚合关系:空心菱形,必须先有整体再有个体;在聚合关系中的一种特殊情况–组合关系:实心菱形,附属关系
实现关系:将一种模型元素与另一种模型元素连接起来

三、对象图

表示某一时刻一组对象以及它们之间关系的图

四、时序图

又称为顺序图,描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。

五、协作图

是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联。

时序图与协作图之间的区别:

1、 协作图的重点是将对象的交互映射到他们之间的链上;时序图却不把链表示出来
2、时序图可以描述对象的创建和撤销的情况;协作图中对象要么存在要么不存在,没有其他的方法可以表示对象的创建或结束
3、时序图可以表现对象的激活和去激活情况;协作图除了通过对消息进行解释,无法清晰地表示对象的激活和去激活的情况

时序图与协作图之间的联系:

二者在语义上等价
二者可以互相转化

六、状态图

表示一个状态机,主要用于表现从一个状态到另一个状态的控制流

七、活动图

描述系统动态行为的图之一,它用于展现参与行为的类的活动或动作。

八、组件图

又称为构件图, 描述软件组件以及组件之间的关系,组件本身是代码的物理模块,显示了代码的结构

类型:

源代码构件
二进制构件
可执行构件
数据文件或文档

构件和类的区别:

类表示逻辑抽象,而构件表示物理抽象
构件是其他元素的物理实现
类可以直接拥有属性和操作,一般情况下,构件一般只拥有只能通过其接口访问的操作

九、配置图

又称为部署图,显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上。

总结

  九种图的关系相辅相成,每一种图在不同的阶段有不同的作用,用例图为系统的功能需求建模;类图描述系统的静态部分;对象图与类图有相似的地方,我认为他一般是根据类图来实现的;状态图对一个对象的生命周期建模;活动图本质上是一种流程图;时序图是一个功能实现的过程,协作图预支很像;构件图是可视化物理构件;配置图表现了系统的物理运行情况。
  绘制UML图,要注意图的整洁:

尽量做到框的大小相同
避免对角线
避免交叉线
避免曲线


  感谢您的阅读,感谢您宝贵的意见~~

猜你喜欢

转载自blog.csdn.net/LYN_xj94512/article/details/80259419