UML 统一建模语言
一、用例图 用例代表系统的某项完整功能 从客户角度来描述系统功能 包括参与者、用例、关系 1. 泛化关系 Generalization 父类和子类的关系 2. 包含关系 Include 一个功能肯定会使用另一个功能 3. 扩展关系 Extend 完成某个功能的时候偶尔会执行另一个功能 二、类图 用来显示系统中的类,接口以及它们之间的关系 1. 泛化关系 Generalization(is a) 一种类与类之间的继承关系 2. 实现关系 Realization(is a) 类与抽象类之间的实现关系 3. 依赖关系 Dependence(use a) 两个相对独立的系统,一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务 类 A 做为类 B 方法的形参,而不是类 B 的成员属性 4. 关联关系 Directed Association 两个相对独立的系统,一个系统的实例与另一个系统的一些实例存在固定的对应关系 聚合 Aggregation 聚合关系是关联关系的一种,是更强的关联关系 聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成 聚合关系也是通过成员变量来实现的,但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同层次上,一个代表整体,一个代表部分 整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享 组合 Composition 三、对象图 四、时序图 五、活动图