当我们在迭代细化事件流时,常常会发现系统中的许多用例之间有很多的相似之处,这意味着有很多的重复劳动以及文档的可维护性会降低。为了利用系统中的这些相似之处,我们可以使用一些技术手段,但是绝不能为了方便而牺牲了清楚的描述,我们的最终目的是使文档变得更加的清晰易懂。一些常用的技术包括:包含、扩展、接口和继承。在这里面只有“包含”是最终用户关心的,而其他则是开发人员关心的。
包含:
经常我们在写一个功能相近的用例时,会出现很多的复制粘贴,当出现这种情况时我们就可以考虑将相同的部分提取出来作为一个通用的部分。
例如:
但是有点需要注意的地方就是,被包含的部分并不知道他何时会被那一部分所包含,因此不能依赖任何包含他的用例。另外包含用例本身是不完整的,它必须拥有他所包含的用例以保证完整性。同时一个用例可以包含很多别的用例。
示例4-3中客户到搜索订单的带箭头的直线表示搜索订单是一个完整的用例,客户可以独立的使用他。
扩展:
扩展一般用于有条件的扩展已有的用例的行为,这是一种在不改变原始用例的情况下增加用例行为的一种方法。
继承:
在用例图中,执行者可以在执行者或者用例之间使用,执行者之间的继承意味着一个执行者可以完成另一个执行者的同样的任务,他也可能补充额外的角色,他以同样的方式与相同的用例进行交互,用例之间的继承意味着一个用例是另一个用例的特殊版本,这个特殊的用例从一个通用的用例中继承行为或者增加行为。(在UML中继承是用泛化关系说明的)
上图表示“客户代表”继承自“客户”,“客户”执行的用例,“客户代表”全部可以执行,同时“客户代表”还增加了“运行销售报表”的用例。而“网上订购货物”和“电话订购货物”则继承自用例“订购货物”,“订购货物”可能只是进行了一个简单的描述,而“网上订购货物”和“电话订购货物”则定义详细的事件流。
接口:
接口是为执行者、用例或者两者准备的,一个接口可以告诉我们希望实体做什么,接口不是执行者或者用例的一部分,他只不过是对怎样与执行者和用例相互作用的一种描述,可以为任何执行者和用例设置多个接口
分享到:
相关推荐
用例分析技术
用例是一种表达软件系统功能和用户需求的技术,它通过模拟用户与系统的交互来描述系统的使用场景。用例不仅能够帮助开发人员理解用户的业务需求,还能够辅助项目管理和需求分析,为软件产品的设计、开发、测试和验收...
4. **测试用例原则**: - **系统性**:全面阐述系统的业务需求、子系统及其相互关系。 - **连贯性**:确保子系统间接口的正确性和模块内部功能的连贯性。 - **全面性**:覆盖所有可能的业务路径和场景,包括跨年...
4. 测试用例设计方法:包括等价类划分、边界值分析、状态迁移等方法。 测试用例编写步骤详解 测试用例编写步骤是测试用例编写的核心步骤。以下是测试用例编写步骤的详细解释: 步骤一:需求分析 * 输入:业务...
编写有效用例(中文版)-Writing Effective Use Cases part4
在软件测试过程中,测试用例的设计与管理是关键步骤之一,它确保了产品功能的全面性和质量的可靠性。本文将详细介绍如何在TestDirector (TD) 中进行自定义用例描述和导入,以及如何添加优先级列。 首先,我们来探讨...
该书被广泛认为是用例分析领域的权威指南,对项目管理员、高级分析人员、设计师、程序员、测试人员以及最终用户等各类软件开发参与者具有重要价值。 ### 重要知识点解析 #### 1. 用例分析概览 用例分析是一种重要...
现在RUP如日中天,需求分析是第一步,可以看作是高级系统分析员的必备知识,那么,如果用面向对象的分析技术来描述需求呢?你还在为怎么建模而烦吗?你还不知道如果开始您的系统用例分析吗?那么强烈建议您看看这本...
编写有效用例(中文版)-Writing Effective Use Cases part2
《用例分析技术:以一个实例来讲解过程》 用例分析是软件工程中的关键步骤,它是需求收集和规格定义的重要工具。Rational Unified Process(RUP),即统一软件开发过程,强调了用例在系统设计中的核心作用。本教程...
编写有效用例(中文版)-Writing Effective Use Cases part10
编写有效用例(中文版)-Writing Effective Use Cases part11
编写有效用例(中文版)-Writing Effective Use Cases part8
编写有效用例(中文版)-Writing Effective Use Cases part12
编写有效用例(中文版)-Writing Effective Use Cases part9
这些种类包括常规的测试用例、初始化的测试用例、边界的测试用例、空值的测试用例、格式错误的测试用例、溢出的测试用例、关联的测试用例、唯一值的测试用例、权限不足的测试用例、角色权限的测试用例等。...
编写有效用例(中文版)-Writing Effective Use Cases part1
用例分析技术是软件开发中一种重要的需求捕获和建模方法,主要用于理解和描述系统与用户之间的交互行为。在银行自动取款机(ATM)的例子中,用例分析技术帮助我们清晰地定义了系统的主要功能,如取款、查询余额和...
《用例分析技术》PPT课件是针对软件工程领域中用例分析的重要教程,它旨在帮助学习者理解和掌握如何有效地进行用例分析,以便在实际项目中编写出清晰、全面的软件需求文档。这份资料涵盖了用例分析技术的概述、实际...
(1条消息) 测试用例之性能测试用例_xjbclz的专栏-CSDN博客_性能测试用例.html