[UML]学习笔记
2022-11-09 18:30:18 0 举报
UML学习思维笔记,内涵大量图示。
作者其他创作
大纲/内容
统一建模语言(Unified Modeling Language)
Unified Modeling Language是面向对象软件的标准化建模语言。由于其简单且统一,又能表达软件设计中的动态和静态信息,目前已成为可视化建模语言事实上的工业标准,当前最新版本为2015年6月发布的v2.5。
组成要素
基本构造块
事物
结构事物
行为事物
分组事物
注释事物
关系
依赖
代码体现:局部变量、方法的参数和静态方法的调用
表达体现:一条虚线+(实心)箭头
关联
代码体现:成员变量
表达体现:一条实线+(实心)箭头
组合(关联的子集)
代码体现:成员变量
表达体现:一条实线+实心菱形
聚合(关联的子集)
代码体现:成员变量
表达体现:一条实线+空心菱形
泛化
代码体现:子类继承父类
表达体现:一条实线+空心箭头
实现
代码体现:实现接口或继承某个抽象类
表达体现:一条虚线+空心箭头
图
类图
类图是什么?
用来做什么?
注意事项
注意箭头方向,依赖/泛化/实现是自内向外方向,关联/组合/聚合是自外向内方向。
示例
包图
包图是什么?
用来做什么?
注意事项
包与包之间避免循环依赖。
测试时可以以包为测试单位。
尽量把概念和语义上相近的元素放到一个包中。
包内的元素,可以包外部访问的标记为公共类型,否则标记为私有类型或者保护类型。
示例
状态图
组成部分:状态、转移、事件、活动、动作
状态
起始状态:初态,代表状态机的开始,通常用黑色实心圆表示。
最终状态:终态,代表状态机的终止,通常用黑色同心圆表示。
中间状态:用圆角矩形表示,可以用两条水平横线把它分成上、中、下3个部分。(上面部分为状态的名称,这部分是必须有的;中间部分为状态变量的名字和值,这部分是可选的;下面部分是活动表,这部分也是可选的)
转移
状态源(Source State):指的是激活转换之间对象处于的状态。如果一个一个状态处于源状态,当它接收到转换的触发事件或满足监护条件时,就激活了一个离开的转换。
目标状态(Event State):指的是转换完成后对象所处的状态。
事件触发器(Event Trigger):指的是引起源状态转换的事件。事件不是持续发生的,它只发生在时间的一点上,对象接收到事件,导致源状态发生变化,激活转换并使监护条件得到满足。
守卫条件(Guard Condition):是一个布尔表达式。当接收到触发事件要触发转换时,要对该表达式求值。如果表达式为真,则激活转换:如果表达式为假,则不激活转换,所接收到的触发事件丢失。
动作(Action):是一个可执行的原子计算。
事件
语法格式:事件名[守卫条件]/动作表达式
活动
语法格式:事件/动作表达式
在活动表中经常使用下述3种标准事件:entry, exit和do。
entry:事件指定进入该状态的动作
exit:事件指定退出该状态的动作
do:事件指定在该状态下的动作
动作
示例
活动图
组成部分
起点节点:标记业务流程的开始,有且只有一个初始状态,用实心圆表示。
终点节点:表示业务流程的终止,可以有一个或多个终结状态,用同心圆表示。
活动:业务流程中的执行单元。
判断条件:根据某个条件进行决策,执行不同的流程分支。
接收信号:从外部过程接收一个信号,并执行相应的活动。
发送信号:向外部过程发送一个信号。
泳道:代表特定的类、人、部分、层次等等对象的职责区,每个泳道代表特定含义的状态职责的部分。
示例
交互图
对象图
用例图
构件图
部署图
组合结构图
支配这些构造块如何放置在一起的规则
运用于整个语言的一些公共机制
0 条评论
下一页