第2章 统一建模语言UML简介(笔记)
对一个软件而言,UML具有以下重要功能:可视化(Visualizing)功能,说明(Specifying)功能、建造(Constructing)功能和建文档—ocumenting)功能。
UML包括以下的图:
1、使用案例图(Use case diagrams)
2、类图(Class diagrams)
3、序列图(Sequence diagrams)
4、合作图(Collaboration diagrams)
5、状态图(Statechart diagrams)
6、活动图(Activity diagrams)
7、构件图(Component diagrams)
8、部署图—eployment diagrams)
根据这些图的用意,可以大体上将他们分为结构型图(系统的静态结构)和行为型图(系统的动态性质)
结构型图:

类和类、类和接口、接口和接口之间可以建立以下几种关系:一般关系、关联关系、聚合关系、合成关系和依赖关系,这几种关系都是静态的。
一般关系
一般关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类与接口的实现关系。
关联关系
关联关系是类与类之间的联接,它使一个类知道了另一个类的属性和方法。
聚合关系
聚合关系是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系。
合成关系
合成关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系是不能共享的。
依赖关系
依赖也是类与类之间的连接,依赖总是单项的。依赖关系表示一个类依赖于另一个类的定义
二、时序图
时序图有时又叫做序列图、活动序列图。作为交互图的一种,序列交互图按照时间顺序从上往下显示每个使用案例。
在一个时序图中,垂直的虚线叫做生命线,它代表一个对象存在的时间。每一个箭头都是一个调用,这个箭头从调用者对象连接到接收者对象的生命线上的激活条上。每个激活条代表调用所持续的时间。
三、状态图
状态图又称状态转换图。状态图的基本想法是定义一个具有有限个内部状态的机器,因此状态图又称做有限状态机。对象被外界的事件激发,从而从一个状态转换到另一个状态。