UML类图和时序图
类之间的几种关系
实现关系
表示父类与子类之间的继承关系,实现抽象类或实现接口。
泛化关系 IS-A
表示父类与子类之间的继承关系,实现非抽象类。
依赖关系 USES-A
依赖关系,表示B类会用到A类,表现形式为:A类的方法中包含B类型的参数。
关联关系
是一种强依赖。表现形式为:A类的成员变量中包含B类。
聚合 HAS-A
表示聚合关系、拥有关系。表示整体和部分的关系,比如鸟群与鸟。
组合关系
关联关系的特例,比聚合关系更强,是强聚合,同样表示整体和部分的关系,但这种整体和部分不可分割。代表的对象负责代表部分的对象的生命周期。比如汽车与轮胎。
UML类图

实现关系
实现关系使用一条带空心箭头的虚线表示。下图表示小汽车、自行车实现了车。 
泛化关系
泛化关系使用一条带空心箭头的实线表示。下图表示A继承B。 
依赖关系
依赖关系是用带箭头的虚线表示。下图表示A依赖B。 
关联关系
关联关系用带箭头的实线表示。关联关系默认不带箭头,表示双方都知道。如果特别强调方向,才需要带箭头。下图表示A关联B。 
组合关系
组合关系用一条带实心菱形的实线表示,下图表示A组合成B。 
聚合关系
聚合关系用一条带空心菱形的实现表示,下图表示A聚合到B。 
时序图
时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。
时序图包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。 