uml程序员画图

UML初相识

2017-02-12  本文已影响64人  maxwellyue

前言
之前听说过UML这个东西,但并不清楚它是什么,有什么用,到底什么才是UML。花了四个小时学习了一下UML的相关知识,希望对UML不再陌生,可以对各种图有大概印象。

1、UML概念

补充

2、UML分类

从考虑系统的不同角度出发,对系统的不同的侧面进行描述,UML定义了9种图:用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图。

2.1 用例图

表达系统的功能性需求或行为,就是告诉别人我这个系统可以干啥。往细了说,就是分析这个系统由哪些角色(比如贴吧上有吧主(相当于管理员)、有一般的会员(相当于普通用户))、每个角色使用的功能。

用例图小例子.png
2.2 类图

描述系统中的对象类本身的组成和对象类之间的各种静态关系
原则上,一个用例图对应于一个类图,一个类图可以有多个类。
那么,一个类图中,类与类之间的关系有哪些呢?共有6种:依赖、泛化(继承)、实现、关联、聚合、组合。各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

依赖.png 泛化(继承).png 实现.png 关联.png 聚合与组合.png
2.3 活动图

本质就是流程图,描述系统的活动、判断点和分支等。

活动图.png
2.4 时序图

显示对象之间交互的图,这些对象是按时间顺序排列的。

时序图.png

该时序图可能并不准确,只是示意,如有错误,欢迎指出。

2.5 协作图

显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的。协作图与时序图表达的信息是一样的,只是强调的重点不同。协作图表达的是在实现某个用例期间,对象之间的合作关系,而时序图表达的是对象之间产生合作发生消息的时间顺序

2.6 组件图

建立系统的各个组件之间的关系,帮助设计系统的整体架构;
可以通过组件图了解某个功能位于软件包的哪个位置,以及各个版本的软件包含哪些功能。

组件图.png
2.7 部署图

描述各个组件驻留在什么硬件位置之上,以及这些硬件之间的交互关系

部署图.png
上一篇 下一篇

猜你喜欢

热点阅读