UML介绍与使用
UML分类
- 结构图(静态)
- 行为图(动态)
常用UML结构图
- 类图
- 包图
- 组件图
- 部署图
- 对象图
常用UML行为图
- 用例图
- 序列图
- 活动图
- 状态图
PlantUML使用
基本使用
..**表示虚线,默认从上往下布局
一个**.**为从左往右布局
同理,- 为实现,默认横向布局 两条实线为上下布局
成员变量可见性
class Book{
-field1 //private
#field2 //protected
~field3 //package
+field4 //public
}
组件图
- 组件代表一个可复用的软件模块,提供某种意义的功能集
- 组件是一组类,内聚度很高
- 组件图用于描述组件间的协作关系和接口
- 组件可以认为是一组接口的实现
表示组件的几种方式
- component A 《注释》
- [First Component]
组件与接口
-
component A
A -接口方向- 接口名称
组件之间的协作
-
component A
component B
A -up-( B
部署图
- 展示系统的物理设计
- 包含工件,节点和他们相连接
- 工件表示物理上存在的东西,比如执行文件、代码、文档等
对象图
- 描述对象与对象之间的关系
- 是系统时间上的一张快照
- 当且仅当两个对象关联时,才能存在链接
- 对象都有指向自己的隐式关联,可以给自己发送消息
用例图
- 用于整理和捕捉系统需求
- 帮助开发人员理解需求
- 用于描述 谁与系统交互,外部世界希望系统能做什么
序列图
- 表现同一个上下文中,一个场景的执行
- 反应了对象的交互顺序和方式
活动图
- 活动图提供了活动流程的可视化描述
- 关注执行的活动已经谁执行这些活动
- 包含节点,控制节点,对象节点
状态图
- 将行为表现为一系列状态
- 通常描述单个对象行为
- 对象中有3种基本状态,初始状态,简单状态,最终状态
- 对象在指定状态下可以:
- 执行一个活动
- 等待一个事件
- 完成一个条件
来源:oschina
链接:https://my.oschina.net/u/3226414/blog/3161958