UML软件建模教程实验七活动图实例

实验七 活动图实例

一、实验目的

1.掌握活动图基本要素

2.掌握用例和活动图之间的管理

3.了解何时使用活动图

二、实验条件

   计算机一台,windows操作系统,rational rose或visio软件(2003-2023版)

三、实验原理及内容

活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。这是因为与序列图相比,活动图在表示上"不够技术性的",但有业务头脑的人们往往能够更快速地理解它们。

活动图的符号集与状态图中使用的符号集类似。像状态图一样,活动图也从一个连接到初始活动的实心圆开始。活动是通过一个圆角矩形(活动的名称包含在其内)来表示的。活动可以通过转换线段连接到其他活动,或者连接到判断点,这些判断点连接到由判断点的条件所保护的不同活动。结束过程的活动连接到一个终止点(就像在状态图中一样)。作为一种选择,活动可以分组为泳道(swimlane),泳道用于表示实际执行活动的对象,如图所示。

1.创建活动图(

(1) 用于分析系统业务:在浏览器中右击Use Case视图,选择new→activity diagram。

(2) 用于显示用例中的事件流:在浏览器中选中某个用例,然后右击这个用例,选择new→activity diagram。

    

图7.1 创建活动图

2.增加泳道

泳道是框图里的竖段,包含特定人员或组织要进行的所有活动。可以把框图分为多个泳道,每个泳道对应每个人员或组织。

在工具栏选择swimlane按钮,然后单击框图增加泳道,最后用人员或组织给泳道命名。

图7.2增加泳道

3.增加活动并设置活动的顺序

(1)在工具栏中选择Activity 按钮,单击活动图增加活动,命名活动。

(2)在工具栏中选择Transition按钮,把箭头从一个活动拖向另一个活动。

图7.3:增加活动

4.增加同步

(1)选择synchronization工具栏按钮,单击框图来增加同步棒。

(2)画出从活动到同步棒的交接箭头,表示在这个活动之后开始并行处理。

(3)画出从同步棒到可以并行发生的活动之间的交接箭头。

(4)创建另一同步棒,表示并行处理结束。

(5)画出从同步活动到最后同步棒之间的交接箭头,表示完成所有这些活动之后,停止并行处理。

 

图7.4 增加同步

5.增加决策点

(1)决策点表示可以采取两个或多个不同的路径。从决策到活动的交接箭头要给出保证条件,控制在决策之后采取什么路径。保证条件应该是互斥的。

(2)选择decision工具栏按钮,单击框图增加决策点。

(3)拖动从决策到决策之后可能发生的活动之间的交接,双击交接,打开“detail”选项卡,在Guard Condition字段中写入保证条件。

图7.5 增加决策点

图7.6 插入卡活动图

例2:画图书管理过程中“删除读者信息”的活动图

图7.7 例2活动图

例3:

例4:

实验思考题

1 请简述状态图、活动图的区别。

(1)状态图是描述某一对象的状态转化的,它主要是展示的是对象的状态。描述的是一个对象的事情。从状态图中我们可以看出,对象在接受了事件刺激后,会做出什么样的反应。

(2)活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作,描述的是整个系统的事情。

2 请简述增加同步功能的过程。

(1)选择synchronization工具栏按钮,单击框图来增加同步棒。

(2)画出从活动到同步棒的交接箭头,表示在这个活动之后开始并行处理。

(3)画出从同步棒到可以并行发生的活动之间的交接箭头。

(4)创建另一同步棒,表示并行处理结束。

(5)画出从同步活动到最后同步棒之间的交接箭头,表示完成所有这些活动之后,停止并行处理。

3 实验例题完成后,将截图粘贴到实验报告中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小孙同学1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值