前言
学习UML在不知不觉中已经过去好久了,依然没有了最一开始的生疏和茫然,唯一遗憾的是就是UML视频现在想不起来看的是啥了,感觉以后不能再这样看视频了,学习一种东西一定要先了解,先去研究,先有一个宏观的把控,然后带着问题和目标去看,再去往深入仔细的学,去百度,去看博客,这样再去看视频的时候才可以能看懂,感觉这样才是正确的学习过程,如果一上来就看专业的就什么的听不懂看了之后什么也就什么都不知道了,以下是我这来年经过仔细研究后对UML的一些整体的感受,和一些比较重要的知识点总结。
总说
1、
2、
3、
4、
5、
6、
7、
1)
2)
3)
4)
8、
9、
9种图分为两类:一类是静态图,包括用例图、类图、对象图、组件图和部署图;另一类是动态图,包括顺序图、通信图、状态图和活动图。
常见的联系包括关联关系、依赖关系、泛化关系、实现关系和聚合关系。
10、
用例图
11、
12、用例的组成元素:
参与者用一个小人形图标表示。
包含关系:表示为带箭头的虚线<include>字样,箭头指向被包含用例。
扩展关系:表示为带箭头的虚线加<extend>字样,箭头指向基础用例。
泛化关系:用一个三角形箭头从子用例指向父用例来表示。
13、扩展关系和包含关系的区别:
类图
什么叫类,先举个例子说吧!
我们做项目的需求分析,最开始往往得到的是一堆文字,请看下面这堆文字:
项目是在一期的基础上增加对电缆、通讯工程的管理和施工详细数据的记录和统计,使整个系统更好的管理各工程项目从中标开始到竣工验收的全部过程和资料和分析施工过程的数据。
本系统将一条或一个标段的架空电力线路工程定为一个单位工程,即系统中的一个工程项目;每个单位工程分为若干个分部工程;每个分部工程分为若干个分项工程;每个分项工程中又分为若干相同单元工程。
这是关于系统情况的一段概述,里面充斥了大量的术语、概念(红色的字),如果你不是专业人士,恐怕难以读懂上述文字。
项目初期,我们往往对业务一无所知,我们最急迫需要解决的问题就是理清楚这些业务概念以及它们的关系,如果能用好类图,你将能深入地剖析系统业务。
上述那段业务文字,我们先放下不要去深究,我们先看看什么是类?
需求中提到的各种业务概念、人物等,经过抽象后我们都可以视之为类
14、类图的组成元素:
2)包
3)接口:接口是一组可重用的操作,它描述了类的部分行为,但每个接口只是提供了实际类行为的有限部分,接口没有实现和属性,并且所有操作都是公平可见的,否则,就不能引用接口。
15、类用长方形表示,长方形分为上、中、下3个区域,每个区域用不同的名字标识。
16、类之间的关系:
1、关联关系:
2)聚合关系
3)组合关系
2、泛化关系
3、依赖关系
4、实现关系
对象图是类的实例化,对象图 可以理解,一个真实的对象,比如二胖子卡号是1,要上机,都要做哪些操作:如果你有一个类来专门判断此学生是否存在可以是:在 “判断学生类”中判断1是否存在,余额是否可以上机——>上机类——>判断目前有多少学生上机类——>...是一种比较具体的一个操作流程。
活动图
1.活动图是UML用于对系统的动态行为建模的一种常用工具,它描述用例的活动以及活动间的约束关系。用于识别并行活动和工作流程情况,使用框图的方式显示动作及其结果。
2.活动图由各种动作状态构成,每个动作状态包含可执行动作的规范说明。
3.活动图由初态、终态、动作状态或活动状态、状态转换、泳道、判定、分叉与汇总组成。
状态图
4.状态机图是系统分析的一种常用工具。它描述了一个对象在其生命周期内所经历的各种状态,以及状态之间的转换、发生转换的原因、条件和转换中所执行的活动。
5.状态机是展示状态与状态转换的图。
6.UML的状态机由状态、转换、事件、动作和活动组成。
7.状态机图是对类所描述事件的补充说明,它显示了类的所有对象可能具有的对象,以及引起状态的事件。
8.状态机图描述一段时间内对象所处的状态和状态的变化。状态的UML图标是一个圆角矩形,状态转移用状态之间的有向连线表示。
9.UML状态机图的图形元素包括状态、转换、开始状态、结束状态、事件、决策和同步。
10.状态机图由表示状态的节点和表示状态之间转换的带箭头的直线组成。若干个状态由一条或者多条转换箭头连接,状态的转换由事件触发。
其他
11.顺序图主要描述系统各组成部分之间交互的次序,用于说明系统的动态视图。通信图则从另一个角度描述系统对象之间的链接,也是用于说明系统的动态视图。
12.通信图主要用于显示系统之间需要哪些链接传递交互的消息。
UML通信图的图形元素主要包括对象、链接和消息流。