今天老师对我的用例图指出一点问题,总结来说就是UML中include与extend的区别
百度了一下
包含关系就是某个用例必然会使用另外一个用例。
扩展关系就是当执行某个用例的时候我们不一定要去执行另外一个用例。
扩展是从基用例的基础上扩展出新的功能(子用例),子用例不影响基用例,基用例本身是完整的,没有子用例的参与也可以完成自己的功能,而包含关系是提取出来的用例是基用例的一部分基用例和子用例必须一起使用才完整。二者的关键在于离开子用例,基用例是否可以完成一个完整的功能。
其中还有一个重要的问题:箭头指向
一般来说,虚线是从子用例指向基用例