区别extends 、 use、include

发布时间 2023-03-22 21:11:08作者: hofmann

区别extends 、 use、include

extends是对已有用例的扩展

use是使用了另一个用例

include,是指一个用例包含另一个用例

extends的关键在于,他不会修改原有的用例说明,而是在扩展后的用例里描述扩展点

比如:
用例UserLogin,另一个用例CheckPermisonViaLDAP,扩展时说明在UserLogin的第2步扩展,仅仅是增加功能,不影响原流程。

use理解为两个用例是平行的关系,也就是说被引用的用例也是可独立执行的。

included用例则不是可独立执行的

类比:

  1. (extends 实例)–例如:老王进城办事,2小时就可以回去,在这2小时内内急时就会去上厕所。上厕所用例是进城用例的扩展,因为不上厕所老王进城办事也可完成。
  2. (use 实例)–例如:老王进城,他可以坐飞机,可以坐火车,还可以走路,那么进城用例就泛化为坐飞机、坐火车和走路三个用例了,它们之间存在层级关系。
  3. (include实例)–例如:还是老王进城,他从海南来北京办事,3天才能回去,那么这种情况下进城用例与上厕所用例的关系就应该是包含关系

用例描述参考文章:

1、https://blog.csdn.net/shanxing2/article/details/5774245
2、https://blog.csdn.net/ZZh1301051836/article/details/71514575
3、用例规约:https://blog.csdn.net/happyunbound/article/details/8119691

一、思路
根据自己的系统,有两种选择,可参考论文样例B中的写。
(1)一种是根据模块来写用例图,然后在用例描述中多写几个用例来进行描述,来表示一个模块的用例图与用例描述;
(2)另一种是画一个系统整体的用例图,然后按每个模块分小节,每个小结对模块中的用例描述分开进行,可以把主要的用例再画出详细地用例图。但也需要分开进行用例描述,粒度可以比上边总的用例图细一点。
(3)待续。。。。。

一、简述。
1.参与者
谁在这个场景中做事儿

2.前置条件
怎么会进入这个场景,即在什么情况下进入这个场景

3.基本操作流程
完成这个场景的步骤,不要涉及界面细节

4.业务规则
这个场景有没有特殊的规则

5.后置条件
这个场景完成以后会怎样,也就是说,这个场景的完成能带来什么好处

6.相关用例
业务用例:简单描述
系统用例:详细描述