《UML-06-活动图.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可视化建模与UML 教学安排 一、基础部分 专题一:UML概述 专题二:面向对象基础与UML的组成 二、UML模型图 专题三:类图、对象图、包图 专题四:用例图 ★讨论课 专题五:交互图(顺序图、协作图) 专题六:活动图 专题七:状态图 专题八:部署图与配置图 ★讨论课 三、提升部分 专题九:统一过程和迭代开发 专题十:正向工程与逆向工程 四、答辩 主要内容 什么是活动图(Activity Diagram) 活动图的特性 活动图的用途 活动图中的基本概念 怎样绘制活动图 什么是活动图(Activity Diagram)? 活动图描述了从活动到活动的流。 活动图从本质上说,是一个流程图,它显示出一个过程的各个步骤。 活动图是UML中对系统动态方面建模的图之一。 活动图的用途 活动图对表示并发行为很有用。活动图的应用非常广泛,包括: 1. 对系统的工作流(workflow)建模,即对系统的业务过程建模。(Use Case分析) 2. 对具体的操作建模,描述计算过程的细节。 活动图中的基本概念 activity (活动):动作状态和活动状态 transition (转移) swimlane (泳道) branch (分支) fork and join (分叉和汇合) object flow (对象流) 案例:乘坐电梯的活动图 1、 用户(user)想乘电梯,按下电梯外的按钮(Press button)。 2、如果电梯在当前楼层,则电梯门打开(Open the door);否则,电梯移到当前楼层(Lift move to the current floor),然后电梯门打开。 3、电梯门打开后,用户进入(enter),电梯门关闭(close the door) 4、用户按想去的楼层按钮(Press desired floor button) 5、电梯移到那个楼层(Go to the floor) 6、电梯门打开(The door open),用户离开(leave) 7、电梯门关闭( close)。 动作状态 对象的动作状态是活动图最小单位的构造块,表示原子动作。 动作有三个特点: 原子性,即不能被分解为更小部分; 不可中断的,即一旦开始就必须运行到结束 瞬时的,即动作状态所占用的处理时间通常是极短的,甚至是可以被忽略的。 活动状态 相比动作状态,活动状态能够被进一步分解,它的活动可以由其他的活动图表示。活动状态不是原子的,可以被中断。 在UML中,动作状态和活动状态的图标没有区别。 分支 (branch)(判定) 分支表示在不同的判断结果下执行不同的路径。 注意,在所有的输出转换中,监护条件不能重叠,而且它们应该覆盖所有的可能性。 表示分支的方法: 分叉和汇合 (fork and join)(并发路径) 在建模的时候可能会遇到对象在运行时存在两个或多个并发运行的控制流; 在UML中可以使用“分叉”把路径分为两个或多个的并发运行控制流,然后使用“汇合”同步这些并发流。 从概念上说,分叉的每一个控制流都是并发的,但实际中,这些流可以是真正的并发,也可以是时序交替的。 分叉和汇合的例子 对象流(object flow) 在活动图中可以出现对象。对象可以作为活动的输入或输出。 An object flow on an activity diagram represents the relationship between an activity and the object that creates it (as an output) or uses it (as an input). 对象流的例子 泳道 (Swimlane) 泳道将一个活动图中的活动状态分组,每一组表示负责那些活动的业务组织。 在泳道活动图中,泳道区分了活动的不同职责,每一个活动都只能明确的属于一个泳道。 说明: 每个泳道代表一个责任区。 使用泳道的例子 怎样绘制活动图 下面这些步骤描述了绘制活动图的基本任务,这些任务都以迭代的方式执行。 1.确定活动图的范围。 2.增加起点和终点。 3. 添加活动 4. 添加活动间的转变 5. 添加决策点 6. 找出可并行活动之处 Example(方法handleThread的源代码)为操作建模 Example(方法handleThread的源代码)为操作建模 课堂练习 学生请假流程 1、学生请假须先经班主任同意; 2、班主任在准假时,如学生请假时间超越审批权限,还要请系办审批,经系办审批后,系办将假条存根留下,事后转班主任存查。 3、学生请假获准后,应立即报告班长,以便班长向任课教师报告。 绘制图书管理系统借书的工作流程 作业 完成习题

文档评论(0)

zhonhua5000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档