1001-UML图(介绍)
1.什么是UML?可以干嘛?
统一建模语言
面向对象的分析于设计
项目结构用图像化的方式表示
学思想
2.UML图的类型
2.0:OOA, OOD是啥? 面向对象的分析与设计
OOA(Object-Oriente Analysis) 分析,提出方案
OOD(Object-Oriente Design) 对OOA进行进一步实现
1.类图:类图描述系统所包含的类、类的内部结构及类之间的关系;
2.对象图:对象图是类图的一个具体实例;
3.用例图:用例图从用户的角度出发描述系统的功能、需求,展
示系统外部的各类角色与系统内部的各种用例之间的关系;
4.顺序图:顺序图表示对象之间动态合作的关系;
5.协作图:协作图描述对象之间的协作关系;
6.活动图:活动图描述系统中各种活动的执行顺序。
7.状态图:状态图描述一类对象的所有可能的状态以及事件发生时状态的转移条件;
8.部署关系图:部署关系图定义系统中软硬件的物理体系结构;
9.组件图:组件图描述代码部件的物理结构以及各部件之间的依赖关系;
3、建立动态模型 做时序图
UML的分类有两种:静态模型. 动态模型
静态模型
1. 用例图 2.类图 3.对象图 4.组件图 5.部署图
动态模型
1.时序图 2. 协作图 3.状态图 4.活动图
类图中的关系
抽象, 封装, 继承, 多肽, 耦合, 关联, 聚合, 组合, 内聚, 依赖
强弱关系的特点:
泛化(继承)=实现 > 组合 > 聚合 > 关联> 依赖
1、用例 image.png 2、设计模型. 类与类之间的关系描述 类图(静态模型) image.png
UML类图关系
泛化关系(generalization):说白了就是继承
实现关系(realization):说白了就是接口
依赖关系(dependency)
关联关系-单向关联(Directed Association)
关联关系-双向关联(Association)
聚合关系(Aggregation)
组合关系(Composition)
1、聚合关系是一个特殊的,依赖较强的关联的关系
Swift ——-> t
电视机——> 显示器 (聚合)
2、组合关系:复合聚合关系(组合进来的类,生命周期是一样的)
// 关联关系: 一对多、多对一、多对多
3.1、单项关联
1 --> 4 一对多
* --> 1 多对一
3.2、双向关联
4.1、聚合关系是一个特殊的,依赖较强的关联的关系
Swift ——-> t
电视机——> 显示器 (聚合)
4.2、组合关系:复合聚合关系
组合关系:组合进来的类,生命周期是一样的
5、依赖关系:一个对象里面用到了其它对象
6、实现关系:类和接口