UML软件开发与建模工具Enterprise Architect教程:UML 2教程-活动图

翻译|使用教程|编辑:吴园园|2019-12-10 10:23:12.970|阅读 143 次

概述:描述活动图如何具有广泛的用途,从定义基本程序流程到捕获任何通用过程中的决策点和动作。

# 您正在找协同办公软件吗?点击这里站长给您推荐 #

相关链接:

Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发 及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。可以让系统开发中各个角色都获得最好的开发效率。

点击下载Enterprise Architect最新试用版

活动图

在UML中,活动图用于显示活动的顺序。活动图显示了从起点到终点的工作流程,详细说明了活动所包含的事件的进程中存在的许多决策路径。它们可能用于详细说明在执行某些活动时可能发生并行处理的情况。活动图对于业务建模非常有用,其中它们用于详细描述业务活动中涉及的流程。
活动图的示例如下所示。

UML软件开发与建模工具Enterprise Architect教程:UML 2教程-活动图

以下各节描述构成活动图的元素。

活动项目

活动是对行为的参数化序列的说明。活动显示为圆角矩形,其中包含构成该活动的所有动作,控制流和其他元素。

活动元素

动作

动作代表活动中的单个步骤。动作由圆角矩形表示。

动作元素

动作约束

约束可以附加到动作上。下图显示了具有本地前置条件和后置条件的操作。

动作约束

控制流

控制流程显示了从一个动作到下一个动作的控制流程。它的表示法是带有箭头的线。

控制流

初始节点

初始或起始节点用大黑点表示,如下所示。

初始节点

最终节点

最终节点有两种类型:活动和流最终节点。活动最终节点被描述为一个内部带有圆点的圆圈。

最终节点:活动

流程最终节点被描述为内部带有十字的圆圈。

最终节点:流

两种节点类型之间的区别在于,流最终节点表示单个控制流的末尾。活动最终节点表示活动中所有控制流的结束。

对象和对象流

对象流是对象或数据可以通过的路径。对象显示为矩形。

对象流-示例1

对象流显示为带有箭头的连接器,箭头指示对象通过的方向。

对象流-示例2

对象流的至少一端必须具有一个对象。上图的简写形式是使用输入和输出引脚。

对象流-示例3

数据存储显示为带有“ datastore”关键字的对象。

对象流-示例4

决策和合并节点

决策节点和合并节点的符号相同:菱形。它们都可以被命名。来自决策节点的控制流将具有保护条件,如果满足保护条件,则将允许控制流。下图显示了决策节点和合并节点的使用。

决策和合并节点

前叉和联接节点

叉和联接具有相同的表示法:水平或垂直条(方向取决于控制流是从左到右还是从上到下运行)。它们指示并发控制线程的开始和结束。下图显示了其用法示例。

前叉和联接节点

联接与合并的不同之处在于联接同步两个流入并产生单个流出。在收到所有流入之前,无法执行来自联接的流出。合并使任何控制流直接通过合并。如果合并符号接收到两个或更多流入,则其流出所指向的动作将执行两次或更多次。

扩展区域

扩展区域是执行多次的结构化活动区域。输入和输出扩展节点绘制为一组三个方框,代表多个选择项。关键字“迭代”,“并行”或“流”显示在该区域的左上角。

扩展区域

异常处理程序

可以在活动图上对异常处理程序进行建模,如下例所示。

异常处理程序

中断活动区域

一个可中断的活动区域围绕着一组可以被中断的动作。在下面的非常简单的示例中,“流程订单”操作将执行到完成为止,它将控制权传递给“关闭订单”动作,除非接收到“取消请求”中断,否则中断会将控制权传递给“取消订单”动作。

中断活动区域

划分

活动分区显示为水平或垂直泳道。在下图中,分区用于将活动中的操作分为会计部门执行的操作和客户执行的操作。

分区元素

=====================================================

想要了解或购买Enterprise Architect正版版权,请咨询慧都官方客服

更多精彩内容,欢迎关注下方的微信公众号,及时获取产品最新资讯▼▼▼

UML软件开发与建模工具Enterprise Architect教程:UML 2教程-活动图



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:Enterprise Architect https://sparxsystems.com/resources/tutorials/uml2/activity-diagram.html

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
Enterprise Architect

Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)

在线
客服
在线
QQ
咨询
电话
173-8239-2642
购物车 反馈 返回
顶部
在线客服系统
live chat