用例分析技术.ppt

上传人:rrsccc 文档编号:9558188 上传时间:2021-03-05 格式:PPT 页数:41 大小:113.51KB
返回 下载 相关 举报
用例分析技术.ppt_第1页
第1页 / 共41页
用例分析技术.ppt_第2页
第2页 / 共41页
用例分析技术.ppt_第3页
第3页 / 共41页
用例分析技术.ppt_第4页
第4页 / 共41页
用例分析技术.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《用例分析技术.ppt》由会员分享,可在线阅读,更多相关《用例分析技术.ppt(41页珍藏版)》请在三一文库上搜索。

1、,1,用例分析技术,2,用例分析技术,用例概念 用例 用例图,3,用例概念,4,用例的交互概念,人类的社会是社会对象之间交互的社会。 社会对象之间的交互使社会充满活力。 交互产生运动、摩擦和阻力,所以还需要能量。 最终消耗能量的运动产生新的有价值的结果(产品)。 现代社会对象之间的交互主要是信息交互。,5,用例是描述交互行为的一种方法,人类社会的对象之间交互需要计算机的帮助。 计算机是社会对象之间交互的一种工具,利用它去尽量模拟真实的社会。 用例是描述人类社会对象之间交互行为的一种方法。,6,用例是捕获需求的一种方法,用例通常作为一种捕获需求和对已知功能需求进行建模的方法而被使用。 用例提供了

2、一种大部分项目相关人员都能理解的形式来表述问题。 用例确实是需求,但用例不是所有的需求。 用例只是行为需求,外部接口、数据格式、业务规则、计算公式等是用例行为需求的聚集。,7,用例是软件开发过程的基础,用例通过定义由系统执行的行为提供了要开发的软件可视化的线索。 用例驱动的软件开发过程中,为系统定义的用例是软件开发过程的基础。 用例可以协调不同模型的同步。,8,用例适合于项目管理,用例用来定义迭代的内容。 通过功能点分析技术从用例描述中导出工作量估计。 以用例为单位制定开发计划。 以用例为单位进行项目状态的追踪和管理。 以用例中的各种元素为单位进行度量。,9,用例分析中的一些概念,用例 参与者

3、(角色) 用例实例(情景或场景) 事件流 用例实现,10,用例的定义,系统的参与者与系统交互后,由系统所执行的动作序列,对特定的操作者产生可以观察到的有价值的结果值。 用的定义对于我们捕获需求、用例描述、用例粒度分析有直接的帮助。,11,参与者(角色),是系统之外与系统能产生交互作用的某个人或某件事。 软件是由人来使用的,操作者使用用例来完成他的任务,许多任务的集合代表了操作者的职责。 系统是我们的研究对象;参与者与之交互,用例定义了这些交互作用。,12,动作,是一个计算程序或算法程序,在参与者或系统得到一个事件时被调用。 动作是原子的,或是执行全部动作或是根本不执行。 动作中不能由操作者打断

4、。 一个动作的完成意味着将某种信号传递给调用动作的参与者。,13,动作序列,贯穿于系统的事件流。 有各种各样的事件流,为使用例模型易于理解,将同一类事件流合并为一个用例。 动作序列可以用状态图或活动图说明,它是用例的一条路径,并可能存在多条类似的路径(候选动作序列)。,14,动作序列的描述,用例实例被初始化并进入开始状态。 由参与者发出的外部消息激活。 通过执行一个动作序列(顺序图或活动图)转移到其它状态。 (在新的状态)等待由参与者发出的另一个外部消息。 再次由新消息所激发,依次类推,可能经过许多状态(状态图)直到用例实例结束。,15,系统执行,系统是我们的研究对象;参与者与之交互,用例定义

5、了这些交互作用。 我们关心系统要做些什么才能完成动作序列,用例帮助我们限定系统的边界(范围),16,有价值的可见结果,动作序列一定要产生对系统的参与者有价值的结果 可见结果表达了交互的作用 重视价值可确保用例的适度性 可确保用户理解用例的粒度水平。,17,特定的操作者,重视特定的操作者可帮助我们分隔提供给系统某一组特定用户的价值,确保系统满足它们的需要。 任何软件产品都面向软件产品的操作者和一些特定的操作者以及这些操作者的不同的使用环境,重视不同的操作者以及它们不同的使用环境可确保软件产品的价值。,ATM机,ATM机,环境: 学校 操作者:学生,环境:北京王府井 操作者:购物者,18,ATM机

6、用例图,银行客户可以通过使用自动取款机提款、查询帐户余额、修改帐户密码。 这些功能可以通过一组用例表示出来。 用例名称通常可以表达提供给参予者的价值。,19,用例,20,用例的概念,用例可以用来捕获系统的需求,尤其是交互系统的需求。 每一个用例代表了一个特定的事件流。 一组用例就可以定义系统的功能。 一个用例是一种规格说明,它规定了动态事物的一种对交互双方有价值的行为。,21,用例实例的概念,一个用例实例是一个用例的行为。 一个用例一定包含一组用例实例。 一个用例的一组用例实例完整的说明了一个用例的所有可能的行为状况。 用例实例并不与其它用例实例交互。 用例实例是系统执行的一系列动作。,22,

7、事件流,事件流描述了参与者与系统之间的动作序列,它用自然语言写成,或者用含有精确术语的前后一致的散文写成。 这些术语通常来自于问题域中的术语表。 用例事件流最终要描述所有可能的过程。,23,用例实例的事件流,一系列动作实际上是贯穿整个系统的某个特定事件流,即一个实例。 可能会有许多事件流,而许多事件流可能非常相似。 为了使用例模型便于理解,应该将相似的事件流组合到一个用例中。 确定和说明某个用例实际上就是确定和说明一组相关的事件流。,24,用例实例的路径,一个用例具有许多可能的实例。 一个用例实例几乎可以遵循无限多的路径,但这些路径仍然可以计数。 路径代表了用例事件流说明中的用例实例可以选择的

