UML
通过统一建模语言快速了解C++大型项目
- 用例图
描述了是谁使用这个系统,这个人可以使用系统的哪些功能
- 类图
根据用例图抽象成类,描述类的内部结构及类与类之间关系的静态结构图
主要的几种关系(强—>弱):泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
- 泛化: 一种继承关系,描述子类继承父类的特征,如动物和老虎
- 实现: 一种类和接口的关系
- 关联: 一种拥有的关系,可双向,如成员变量
- 聚合: 整体与部分的关系,部分可单独存在,如成员变量(汽车-轮胎)
- 组合:整体与部分的关系,部分的生命周期因整体结束而结束,如成员变量(公司-部门)
- 依赖: 一种使用的关系,如局部变量,函数入参,静态方法(现代人–>计算机)
- 对象图
描述了参与交互的各个对象在交互过程中某一时刻的状态(类图在某一时刻的实例)
- 状态图
描述类的对象所有可能的状态以及时间发生时状态的转移条件
- 活动图
描述了业务过程及工作流的一种流程图
- 时序图
描述了对象之间发送消息的的先后顺序
- 协作图
描述收发消息的对象的组织关系,强调对象之间的合作关系
- 构件图
描述了系统中构件与构件,类或接口与构件之间的关系图
- 部署图
描述了系统运行时进行处理的结点以及在结点上活动的构件的配置,强调物理设备以及之间的连接关系