版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、活动图活动图 Activity DiagramActivity Diagram UMLUML及建模工具及建模工具 活动图活动图 v1 1 活动图作用活动图作用 v2 2 活动图元素活动图元素 v3 3 活动图的表示方法活动图的表示方法 v4 4 总结总结 v5 Rose5 Rose中绘制活动图中绘制活动图 1. 1. 活动图作用活动图作用 v说明一次商务活动中的参与者、工作流、组说明一次商务活动中的参与者、工作流、组 织和对象是如何工作的,即业务流程建模。织和对象是如何工作的,即业务流程建模。 v描述一个用例的实例是如何执行动作以及如描述一个用例的实例是如何执行动作以及如 何改变对象状态,即系
2、统某一个功能的执行何改变对象状态,即系统某一个功能的执行 过程;过程; v描述一个操作执行过程中(如类的方法)所描述一个操作执行过程中(如类的方法)所 完成的工作(动作),类似于程序流程图作完成的工作(动作),类似于程序流程图作 用;用; 示例示例 v登机过程登机过程 2. 2. 活动图元素活动图元素 v活动图由以下元素组成:活动图由以下元素组成: 节点节点 动作动作 控制(起始、终止、分支、合并、并发分叉、汇合)控制(起始、终止、分支、合并、并发分叉、汇合) 对象对象 流(连接节点,也称边)流(连接节点,也称边) 泳道泳道 v活动图主要利用动作和流对行为建模,同时活动图主要利用动作和流对行为
3、建模,同时 还有数据、状态和控制等元素。还有数据、状态和控制等元素。 3. 3. 活动图的表示方式活动图的表示方式 v3.1 3.1 活动和动作活动和动作 v3.2 3.2 活动边活动边 v3.3 3.3 活动节点活动节点 v3.4 3.4 活动划分或泳道活动划分或泳道 v3.5 3.5 调用其它活动调用其它活动 3.1 3.1 活动和动作活动和动作 v活动活动(Activity)(Activity)是由一个或多个动作是由一个或多个动作(Action)(Action) 组成的行为组成的行为 v动作是活动中的一个步骤,但是,动作并不动作是活动中的一个步骤,但是,动作并不 是组成活动的最小单位,每
4、个动作只是相对是组成活动的最小单位,每个动作只是相对 它的活动而言,如果把一个动作作为一个活它的活动而言,如果把一个动作作为一个活 动,那么,这个动作又可分为更多个组成这动,那么,这个动作又可分为更多个组成这 个活动的动作个活动的动作 v在在UMLUML活动图中,活动和动作都用同样一种活动图中,活动和动作都用同样一种 图形来表示,即圆角矩形,图形来表示,即圆角矩形, 圆角矩形中书写圆角矩形中书写 动作或活动的名字动作或活动的名字 LogSystem 活动的名字活动的名字活动活动 动作动作 Enter ID and Password Log In Verify 动作的名动作的名 字字 图图8-1
5、 活动和动作活动和动作 3.1 3.1 活动和动作活动和动作 3.2 3.2 活动边活动边 v在活动图中,仅有动作是没有意义的,因为在活动图中,仅有动作是没有意义的,因为 活动图是需要表现动作与动作之间、动作与活动图是需要表现动作与动作之间、动作与 数据之间、数据与动作之间的关联和方向数据之间、数据与动作之间的关联和方向 vUML2.0UML2.0称这些出现在活动中的信息之间的关称这些出现在活动中的信息之间的关 联为活动边联为活动边 (Activity Edges) (Activity Edges) LogSystem 活动边活动边 Enter ID and Password Log In V
6、erify 3.2 3.2 活动边活动边 图图8-2 活动边活动边 3.3 3.3 活动节点活动节点 v在活动图中,流动中的信息不仅仅只有动作,在活动图中,流动中的信息不仅仅只有动作, 还有许多其它的流动信息,还有许多其它的流动信息,UML2.0UML2.0把除了动把除了动 作外的其它活动信息称为活动节点。作外的其它活动信息称为活动节点。 v活动节点主要分为三大类:活动节点主要分为三大类: 参数节点参数节点 对象节点对象节点 控制节点控制节点 (3 3)控制节点)控制节点 v控制节点控制节点 (Control Nodes) (Control Nodes) 是用于表示活动中的控是用于表示活动中的
7、控 制判断、同步运算、路径分叉、路径合并等特殊节制判断、同步运算、路径分叉、路径合并等特殊节 点点 v控制节点主要包括:控制节点主要包括: 起始节点起始节点(Initial Nodes)(Initial Nodes) 判断节点判断节点(Decision Nodes)(Decision Nodes) 汇合节点汇合节点(Merge Nodes)(Merge Nodes) 分叉节点分叉节点(Fork Nodes)(Fork Nodes) 结合节点结合节点(Join Nodes)(Join Nodes) 终点节点终点节点(Final Nodes) (Final Nodes) (3 3)控制节点)控制节
8、点 v起始节点起始节点(Initial Nodes) (Initial Nodes) 表示活动的开始节点表示活动的开始节点 图8-9 起始节点 (3 3)控制节点)控制节点 v判断节点判断节点(Decision Nodes) (Decision Nodes) 判断节点是通过布尔值的选择给出不同的判断节点是通过布尔值的选择给出不同的 输出流的控制节点输出流的控制节点 在判断节点中,需要根据不同的条件执行在判断节点中,需要根据不同的条件执行 不同的动作序列,这些条件被称为警戒条不同的动作序列,这些条件被称为警戒条 件件(Guard Conditions)(Guard Conditions) (3
9、3)控制节点)控制节点 v判断节点判断节点(Decision Nodes) (Decision Nodes) 图图 (a) (a)表示由动作返回的布尔值来决定输表示由动作返回的布尔值来决定输 出流的去向出流的去向 图图 (b) (b)表示判断节点产生布尔值的条件内表示判断节点产生布尔值的条件内 容容 (a) (b) 图8-10 判断节点 (3 3)控制节点)控制节点 v汇合节点汇合节点(Merge Nodes)(Merge Nodes) 与决策节点相反,汇合节点具有多个输入与决策节点相反,汇合节点具有多个输入 边和一个输出边,它的两个输入边并不需边和一个输出边,它的两个输入边并不需 要并行到达
10、汇合节点,也就是说无论哪个要并行到达汇合节点,也就是说无论哪个 边先到达汇合节点,都要进入唯一的输出边先到达汇合节点,都要进入唯一的输出 边边 图8-11 汇合节点 (3 3)控制节点)控制节点 v分叉节点分叉节点(Fork Nodes) (Fork Nodes) 分叉节点是一个动作在该点同时并行产生分叉节点是一个动作在该点同时并行产生 多个并发活动边多个并发活动边 图8-12 分叉节点 (3 3)控制节点)控制节点 v结合节点结合节点(Join Nodes) (Join Nodes) 结合节点是指多个并发活动边在该点应产结合节点是指多个并发活动边在该点应产 生各自的返回值,当所有返回值均正确
11、产生各自的返回值,当所有返回值均正确产 生后,传递给该节点的唯一输出边生后,传递给该节点的唯一输出边 图8-13 结合节点 (3 3)控制节点)控制节点 v分叉和结合分叉和结合 pick show schedule show publicize show buy script and music hire artists rehearse build setsdesign lightingmake costumes sell tickets dress rehearsal perform (3 3)控制节点)控制节点 v终点节点终点节点(Final Nodes) (Final Nodes) v
12、有两种类型的终点节点:有两种类型的终点节点: t用于终止活动图的一个路径而不是整个活用于终止活动图的一个路径而不是整个活 动的流终点节点,用圆形加动的流终点节点,用圆形加X X表示;表示; t用于结束整个活动的活动终点节点,用加用于结束整个活动的活动终点节点,用加 圈的实心圆表示圈的实心圆表示 图8-14 终点节点 3.4 3.4 活动划分或泳道活动划分或泳道 v为了表明活动图中各种元素的归属,为了表明活动图中各种元素的归属,UMLUML用用 垂直线将不同归属的元素分开,将它称为活垂直线将不同归属的元素分开,将它称为活 动划分动划分(Activity Partitions)(Activity
13、Partitions),由于这种划分,由于这种划分 的外观很像泳道,所以也称为活动图中的泳的外观很像泳道,所以也称为活动图中的泳 道道(Swimming Lines)(Swimming Lines)。 v活动划分将一个活动图中的活动元素分组,活动划分将一个活动图中的活动元素分组, 每一组的上方表明该组元素所属对象,这样每一组的上方表明该组元素所属对象,这样 很容易通过划分看到活动的参与者很容易通过划分看到活动的参与者 带泳道的活动图带泳道的活动图 3.5 3.5 调用其它活动调用其它活动 v为了增加可读性,活动图中用符号为了增加可读性,活动图中用符号 表示当表示当 前动作在另一个活动图中被详细
14、描述前动作在另一个活动图中被详细描述 v“计算折扣计算折扣”动作内部有更详细的描述,另动作内部有更详细的描述,另 外有活动图描述外有活动图描述 计算折扣计算折扣 4. 4. 总结总结 v创建一个创建一个 UML UML 活动图,需要反复执行下列活动图,需要反复执行下列 步骤:步骤: 第一步,定义活动图要对什么建模第一步,定义活动图要对什么建模 第二步,寻找泳道(部门或角色)第二步,寻找泳道(部门或角色) 第三步,添加活动第三步,添加活动/ /动作动作 第四步,添加活动第四步,添加活动/ /动作间的转换动作间的转换 第五步,添加决策点第五步,添加决策点 第六步,找出可并行活动之处第六步,找出可并
15、行活动之处 5. Rose5. Rose中绘制活动图中绘制活动图 v在视图区域中右键单击在视图区域中右键单击“Logical View”“Logical View”节点,选节点,选 择【择【NewNew】【Activity DiagramActivity Diagram】,默认名称为】,默认名称为 “NewDiagram”“NewDiagram”,可输入自己的名称,可输入自己的名称 课堂练习课堂练习 v某公司对职工借款报销规定了以下流程:某公司对职工借款报销规定了以下流程: v职工填写借据交由部门经理签字,然后将部门经理职工填写借据交由部门经理签字,然后将部门经理 签好字的借据交至财务部,财务部出纳员看到签批签好字的借据交至财务部,财务部出纳员看到签批 手续齐全的借据后,予以付款,保存借据。如手续手续齐全的借据后,予以付款,保存借据。如手续 不全,出纳员有权拒付。不全,出纳员有权拒付。 v职工将原始票据收集整理后,填制费用报销单。职工将原始票据收集
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西职业技术学院单招职业技能测试题库及参考答案详解1套
- 2026年青岛港湾职业技术学院单招职业技能测试题库及答案详解参考
- 清库施工方案大全(3篇)
- 热力系统智能化控制技术方案
- 电厂高空施工方案(3篇)
- 真石漆施工方案简短(3篇)
- 2026年陇南师范高等专科学校单招职业适应性测试题库带答案详解(预热题)
- 管道建材营销方案(3篇)
- 编制施工方案时间(3篇)
- 药房情感营销方案(3篇)
- 护士分层培训考核制度
- 贵州大桥介绍
- 2025年江苏省常州市中考化学真题卷含答案解析
- 潜水泵维修培训课件
- 大学生就业指导(第4版 实践版)课件全套 陈叙龙 第1-10章 剖析就业形势与政策 -大学生就业与创业案例分析
- 冷却塔水泵机组更换施工方案
- 昏迷恢复量表CRS-R使用指南
- Premiere题库资料完整版
- 医院中层干部选拔任用工作方案
- 2026年佳木斯职业学院单招综合素质笔试备考题库带答案解析
- 建材销售油漆合同范本
评论
0/150
提交评论