8、各种方案。路径的选择取决于事件。 事件类型包括: 来自主角的输入。例如,主角可以从几个选项中决定下一步应该做什么。,查询余额,25,情景或场景,不可能在每个不同的用例中表示每一条可能的事件流。 我们希望将一个用例的所有事件流结合成组,分组定义一个用例类,用例类的对象就是一个实例,这个实例是一个特定的事件流或一个特定的路径。 用例类的实例也称为情景或场景。,26,用例事件流,用例事件流包含用例建模工作所得到的最重要的信息。 应该清楚地说明用例的事件流,让外行也能很容易地理解它。 用例事件流最终要描述所有可能的过程。 事件流应该说明系统做什么,而不是说明为了执行所需的行为而对系统进行的设计。,27

9、,事件流,用例的事件流从系统的黑盒视角描述了系统的行为,而在设计中的用例实现则是白盒视角。 三种事件流可以将一个用例中的各种状况包括在内 主事件流 (基本路径) 备选事件流(可选路径) 异常事件流(缺陷路径),28,事件流,可以将用例的事件流捕获为该用例动作序列的单独文本描述。 事件流规定了在执行确定的用例时系统要完成的工作。还规定了执行用例时系统如何与参与者进行交互。 一个事件流描述包括一个动作序列的集合,该动作序列适于修改、评审、设计、实现和测试。 并适合作为用户手册中的一节或一小节来描述。,29,事件流的结构,事件流的两个主要部分是基本事件流和备选事件流。 基本事件流应包括在执行用例时“

10、通常”会发生的事件。 备选事件流包括与正常行为相关的可选或较少发生的特征行为,同时也包括正常行为的各种变形。 可以将备选事件流看作是基本的“绕行道”,有些备选事件流将返回到基本事件流,而有些事件流将结束此用例的执行。,30,事件流的结构,异常事件流是很少发生的特征行为。 异常事件流虽然很少发生,而且也很难预测,但是一旦发生则会成为一种系统的缺陷,甚至对系统造成很大的危害。,31,事件流的典型结构。直线箭头代表基本事件流,而曲线则代表与正常行为相关的备选事件流。有些备选路径返回到基本事件流,而其他备选路径则结束此用例。,32,有关事件流的内容,说明用例如何开始和结束 说明在主角和用例之间交换的是

11、什么数据 不要详细描述用户界面 说明事件流,而不只是功能。为了做到这一点,每个动作都应从“当主角. 时”开始 只说明属于该用例的事件,而不是发生在其他用例中或系统外部的事件 避免不明确的术语,如“例如”、“等等”和“信息” 详细说明事件流,即回答所有包含“什么”的问题。 测试设计人员将使用此文本来确定测试用例。,33,利用前置条件和后置条件的概念来阐明事件流如何开始和结束是一种非常有用的方法。 前置条件是开始用例前所必需的系统及其环境的状态。后置条件是用例结束后系统可能具备的状态。,后置条件,前置条件和后置条件,前置条件,34,用例描述模板属性,用例编号 创建人 创建日期 版本号 主要参与者

12、次要参与者 简要描述 触发事件 前置条件,事件流 后置条件 可选事件流 例外 非功能性需求 假设 备注 补充规格说明书 修改历史,35,ATM机示例,客户使用工商银行的ATM机取款或查询余额。,36,取款用例描述(1),用例编号: 001 创建人: 高静 创建日期: 2003.4.8 版本号: 01 主要参与者: 持有工商银行灵通卡或牡丹卡的客户 次要参与者: 无 简要描述 : 无 触发事件: 当灵通卡或牡丹卡扦入ATM机时 前置条件: ATM机处于待机状态,37,取款用例描述(2),事件流: S1: 当客户将灵通卡或牡丹卡扦入ATM机时,系统验证 灵通卡或牡丹卡的ID号,如果ID号正确,系统

13、将提 示客户。 S2: 客户输入六位密码并以确认键完成密码输入。 系统验证密码,如果密码正确执行S3。 S3: 系统提示操作功能菜单供用户选择其中一种操作 (或或) S3.1:客户选择功能键时,转向执行S6。,38,取款用例描述(3),S4: 客户选择操作后,系统提示客 户输入(条件:50元的整倍数) S5: 系统提示的同时,系统检查客户帐户 余额,如果余额足够则将客户正确要求的数 额钱币从ATM机的出币口送出后,转向执行 S3。如果余额不足转向执行S6。 S6: ATM机将灵通卡或牡丹卡从ATM机退卡口退 卡并将ATM机转入待机状态。,39,取款用例描述(4),后置条件:灵通卡或牡丹卡从ATM机退币口退出或ATM机吞卡。 可选事件流: S1.1:系统验证灵通卡或牡丹卡的ID号,ID号不正确,系 统提示后,转向S6。 S2.1:客户输入四位或六位密码并以结束键完成密码输 入。系统验证密码,密码不正确,系统将再次提示 客户。 S2.2:客户再二次输入密码,如果密码正确执行S3。 S2.3:客户再三次输入密码不正确,系统进行吞卡操作后 将ATM机转入待机状态。,40,取款用例描述(4),S5.1:客户帐户余额不足时,系统提示后转向S6。 例外:无 非功能性需求:客户与系统交互的平均等待时间不得大于15秒。 假设:无 备注:无 补充规格说明书:无 修改历史:无,41,END,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1