简单点说,在以业务目标为边界的业务模型中,业务场景图描绘的是贡献于这个业务目标的什么人及其做的什么事,这些人和事的交互过程和完成顺序就是完成整个业务目标的流程。而这些人往往是业务主角、而他们所做的事便是业务用例了。所以我认为,绘制业务用例图和业务场景图并没有谁先谁后的问题,这两个图是互相验证的。可以先绘制业务场景图,然后把其中的泳道和活动拿出来,得到的就是活生生的业务用例。但根据业务场景图得到的业务用例不一定是完整的,因为可能存在独立的、未参与交互、但仍贡献于整个业务目标的业务用例存在。所以,需要业务用例图与业务场景图进行互相验证。这样才能得到完整并且正确的业务用例。
到了绘制业务用例场景图的时候,边界必须要缩小了,缩小到每一个业务用例的大小,透过这个边界观看业务用例的内部,看到的是完成这个业务用例所需的步骤,也就是一个人是如何去做一件事的。把边界重新拉大看,这个人做的这件事是完成某个业务目标的一个步骤。正是这些不同的人做的不同的事才构成了整个宏大的业务目标。举个例子,一个人要周游世界(业务目标),那么他需要周游亚洲(业务用例)、周游欧洲(业务用例)、周游拉丁美洲(业务用例)……
他需要把这些地方都周游过了才能完成周游世界这个伟大的业务目标,于是他可以列出各洲的周游计划表(业务场景图),比如先亚洲、再欧洲、再拉丁美洲……
周游计划表搞定了,那么仅仅凭这一张空泛的蓝图还是不行的,还需针对每一个步骤设计更详细的各国周游计划表(业务用例场景图)。比如对周游亚洲来说,他要先游中国、再游日本、越南、印度……
可以看到,一开始的边界是全世界,以这个边界绘制了各洲周游计划表(业务场景图)后,然后再将边界缩小到周游每一个洲上(业务用例),他开始绘制各国周游计划表(业务用例场景图),如果他还觉得不够详尽,还可以以一个国家为边界,绘制游览各风景区的计划表,得到粒度更小的用例。这样边界和抽象层次可以根据需要不断缩小降低,直至得到满意的结果。
故,从业务建模到系统建模这一整个过程就是一个边界不断缩小、抽象层次不断降低、用例粒度不断变小的过程。以业务目标为边界时,得到的是业务场景图,其中的每一个活动往往都是业务用例;缩小边界到业务用例,得到业务用例场景图,而粒度更小的系统用例就是从该图的活动里筛选出来的;然后可以再缩小边界到每一个系统用例,可以绘制出系统用例场景图,这个时候对用例的建模工作就已经差不多了。而在这个过程当中,不同大小的边界、不同高低的抽象层次是不可交叉的,因为交叉会导致混乱、会将原来自顶向下井井有条的分析过程彻底打乱。可以想象,对于上面的例子来说,当设计各国的周游计划时,不可能出现这种情况:日本--->泰国--->长城--->印度--->欧洲
再举个例子,当描述一个人的外表时,应当以人的身体外部为边界,从而得到如此词汇:身材高挑、发型整齐、鼻梁挺拔……如果混淆了边界,在这些词汇后突然冒出来一句血压偏低,只会令人莫名奇妙。同样,体检单上也不会出现如下描述:血压正常、心率正常、发型凌乱……
所以在建模过程中最重要的就是把握边界。但建模过程中的边界有时并不像现实中那样显而易见,一不小心就会逾越边界,我就经常犯错,在以业务目标为视角的用例图中拉进了一大堆不同抽象层次的用例,不同边界的用例交杂在一起,混乱无比,时常把自己搞得也是头昏脑胀。所以这个时候就要多思考、多与同伴讨论、多向高手请教。
http://se.csai.cn/ANALYZE/201009072221311670.htm
分享到:
相关推荐
- **复杂业务逻辑**:在涉及多步骤、多条件的业务流程中,用例场景法特别有效。 - **用户体验**:针对用户交互界面和操作流程的测试,场景法能捕捉到用户体验上的问题。 - **异常处理**:在测试系统对异常输入或...
### 场景法设计测试用例——以在线购物系统为例 #### 一、场景法概述 场景法是一种基于用户...通过以上案例分析和测试用例设计,可以有效地检测在线购物系统的各个功能模块,确保其在不同场景下的稳定性和可靠性。
**场景法**是一种基于业务流程的测试用例设计方法,它通过构建一系列的业务场景来模拟用户的实际操作过程,进而发现软件中存在的问题。该方法的核心在于能够全面地覆盖各种可能的操作路径,包括正常路径(基本流)和...
在设计测试用例时,我们需要确定基本流和备选流,然后根据基本流和备选流来确定场景,最后设计测试用例。在每个场景下,我们需要确定测试用例,可以采用矩阵或决策表来确定和管理测试用例。 在设计测试用例时,我们...
在设计测试用例时,用例场景提供了明确的指导,帮助我们确定系统应该如何响应各种输入和操作。例如,如果系统是一个电子商务平台,一个用例场景可能是“用户添加商品到购物车并进行结账”。 设计测试用例时,我们...
- **业务模型**:根据实际业务流程创建测试场景,确保测试的真实性和有效性。 4. **测试结果** - **CPU使用情况**:分析在测试期间CPU的利用率,以评估是否存在过度使用或资源瓶颈。 - **内存使用情况**:关注...
### 《用例场景设计测试用例》学生实验报告知识点详解 #### 一、实验目的与要求 **目的:** 本实验旨在使学生通过实践掌握用例场景法设计测试用例的方法,具体包括: 1. **掌握基本流和备选流的分析方法:** - *...
以"07_测试用例方法-场景法.avi"为例,这个视频可能详细展示了如何使用场景法设计测试用例,通过实例分析如何将一个复杂的业务流程拆分成场景,如何定义基本流和备选流,以及如何评估和选择测试场景。 7. **工具...
以上案卷管理业务用例详细描述了档案管理过程中涉及的各种操作及其逻辑流程,为开发和优化MIS系统提供了宝贵的参考。通过深入理解这些用例,不仅可以提高案卷管理效率,还能确保档案资料的安全与完整。此外,对于MIS...
2、使用者 用例设计、执行及热爱测试的人员 3、测试用例设计方法 按照不同的规则可以将测试用例分为四个部分:场景用例(用户场景)、系统用例(用户场景的细化)、功能用例(基于业务规则、界面)、设计指标...
- 功能需求的完整性:确保用例能够覆盖所有业务场景和用户行为。 - 用户友好的表述:用例描述要清晰、简洁,便于用户理解和接受。 - 可实施性检查:检查用例是否具有可操作性,是否能够转化为实际的系统功能。 - 可...
- 目标和场景:解释用例的目的和实际发生的场景。 3. 非正式用例 3.1 用例名 用例名应简洁明了,直接反映该用例的核心功能,例如“创建新订单”、“查询库存”等。避免使用含糊不清或过于技术性的词汇。 3.2 用例...
如何应用场景法设计软件测试用例我们的现实生活是由一幅幅生动的场景画面所组合而成的。对于一个电影导演来说,要想获得一个高票房的收入,在拍摄的过程中必须事先精心设计好画面中的每一个场景,否则观众是不会来...
"需求分析用例模板"是一个帮助我们系统化、结构化地进行需求收集和表达的工具。这篇博客文章(虽然链接不可用,但我们可以根据常规实践来解释)可能提供了如何编写有效需求分析用例的一些指导。 需求分析用例通常...
场景法是一种测试用例设计方法,它可以比较生动地描绘出事件触发时的情景,有利于测试设用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。 应用范围 场景法测试用例设计方法...