UML图有哪些?
- UML图分为结构图、行为图。
- 结构图分为类图、轮廓图、组件图、组合结构图、对象图、部署图、包图。
- 行为图又分活动图、用例图、状态图和交互图。
- 交互图又分为序列图、时序图、通讯图、交互概览图。
一.类图与对象图区别:
类图的第一栏是类名,第二栏是属性(即成员变量),第三栏是操作(即方法或成员函数)
对象图的第一栏是类名,第二栏是属性
二.组件图
供接口
需接口
三. 部署图
四.包图
- 《Use》关系表示使用依赖,
Web Shopping
依赖Payment
- 《Merge》关系表示合并,
Web Shopping
合并了Shopping Cart
就拥有了Shopping Cart
的功能 - 《Access》关系表示私有引入,比如代码中的指定包名类名
- 《Import》关系表示公共引入,比如Java中的
import
之后,就可以直接使用import
包中的类了。
部署图与包图的类似:
部署组件之间的依赖关系类似于包图
五.活动图:(即流程图)
表示开始
表示结束
表示分叉
表示分支
六.状态图
状态有Opened、Closed、Locked。
事件有 Open、Close、Lock和Unloc
初态用实心圆点表示,终态用圆形内嵌圆点表示
六.构建图
七.轮廓图
八.序列图
展示系统中一个用例和多个对象的行为
九.通信图
十.交互概览图
十一.时序图
UML提供了多种建模系统需求图,体现系统的静态方面和动态方面
静态方面
类图————————————————静态设计视图
对象图———————————————静态设计视图或静态进程视图,对象快照
用例图———————————————面向对象设计(要做什么)
交互图————对系统动态方面进行建模
1.序列图————————强调消息时间顺序
2.通信图————————强调接受和发送消息,对象之间的消息流及其顺序
3.交互概览图——————强调控制流
4.时序图————————生命线
部署图—————————————————对系统物理方面建模
组件图—————————————————展现组件之间的组织和依赖
UML对系统建模:
首先使用用例图确定系统边界,说明这个系统要做什么,建模用例图;
然后对复杂业务流程进一步建模使用活动图;
系统领域模型采用类图进行建模;
交互关系采用顺序图、交互概览图等建模。