类之间的关系
1、关联(association)
用实线连接两个类;
关联的名字写在线的上面,后面画一个实心三角形表示关联的方向;
两个类在关联关系中的角色写在这个类的旁边;
多对多关联(multiplicity):就把对象的数目写在这个类的旁边,5,10表示5个或10个,1..*表示一个或多个;
自身关联(reflexive association):从类矩阵框出发又回到自身。
2、泛化(generalization)
其实就是OO中的继承(inheritance)概念,包括单继承和多继承;
从子类指向父类的实线空心三角形箭头;
通常没有必要给泛化起名字。
3、依赖(dependency)
一个类使用了另一个类;
从依赖类指向被依赖类的虚线简单箭头。
用例之间的关系
1、包含(including)
从包含用例指向被包含用例的虚线简单箭头,线上标注<<include>>;
被包含用例不能自己独立存在,它只能作为包含用例的一部分。
2、扩展(extending)
扩展发生在基用例的扩展点(extending points)上;
从括展用例到基用例的虚线简单箭头,线上标注<<extend>>。
3、泛化(generalization)
从子用例指向父用例的实线空心三角形箭头。
4、分组(grouping)
一组用例框在一个矩形框中。