1.用例图
1.包含关系
当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示他们。其中这个提取出来的公共用例称为抽象用例,而把原始用例称为基本用例或基础用例。
使用include表示,箭头指向抽象用例!
2.扩展关系
如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例。
使用extend表示,箭头指向基本用例!
3.泛化关系
当多个用例共同拥有一个类似的结构和行为时,可以将它们的共性抽象成为父用例,其它的用例作为泛化关系的子用例。
三角箭头指向父用例!
2.类图与对象图
1.依赖关系
有两个元素X,Y,如果修改元素X的定义可能会引起另一个元素Y定义的修改,则称元素Y依赖元素X。
使用带实心箭头的虚线表示。
2.泛化关系
泛化关系是继承关系的反关系。
使用带空心箭头的实线表示泛化,箭头指向父类。
3.关联关系(包括聚合和组合)
使用一条实线表示关联关系。
4.聚合关系
聚合表示类之间是整体和部分的关系。部分可以独立于整体。
使用带空心菱形的实线表示。
5.组合关系
组合表示类之间是整体和部分的关系,部分完全依赖整体,不能单独存在。
使用带实心菱形的实线表示。
6.实现关系
实现关系是用来规定接口和实现接口的类或组件之间的关系。
使用带空心箭头的虚线表示。