欢迎来到天天文库
浏览记录
ID:48740420
大小:1.52 MB
页数:57页
时间:2020-01-21
《UML讲义7-活动图.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1第7章活动图(activitydiagram)实例引入:活动图的作用酷我音乐盒的主要功能:用户根据歌曲名称搜索自己喜爱的音乐,找到后,用户可以MP3模式播放(同步显示歌词),也可以MV模式播放。由于音乐和歌词都来自于互联网,故在播放之前应连接这些文件。练习:画出酷我音乐盒的用例图描述“播放MP3”用例:实例引入:活动图的作用publicclassassistant{publicintid;……publicintmax(intscore1,intscore2,intscore3){inttemp;temp=score1;if(s
2、core2>temp)temp=score2;if(score3>temp)temp=score3;returntemp;}}第一节活动图的概念与作用活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。活动图的作用:描述用例描述类的操作另外,可以用来描述算法(单独使用)第二节活动图的基本符号1、活动的概念表示工作流过程中命令的执行或活动的进行。2、活动的符号一、活动(动作)二、状态开始状态结束状态一个活动图中开始状态能否有多个?结束状态能否有多个?注意:一个活动图中只能有一个开始状态一个活动图中可以
3、有多个结束状态三、转移(动作流)活动之间、活动与状态之间的转换。四、分支与合并1、分支根据条件的取值决定动作的流向。2、合并合并将两条路径连接到一起,合并成一条路径。提示:判断节点与合并节点的符号相同第三节活动图的其他符号一、分叉和汇合1、分叉用于将一个控制流分为两个或多个并发运行的分支。2、汇合用于将两个或多个控制流合并到一起形成一个单向控制流。如果一个控制流在其他控制流到达之前到达了连接,它将会等待,直到所有控制流都到达了才会向连接传递控制权。练习:销售合同从签订到履约的过程销售合同签订后,要进行核对。如果发现错误,则终止履
4、约;如果没有错误,则要核对货物清单确定是否有货,还要核对付款单确定对方是否已经付款,只有这两项都完成,才可以发货。如果无货或对方尚未付款,则终止履约。思考:以下活动图有无错误?二、泳道泳道表明每个活动是由哪些人或哪些部门负责完成。在活动图中泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。在包含泳道的活动图中每个活动只能明确地属于一个泳道三、对象流用活动图描述某个对象时,可以将涉及到的对象放到活动图中,并用一个依赖将其连接到活动或状态上,对象的这种使用方法就构成了对象流。第四节活动图的Rose建模一、创建活动图
5、右击usecaseview->new->activitydiagram”二、重命名活动图并双击打开活动图窗口活动开始状态结束状态转移水平的分叉与汇合垂直的分叉与汇合分支与合并泳道三、绘制活动图的关键步骤1、添加泳道(1)添加泳道:单击工具栏上的泳道按纽,在活动图窗口中单击。(2)重命名泳道:双击泳道标签,弹出如下窗口(3)调整泳道的宽度:拖动泳道间的调整线(4)删除泳道方法1:右击泳道->delete此删除操作产生的效果:泳道被删除(非彻底删除,可恢复)泳道内的图形也会同时被删除(非彻底删除,可恢复)方法2:在浏览器中右击泳道-
6、>delete此删除操作产生的效果:泳道被删除(彻底删除,不可恢复)泳道内的图形也会同时被删除(非彻底删除,可恢复)2、设置转移条件双击转移,弹出3、添加对象与对象流(1)将对象与对象流按纽显示在绘图工作栏中右击绘图工具栏空白处,选择“Customize”,弹出如下窗口,将这两项添加到绘图工具栏。(2)添加与设置对象a.使用此按纽添加对象,结果为:b.设置对象名双击添加的对象,弹出右侧窗口,在name输入对象名c.添加状态名在state处选择,弹出如下窗口在name处输入状态名后返回注意:在同一步活动图中,同名的对象只
7、能通过复制来创建TheEnd
此文档下载收益归作者所有