软件工程中的活动图

2025 年 5 月 19 日 | 阅读 4 分钟

活动图帮助我们通过说明系统运行所涉及的过程来理解控制流。它们展示了事件的顺序,以及它们是顺序的(一个接一个地发生)还是并发的(同时发生)。这些图示有助于阐明什么导致了系统内的特定行为或事件。活动图在从起始点到结束点的过程中显示了许多决策路径。

Activity Diagram in Software Engineering

它们经常用于描述在业务和流程建模中,系统如何随时间做出响应。在以下重要情况下,应使用活动图:

  1. 建模工作流或流程:在绘制工作流、业务流程或用例中的流程图时,活动图对于可视化活动流程很有用。
  2. 并发或并行处理:如果您的系统或流程具有并发活动,活动图可以有效地说明工作流的并行。理解动态行为活动图在需要展示系统如何随时间演变并在响应事件或情况时在状态之间切换时效果很好。
  3. 使复杂逻辑清晰:为了简化具有分支路径和多个结果的复杂决策过程,请使用活动图。
  4. 系统设计与分析:在软件系统设计过程中,活动图有助于开发人员和利益相关者理解各种系统组件之间的动态交互。
  5. 用例描述:它们在展示用例内的控制流以及用例执行期间不同系统组件之间的交互方面很有用。

如何创建 UML 活动图?

UML 中创建活动图的步骤如下:

步骤 1:确定初始状态和最终状态

这类似于确定旅程的开始和结束。确定初始状态(过程的开始)和最终状态(结束)。例如,如果您正在模拟泡一杯茶的过程,“没有茶准备好”可能是起始状态,而“茶准备好”可能是结束状态。

步骤 2:确定所需的中间任务

考虑从一个地方到另一个地方所需的行为或步骤。这些是必须完成的任务或活动。“烧水”和“将茶倒入杯中”是泡茶过程中间任务的示例。

步骤 3:确定限制或条件

考虑可能影响流程进行的情况或因素。当从一个任务切换到另一个任务时,由这些因素决定。泡茶场景中可能使用的一个条件是“水已烧开”,这将导致活动继续进行到下一个。

步骤 4:使用正确的符号创建图

使用正确的符号和标记,创建一个活动图,以图形方式描绘已确定的状态、操作和情况。该图形说明了您的过程如何从一个阶段移动到下一个阶段,并充当其视觉地图。

活动图示例

此处可找到说明在线购买过程的活动图

Activity Diagram in Software Engineering

要执行的操作

  • 浏览网站内容。
  • 选择商品后,将其放入购物车。
  • 继续结账。
  • 输入您的送货信息。
  • 选择一种付款方式。
  • 如果付款成功,则创建收据并验证订单。
  • 如果付款不成功,则要求用户重试。
  • 最终流程。

流程图与活动图有什么区别?

流程图和活动图非常相似。让我们看看流程图和活动图之间是否存在任何差异。

流程图:它们是什么?

算法是一组用于解决问题的精确指令,而流程图是这些指令的可视化表示。

流程图是在设计计算机程序时概述解决问题算法阶段的有用工具。非程序员也使用流程图来建模工作流。活动图的基本形式是流程图。流程图用于包含决策的业务流程。

例如

制造商使用流程图来描述和展示制造特定产品所涉及的步骤。

活动图流程图
它描绘了控制如何在系统或流程中移动,强调情况和操作。它说明了算法或流程的系统进展,重点关注操作。
它主要用于对 软件 和系统进行建模,尤其是在 UML(统一建模语言)中。它通常用于各种领域,包括业务、流程映射和编程。
活动图可以描绘简单和复杂的流程,包括涉及并发处理的流程。虽然它可以处理一些复杂性,但通常用于更简单、线性的操作。
它使用 UML 符号,例如泳道、选择、活动节点、起始节点等。它使用简单的符号,例如用于流程的箭头、用于选择的菱形和用于流程的矩形。
活动图支持并发流程和并行操作。流程图侧重于顺序流程,而不是明确支持并发活动。

是否有必要同时使用书面文档和图表?

让我们举个例子来更好地理解

每个人在理解事物方面都有不同的偏好。有些人可能喜欢观看视频讲座来理解一个主题,而另一些人可能更喜欢带有插图的书面解释。因此,为了尽可能清晰地描述我们的系统,我们通常会同时使用图表和书面文档。

总结

总而言之,活动图是系统设计和分析的非常有用的工具,因为它们提供了对动态组织活动的视觉描述。它们经常用于协助软件系统的设计、描绘用户交互以及表示业务流程。通过提供活动、决策点和交互的简洁明确的摘要,活动图可以改进项目相关人员之间的沟通并有助于高效的文档。