文章目录
- 1.uml图
- 2.类图
- 3.类合类之间关系:泛化关系
- 4.类合类之间关系:实现关系
- 5.类合类之间关系:关联关系
- 6. 聚合关系 组合关系 依赖关系
- 6.1聚合关系
- 6.2 组合关系
- 6.3 依赖关系
- 7.用例图
- 8.时序图
- 9.状态图
- 10.活动图
1.uml图
2.类图
新建类图
新建类
3.类合类之间关系:泛化关系
类和类,接口和接口之间的继承。
4.类合类之间关系:实现关系
类实现接口
注:
抽象类与其派生类是一种“is-a”关系,即父类和派生子类在概念上的本质是相同的(父子关系,关系紧密)。 例如:猫是动物。
接口与其实现类是一种“like-a”关系,即接口与实现类的关系只是实现了定义的行为,并无本质上的联系(契约关系,关系不是很紧密)。例如:空调像制冷机,但不能说空调是制冷机,因为空调还有制热功能,空调本质上不能说是制冷机,只能说它又制冷的功能。
5.类合类之间关系:关联关系
有三种情况:
(1)一个程序员有一个电脑
(2)我有一个朋友
(3)丈夫有妻子,妻子有丈夫
6. 聚合关系 组合关系 依赖关系
6.1聚合关系
聚合关系描述的是整体合部分的关系。是比较特殊的关联关系。整体的生命周期不会影响部分的生命周期。比如教室合学生就是整体合部分关系,教室没了,但是学生仍然在,学生走了,教室仍然在。
6.2 组合关系
组合关系看做一种特殊的聚合关系,整体的生命周期决定部分的生命周期,部分离开整体不能存活。
6.3 依赖关系
通常体现在在类和局部变量上。
7.用例图
8.时序图
时序图描述方法的调用过程,程序的执行流程,方法的返回值情况。
人:动作的发起者
矩形、小圆圈:对象
实线箭头:调用
虚线箭头:返回
主体:对象的生命周期,同一流程不能断
回折现:当前类的方法执行过程中调用自己当前类的方法。
9.状态图
示例:
- 状态
- 转换
表示两种状态之间的一种关系
10.活动图
用来说明业务用例实现的工作流程。
使用泳道: