一.基于UML2标准的活动图模型
活动图可以通过一系列操作将业务流程或者软件进程以工作流的形式表示出来,使用活动图可以描述多种类型的流程:
可以表示用户和系统之间的业务流程或者工作流;
可以表示某一个用例执行的顺序步骤;
可以表示软件组件之间的交互流程。
这里我们通过举例,应用Trufun Plato建模工具针对一个用例的活动过程来进行描述,具体操作步骤:选择Trufun模型浏览器中已经创建好的用例,右键菜单选择“新建框图”—“创建 活动图”,或者选择当前绘图区需要进行详细活动图描述的用例,右键菜单选择“新建框图”—“创建活动图”。如下两图
Trufun Plato UML2建模工具进行绘制(可到www.trufun.net上免费下载)。
二 活动图
创建活动图之后,Trufun Plato工具会自动展开活动图的绘图区和工具框如下图Trufun Plato提供的活动图工具框:每一个活动元素的具体含义和详细操作步骤可以参考http://www.trufun.net/helponline/x/。
基本活动图元素:一般一个活动图基本要包含活动、控制流、判断、合并、分支这些元素,活动用来表示流程中的某个活动或者步骤,控制流表示活动之间的 控制顺序,判断用于不同条件产生不同结果的转移,合并和分支用于多个并行活动之间。Trufun Plato按照UML2标准提供了具有明确含义的30多种活动,可根据实际情况选择应用。
活动图的创建也并非事无巨细,不需要面面俱到,对于活动图中共用的部分,也可以作为一个独立的活动图,然后在其他活动图中嵌套利用,比如下面的流程 图就可以把银行卡的校验部分,就可以作为一个单独的活动图,其在用户的转账、取款、查询、存款过程中都需要用到。对于特别复杂的流程,或者那些希望在一副 活动图中展示所有流程细节的,那么选择在活动图中引入子活动图,就是一种非常方便的方法,否则我们所展示的活动图流程将使人非常难以看全和理解。
不同的活动图用在项目的需求、分析、设计过程中,所关注和创建的内容也是不同的。本过程也可以在需求开始时候简单处理,帮助参与者理清相关的流程即可,如下图:
使用分区(泳道):Trufun Plato建模工具中,提供分区作为活动图划分的泳道,每条泳道代表整个工作流程的某个部分的职责,该职责由组织的某个部门来执行,泳道之间的排序不会影 响其语义,每个活动状态都会属于一条泳道范围,而数据流和控制流则可以在不同泳道之间流转。