UML中的图(10种)
静态模型图:描述系统的静态结构
类图,对象图,包图,组件图,部署图
动态模型图:描述系统行为的各个方面
用例图,时序图,协作图,状态图,活动图
UML中的关系(4种)
泛化(generalization),
实现relation,
依赖(dependence),
关联(association)(聚合,组合)
一.用例图
从客户的角度出发描述系统功能
包括三个基本组件:
参与者:使用该系统的人或事务
用例:代表系统的某项完整功能
关系:泛化,包含,扩展
1.泛化:(继承)(实线空心箭头)
2.包含:(include+虚线箭头)
3.扩展:(extern+虚线箭头)
二.类图:
主要用来显示类,接口以及它们之间的关系
关系:
泛化关系,关联关系,依赖关系,和实现关系
主要组件:
类名,属性(类型和值),方法(参数和返回类型)
1.泛化关系(即继承关系)
2.实现关系:表示类与接口的实现关系
3.依赖关系(使用)一个对象需要另一个对象的协助
比如自行车需要打气筒来打气
实现方式:参数
4.关联关系(拥有)
比如李四骑自己的车上班
实现方式:成员变量
5.聚合(整体与部分的关系):部分可以离开整体而存在
关联的两个类在同一层次,聚合的两个类在不同层次,
比如汽车是由引擎和轮胎组成,引擎和轮胎又能离开汽车而存在
实现方式:成员变量
6.组合(整体与部分的关系):部分不能离开整体而存在
比如部门不能离开公司而独立存在
实现方式:成员变量
时序图
用于描述对象之间的传递消息的时间顺序
涉及的基本概念:
对象:矩形表示,下划线表示交互开始时对象已经创建
生命线:垂直的虚线
消息:两个对象的单路通信
激活:描述对象的激活和钝化
对象的创建和销毁:
活动图(本质时流程图)
用于描述系统的活动,判定点和分支
涉及的基本概念:
动作状态:用圆角矩形表示
分支与合并:用布尔值的真假判定动作的流向,用空心菱形表示
分叉与汇合:分叉用来描述并发线程的,汇合表示多个分叉控制流同步发生(用一条粗直线表示)
泳道:区分活动的对象,明确表示哪些活动是由哪些对象进行的