如何保持用例场景和模型开发的一致性
创建包含相关顺序图和活动图的用例描述的过程是软件开发中的一个关键步骤。用例是描述系统如何与环境交互以实现特定目标的说明。用例用于识别系统的需求,并确保系统满足用户的需求。
- 顺序图用于模拟系统中不同对象或组件随时间的交互,而活动图则展示用例中不同任务或活动之间的控制流。通过遵循这一过程,开发人员可以确保系统的设计满足用户的特定需求,并在部署前进行全面测试。
- 用于整合顺序图的活动图与创建包含相关顺序图和活动图的用例描述过程直接相关。此步骤涉及将用于模拟每个场景的独立顺序图合并为一个单一的活动图,以表示整个用例及其所有场景。
- 活动图展示了用例中涉及的不同活动或任务以及它们之间的控制流。它还展示了用例过程中出现的决策点或条件。通过将顺序图整合为单一的活动图,开发人员可以全面了解整个用例及其与系统整体的关系。
- 活动图是确保系统设计满足用户特定需求并在部署前进行全面测试的重要工具。它有助于识别用例中可能存在的问题或漏洞,并确保系统设计中涵盖所有场景。
用例场景一致性的步骤
对创建包含相关顺序图和活动图的用例描述所涉及步骤的更详细说明:
- 详细描述用例: 此步骤涉及识别用例中可能出现的不同场景。场景是用户或系统在用例中可能采取的特定路径。要识别场景,需要考虑用户可能采取的不同操作或系统可能接收的不同输入。可以使用头脑风暴、用户访谈或用户调查等技术来识别这些场景。一旦确定了场景,就可以在用例描述中详细描述每个场景。该描述应包括涉及的参与者、采取的步骤以及任何输入或输出。
- 使用顺序图对场景进行建模: 在确定了场景并编写了详细的用例描述后,可以创建一组顺序图来模拟每个场景。顺序图是系统中不同对象或组件随时间交互的图形化表示。创建顺序图时,需要识别场景中涉及的不同对象以及它们之间交换的消息。顺序图应展示消息交换的顺序,以及场景中出现的任何条件或循环。
- 将顺序图与活动图整合: 最后一步是将不同的顺序图整合为一个单一的活动图。活动图是用例中涉及的任务或活动的图形化表示。它展示了不同活动之间的控制流以及用例过程中出现的任何决策点。创建活动图时,需要识别用例中涉及的不同活动及其顺序。可以利用顺序图来帮助识别不同的活动及其顺序。活动图应与整个用例及其所有场景或路径等效。
通过遵循这些步骤,您可以创建一个详细的用例描述,以及一组顺序图和一个活动图,用于模拟用例的不同场景。这将有助于确保系统的设计满足用户的特定需求,并在部署前进行全面测试。
示例 – 在线购物应用程序
问题描述: 一个基于网络的购物应用程序允许客户在线浏览、选择和购买产品。该应用程序包含多个页面,包括首页、产品页面、购物车页面和结账页面。客户可以创建账户以保存个人信息和订单历史,也可以选择以访客身份结账。该应用程序允许客户通过关键词、类别或价格范围搜索产品,并可根据各种标准(如品牌或颜色)筛选搜索结果。当客户选择某个产品后,可以查看详细的产品信息,包括图片、描述和客户评价。该应用程序还会根据客户的浏览和购买历史,提供相关产品的推荐。当客户准备购买时,可以将商品添加到购物车并进入结账流程。在结账过程中,客户可以选择偏好的支付和配送方式,并在提交订单前查看并确认订单。订单提交后,客户会收到一封包含订单详情和预计送达日期的电子邮件确认。
开发用例图
在此图中,参与者由标有“客户”的小人图形表示,系统由标有“基于网络的购物应用程序”的矩形表示。用例由矩形内的椭圆表示,箭头表示参与者与用例之间的关系。

为“浏览产品”用例开发用例描述
以下是“浏览产品”用例的一个示例用例描述:
用例: 浏览产品
参与者: 客户
描述: “浏览产品”用例允许客户查看可用产品的列表。
前提条件:
- 客户已访问基于网络的购物应用程序。
主流程:
- 客户从应用程序的主页选择“浏览产品”用例。
- 系统显示可用产品的列表,包括产品名称、图片、描述和价格。
- 客户可以滚动浏览列表,或通过关键词、类别或价格范围筛选结果。
- 客户可以点击某个产品以查看其详细信息。
后置条件:
- 客户已查看可用产品的列表,并选择了一个产品以查看其详细信息。
备选流程:2a. 如果没有可用产品,系统会显示一条消息,表明没有产品可供显示。用例结束。
异常情况:
- 客户在浏览产品时遇到技术困难或错误。系统提示客户重试或联系客户支持以获得帮助。
业务规则:
- 显示的产品信息准确且最新。
- 产品列表会定期刷新,以确保反映最新的库存情况。
- 客户在使用应用程序时可以随时浏览产品。
- 客户无需创建账户即可浏览产品。
使用顺序图表示用例场景
用例场景是用户或参与者在与软件系统交互时可以采取的具体实例或路径。它们描述了实现特定目标或结果所涉及的各种步骤和交互,可能包括备选和异常流程以处理意外事件或错误。
以下是表示“浏览产品”用例的正常、备选/异常场景的一些顺序图:
- 正常场景:

- 备选场景——无产品可显示:

- 异常场景——技术困难:

用例场景是用例建模的重要组成部分,因为它们有助于从最终用户的角度定义系统的需求和功能。通过开发和分析用例场景,开发人员和利益相关者可以更好地理解系统将如何被使用,并识别设计中潜在的问题或改进空间。
将顺序图整合为活动图
将多个顺序图整合为活动图的目的是提供整个用例场景的高层次视图,包括各种正常和备选流程。通过整合顺序图,我们可以更好地理解事件流程以及参与者与系统组件之间的交互,并识别用例设计中可能存在的问题或改进空间。
此外,活动图提供了用例场景更简洁、更易读的表示方式,有助于沟通和文档编写。它使利益相关者和开发人员能够轻松地可视化整体事件流程,并理解用例场景中各个步骤之间的关联。

总结
本文讨论了开发一致且结构良好的用例的重要性。文章概述了用例开发过程,包括识别参与者、用例场景和用例描述。随后说明了如何使用顺序图建模用例,以及如何将这些图整合为活动图或流程图。
它展示了一个简单的Web应用程序场景,并提供了“浏览产品”用例的用例描述。接着,它生成序列图来表示该用例的正常和替代场景,并将这些图表整合成活动图和流程图。这种整合的目的是提供整个用例场景的高层次视图,并识别用例设计中潜在的问题或改进区域。
它强调了保持用例场景与可视化模型之间一致性的重要性,并提供了开发结构良好且有效的用例的实际指导。通过遵循这些指南,开发人员和利益相关者可以提高软件开发过程的整体质量,并确保其软件满足最终用户的需求。











