理解UML中的备选事件流:异常与不同做法

5 下载量 131 浏览量 更新于2024-08-27 收藏 225KB PDF 举报
"需求用例分析(一)探讨了备选流(AlternativeFlow)的概念,它是UML和RUP中的一个重要元素,用于描述与正常事件流相关但可能包含可选或异常行为的情况。备选流可以是达到相同目标的不同路径,也可以是导致用例结束的异常情况。本文主要关注备选流的两种主要写法,并通过一个填写图书请购单的用例进行实例说明。" 在需求分析阶段,备选流是理解系统行为的关键部分。它补充了基本事件流,提供对异常或非典型情况的处理方式。备选流分为两种类型: 1. 不同做法但仍然达成用例目标:这种情况下的备选流描述了不同于基本流但最终仍能达到预期结果的执行路径。例如,在填写请购单的场景中,员工可能有多种方式添加图书信息,但无论采取哪种方式,最终目标都是提交请购单供管理员审核。 2. 异常情况,无法达成用例目标:这类备选流涉及那些因错误或异常导致无法完成用例目标的事件。在上述用例中,如果员工输入的信息无效或不符合规则,系统会进行数据验证并给出错误提示,此时可能需要员工纠正错误,或者在无法修复时终止用例。 用例分析通常包括以下部分: 1. 事件流:描述了用例的基本步骤,即正常情况下用户如何与系统交互以完成任务。在填写请购单的例子中,员工首先选择“填写请购单”,然后填写图书信息并提交审核。 2. 基本流:详细阐述了事件流的主要路径,如员工选择“新增”图书信息,系统显示“新增请购单”窗口,员工输入信息后保存,系统验证数据,如果验证成功则提交给管理员。 3. 备选流:进一步细化基本流,包括可能出现的异常或额外情况。比如在新增图书信息的备选流中,员工可能需要新增图书明细,系统需要验证输入数据的有效性,并在验证失败时提供反馈。 备选流的写法可以有两种形式: - 第一种写法强调异常处理,说明如何处理基本流外的异常情况,可能使流程回归基本流或提前结束用例。 - 第二种写法更全面,不仅包含异常处理,还涵盖了其他正常情况的变体,扩展了用例的覆盖范围。 在实际应用中,备选流的分析有助于确保系统设计能够灵活应对各种可能的用户行为和系统响应,从而提高软件的质量和用户体验。通过深入理解和正确使用备选流,开发者可以构建出更加健壮、适应性强的系统模型。

在线投票系统用例分析 1、分析的目标是开发一系列模型,以描述软件核心成分,从而满足客户定义的需求:分析模型 2、分析模型的构成: 包括两个层次:架构分析和用例分析 包括两类模型:静态结构(包图、类图)和动态交互(顺序图、通信图) 模型元素按照架构来组织,各类视图按照用例实现(协作)来组织 3、构架部分:重点考虑对系统构架有重要影响的用例(即带来重要的关键抽象(即核心实体类)的用例),同时对于复杂的用例可适当简化。 4、用例分析部分 (1) 顺序图的基本画法顺序图放置在相应的用例实现里面,对于用例不同的路径画不同的顺序图; 顺序图中的对象应该都对于前面所找出来的类,出现没有类的对象则是错误的。 (2) 顺序图的合理性 顺序图的消息对应的是接受该消息的类的职责,因此必须保证接受消息的类能够实现所要求的职责,此外,顺序图中的消息必须明确、可行,要和用例文档中的约定一致,不能过于抽象;出现不可行或不合理的消息是错误的。 (3) VOPC 图 VOPC 图是某个用例实现的类图,应放在用例实现里面 VOPC 类图中的类是那些出现在该用例所有顺序图中的类 类之间定义关联关系,关系的依据主要是顺序图中的消息(A 向 B 发消息,则存在由 A 指向 B 的关联,注意关联的方向)和现实业务中的概念(如考勤信息与员工之间存在关系,表明这是哪个员工的考勤,这些是业务知识)。

2023-06-11 上传