实验七 活动图实例
一、实验目的
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 实验例题完成后,将截图粘贴到实验报告中