欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

UML 建模教程 07 - 活动图 - 航空票务系统活动图

最编程 2024-06-19 17:39:57
...

在此,以航空购票系统的购买机票用例为例绘制活动图;图示如下:

在这里插入图片描述

确定泳道

开始创建活动图时,需要首先确定参与的对象,即确定活动图有几个泳道。泳道说明了活动是由该对象执行的。在该案例中,我们将其粗粒度地分为用户和系统两个泳道。

与创建用例图类似,请在Model中创建活动图;图示如下:

在这里插入图片描述
点击确定后,图示如下:

在这里插入图片描述
选中活动图,右键单击选择添加图,再选择UML Behavioral和Activity;图示如下:

在这里插入图片描述
单击确定后,图示如下:

在这里插入图片描述
首先,将工具箱中的泳道Partition拖拽至绘图区添加用户泳道;图示如下:

在这里插入图片描述
点击确定,图示如下:

在这里插入图片描述
调整泳道方向,图示如下:

在这里插入图片描述
调整泳道方向和长度;图示如下:

在这里插入图片描述
类似地,添加系统泳道并将其与用户泳道对齐;图示如下:

在这里插入图片描述

按照逻辑顺序完成活动图

在添加完泳道后,需要梳理整个控制流的过程:用户首先选择购票的航班,此时如果该航班已无余票,则系统提示该航班已无票,用户重新选择航班;如果航班有余票,则系统请求用户确认购票信息,此时用户可以取消购票也可以确认购票并支付,支付完成后系统修。

首先,将Initial拖动至用户泳道作为起点;图示如下:

在这里插入图片描述
点击确定后,图示如下:
在这里插入图片描述
将Activity拖动至用户泳道作为选择航班的活动;图示如下:

在这里插入图片描述
点击确定后,可以调整活动框大小;图示如下:

在这里插入图片描述
将Decision拖动至系统泳道作为判断节点;图示如下:
在这里插入图片描述
单击确定后图示如下:

在这里插入图片描述
类似地,在系统泳道添加两个活动即提示航班无余票和确认机票信息;图示如下:

在这里插入图片描述

将Decision拖动至用户泳道作为判断节点;图示如下:

在这里插入图片描述

将Final拖动至系统泳道作为第一个终止;图示如下:

在这里插入图片描述

单击确定;图示如下:

在这里插入图片描述
将Activity拖动至用户泳道作为支付活动;图示如下:

在这里插入图片描述
将工具箱中的Fork/Join拖动至系统泳道作为分叉节点;图示如下:

在这里插入图片描述
单击确定后调整分叉节点长度;图示如下:

在这里插入图片描述
类似地,在系统泳道中的分叉节点添加修改机票状态活动和生成订票记录活动;图示如下:

在这里插入图片描述
类似地,将工具箱中的Fork/Join拖动至系统泳道作为结合节点;图示如下:

在这里插入图片描述

最后,将Final拖动至系统泳道作为第二个终止;图示如下:

在这里插入图片描述
接下来,我们依据流程使用工具箱中Activity Relationships中的Control Flow连线;图示如下:

在这里插入图片描述
在目前的活动图中,还缺乏判断节点的说明;图示如下:

在这里插入图片描述
请双击连线添加说明文本;图示如下:
在这里插入图片描述

单击确定后并调整文本位置;图示如下:

在这里插入图片描述

类似地,添加有余票的文本说明;图示如下:

在这里插入图片描述