用例展示你的系统应该做什么。活动图可让你明确系统如何实现其目标。
活动图是最容易理解的图表之一UML图因为它们使用类似于广为人知的流程图符号;因此,它们非常适合向广大受众描述流程。事实上,活动图的根源在于流程图,以及UML状态图, 数据流图,以及佩特里网。
活动图通过将高层次的动作串联起来,来表示系统中发生的流程。活动图特别适合用于建模业务流程。
业务流程是一组协调的任务,以实现业务目标,例如发送客户的订单。一些业务流程管理(BPM)工具允许你使用活动图或类似的图形化表示法(如BPMN),然后执行它们。这使得你可以定义并执行例如支付审批流程,其中某个步骤通过使用像活动图这样简单的图形化表示法调用信用卡审批Web服务。
例如,你可以使用一个活动图来建模创建博客账户所涉及的步骤。

让我们通过建模博客账户创建用例的步骤来了解活动图的基本元素。下表包含创建新博客账户用例的描述。主流程和扩展部分描述了博客账户创建过程中的步骤。

现在让我们通过活动图来详细说明用例(从需求——是什么到高层逻辑流程——怎么做):

初始节点和活动最终节点之间是动作,以圆角矩形表示。动作是整个活动中发生的重要步骤,例如选择账户类型、输入作者信息等。一个动作可以是执行的行为、计算,或流程中的任何关键步骤。
活动的流程通过称为边或路径的带箭头线来表示。活动边上的箭头表示从一个动作到下一个动作的流向。进入节点的线称为入边,从节点出发的线称为出边。边将动作连接起来,以确定整体活动流程:首先初始节点变为激活状态,然后第一个菱形节点称为决策节点,类似于代码中的if-else语句。
请注意,上图中的决策节点有两个出边,每个都标有布尔条件。根据作者是否被授权,只有一条边会被遵循。第二个菱形节点称为合并节点。合并节点将从决策节点出发的边合并起来,标志着条件行为的结束。
其他相关文章












