欢迎来到天天文库
浏览记录
ID:41091414
大小:415.51 KB
页数:20页
时间:2019-08-16
《UML活动图的画法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UML活动图·定义活动图·了解为什么建模活动图·确定活动图的标记·学习如何使用条件·学习如何建模活动【学习目标】一、定义活动图活动图是一种用于描述系统行为的模型视图,它可用来描述过程(业务过程、工作流、事件流等)中的活动及其迁移。简单地讲,活动图是“OO流程图”。活动图能够附加在如下建模元素中以描述该元素的行为。用例类接口组件节点二、活动图的主要应用1.描述用例的行为活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径;它也可以向读者说明需要满足什么条件用例才会有效,以及用例完成后系统保留的条件或者状态。2.理解
2、工作流程活动图对理解业务处理过程十分有用。可以画出描述业务工作流的活动图与领域专家进行交流,明确业务处理操作是如何进行的,将会有怎样的变化。3.描述复杂过程的算法在这种情况下使用的活动图不过是UML版的程序流程图,常规的顺序、分支过程在活动图中都能得到充分的表现。三、活动图的基本元素活动图示意活动操作状态转移分岔决策联结活动图保留了许多传统的流程图的特征,它包含如下元素。活动活动在活动图中,用来指示要完成某项工作的动作或表示工作流的步骤。其UML标记符是一个带有圆角的矩形,如下图所示。在确定活动名称时应该恰当地命名,选择准确描述所发生动作
3、的几个词。例如,SaveFile或者CreateNewDocument就是比较恰当的活动名称,而Run或者Update对读者而言是不完整的名称。2.操作可以用操作在活动中增加更多详细的步骤。操作是活动中执行的小步骤。在下列情况下发生:进入活动时发生的操作,标有entry字样。活动进行时发生的操作,直到离开活动,标有do字样。离开活动时发生的操作,标有exit字样。特定事件发生时的操作,标有event字样和事件名。操作是可选的,但提供的详细信息有助于后面完成系统设计。如果包括操作,则其在活动内显示,不管其属于上面哪一类。下面是带操作的活动例
4、子。3.状态状态的标记符与活动类似,也是带圆角的矩形,但状态的圆角比较小,如下图所示。状态通常使用一个指示系统当前状态的单词或者短语来标识。例如,Stopped是一个状态,而stop则是一个活动。UML包含两个特殊状态,即开始状态和结束状态。开始状态以实心黑点表示,结束状态以带有圆圈的实心黑点表示。注意:每一个活动图只能有一个开始状态,但是可以有无数个结束状态。如下图所示:4.转移转移用来指示一种状态到另一个状态的控制流。它们可以显示活动之间或者状态之间的控制流。转移的标记符是带开放箭头的实线,如下图所示。5.综合运用现在已经学习了活动图
5、的4种主要标记符,下面综合运用这些标记来生成一个活动图,如下图所示。6、决策决策是基于判断条件选择控制流继续的方向。决策的UML符号是一个小菱形标记符,然后从这里再按条件控制分支转移到满足条件的活动,如下图所示。例描述教师记录学生成绩用例的活动图7.分岔和联结分岔用来表示并行活动的分支处理,联结用来把并行活动的汇集到同步处理。分岔和联结在UML中的表示方法相似,都用粗黑线表示。分岔具有一个转移人口,两个或者多个转移出口。分岔描述了单向处理控制流分成了多个控制流。联结与此相反,联结具有两个或者多个转移人口,只有一个出口。联结描述了不同的处理
6、控制流合并到一起形成一个单向处理,如下图所示。如果一个处理在其他处理之前到达了联结,它将会等待,直到所有的处理都准备好之后才会向联结传递控制权。下例演示了分岔中的一个处理时间长于另一个的情况。当然,这完全是由每一个处理中的活动数假定的。由于我们不知道每一个活动有多长,因此不能保证哪一个首先完成。为此,我们在让用户访问应用程序之前插人了一个联结,以便确保两个独立的处理彼此连接在一起。四、学习如何建模活动图创建活动图共有3个任务:1)标识需要活动图的用例。2)建模每一个用例的主路径。3)建模每一个用例的从路径。1.标识用例在建模活动图之前,需
7、要首先确定要建模什么。下面的教师更新分数用例是一组较大用例的一部分,我们就从它开始。如下图所示。这个用例实际上使用了3个用例。我们不仅有UpdateGrade用例,还有SaveGrade和LoadGrade用例。2.建模主路径在开始创建用例的活动图时,往往先建立一条明显的路径执行工作流,然后从该路径进行扩展,如下图所示。该路径仅考虑用例的正常活动路径(登录、选择学生、加载他们的分数,修改分数,保存修改结果等活动过程),没有考虑任何错误和判断的路径。3.建模从路径考虑用例其他可能的工作流情况。如处理错误,或许是执行其他活动。
此文档下载收益归作者所有