4+1 指的 逻辑视图 开发视图 部署视图 运行视图 用例视图 需求视图
UML建模 是指 用例 顺序 活动 部署 组件 状态机 类 实体关系 对象 组合结构
1 部署图 是一个立体和二维平面组成的图 包含节点 设备 包 组件 接口 等 之间用各种线连接
2 组件图 是各个组件的关联和通信
3 状态图: 状态的变迁 状态机
从一个活动到另外一个活动外部事件的参与
4 类图:类的关联关系
1:一个对象对应另外集合中一个对象
0…:一个对象对应另外一个集合中0个或者多个对象
1…:一个对象对应另外一个集合中1个或者多个对象
*:一个对象对应另外一个集合中多个对象
属性:【可见性】属性名(方法名:【返回值类型】【特性】)【:类型】【多重性和次序】【初始值】【特性】
属性符号解释:
-: private
+: public
~: default ( package 维度 )
#: protected
下划线: static
斜体: 抽象 (注意也可以用两个尖括号包裹来表示抽象,比如 —— <<我是抽象类or接口>>)
冒号前是方法名/变量名(根据有无括号区分),冒号后是返回参数/变量类型(根据有无括号区分),如果没有冒号的话表示方法返回空(也有人通过:void表示返空)
接口:<> 不含属性
-----> 依赖关系 不生成代码
直线+箭头 关联 生成代码 或者直接直线
双向关联 car 和 person:人是车的拥有者 车是人的舰队
单向关联 car和person :人是车的拥有者 人正在驾驶的车 不一定匹配
类关联:一个人对应多个会议记录 一个会议对应两条以上会议记录(一条会议记录代表一个人参加的情况)
这里的一对多不是只有一个对象 而是一个对象可以对应多个对象
5 .顺序图 显示一组按时间排列的对象之间进行交互的图
表示参与交互的对象以及对象之间消息交互的顺序
垂直方向代表时间
描述算法 对象生命周期
6 .协作图 描述系统的行为是如何由系统的成分协作实现的
强调交互对象的组织
描述对象的组织关系
链(消息顺序号)
7.活动图
描述系统行为的图
展现参与行为的类所进行的各种生命活动的顺序关系
和状态图都是状态机的表现形式
从一个活动到另外一个活动内部驱动处理流程
表示并发活动的情形
泳道:区分负责活动的对象
分叉:将动作流分为2个或多个并发运行的分支