第十周_动态视图—活动图.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  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文档。上传文档
查看更多
第十周_动态视图—活动图

第八章 动态视图——活动图 (Activity view) 任课老师:黄武 提纲 活动图概述 活动图组成 活动图用途 活动图建模技术 UML语言活动图图标 1 活动图概述 活动图(Activity Diagram):从宏观上讲,活动图用于描述对象的操作行为,系统的工作流程以及系统用例等 活动图描述了活动到活动的流,活动是状态机中进行的非原子操作 活动图是由状态图变化而来,他们各自用于不同的目的 1.1 活动图表达过程 1.2 活动图和状态图的区别 1.3 活动图和状态图的关系示例 活动图和状态图的关系 2 活动图组成 动作状态 活动状态 转换 分支(判定) 分叉和汇合(并发路径) 泳道 对象流 2.1 动作状态(Action) 动作状态是活动图最小单位的构造块,并且表示原子动作 动作状态具有三个特点: 原子性,不能再被分解 不可中断,一旦开始就必须执行完成 瞬时性,动作状态所占用的处理时间很短,能够瞬间完成 例如:I = 5; /// 赋值语句 2.2 活动状态(Activity) 活动状态是一个动作组合,它可以包含动作或子活动状态,其特点是: 可以被分解 可以被中断 占用有限时间 从程序设计的角度来理解,活动状态对应软件对象实现过程中的一个子过程 例如:Calculate_Area( ) /// 函数 2.3 转换(Transfer) 活动图上的转换通常是自动转换,即没有任何特定事件触发的转换 活动图开始于初始状态,自动转移到第一个动作状态,一旦该状态的工作结束,控制就会不加延迟地转换到下一个动作活动状态,并且不断重复 2.3.1 转换示例 CD播放机的活动图 2.4 分支(Branch) 分支(Branch)是状态机的一个建模元素,它表示一个触发事件在不同的触发条件下引起多个不同的转换 分支使用菱形表示 2.4.1 分支示例 赊账系统的分支流程 2.5 分叉和汇合(Fork and Joint) 在建模过程中,可能出现对象在运行时存在两个或多个并发运行的控制流 分叉(Fork)把执行路径分成两个或多个并发流 汇合(Joint)在某一点同步这些并发流 分叉和汇合使用一条与路径垂直的黑色粗实线条表示,并发路径从这条线条引出,然后合并到另一条粗实线条 2.5.1 并发路径示例 办理机场登机牌的活动图 2.6 泳道(Swim Line) 我们不能从活动图上看出该项活动由那个对象完成,这对于理解对象之间的交互不利,所以我们引入泳道的概念,在同一张活动图上表达不同的对象为完成同一任务所进行的活动 使用泳道表示活动分组,将活动按照横向进行分组,同一组活动由一个或多个对象负责完成 2.6.1 泳道的作用 泳道将活动图的活动状态分组,每一组表示负责那些活动的业务组织 每一个活动只能明确地属于一个泳道,从语义上讲,泳道可以被理解为一个模型包 泳道使用矩形框表示 2.6.2 泳道示例1 采样显示系统的活动图 2.6.3 泳道示例2 图 专用分析的通用流程 2.7 对象流(Object Stream) 用活动图描述某个对象时,可以把涉及的对象放置在活动图上,并用一个依赖将这些对象连接到对它们进行创建、撤销和修改的活动转换上,这种依赖关系和对象的应用被称为对象流 对象流是动作和对象间的关联,它可用于对下列关系建模 动作状态对对象的使用 动作状态对对象的影响 2.7.1 对象流表示 对象使用矩形表示 对象和动作之间使用带箭头的实线或虚线连接。这条带箭头的实线或虚线表示对象流 对象流状态表示活动中的输入或输出对象,箭头指向对象表示输出,箭头指向活动表示输入 2.7.2 对象流示例 3 活动图用途 活动图对系统的动态行为建模,它是状态机的一种可视化形式 活动图可用于对工作流和业务流进行建模 活动图可以描述一个操作执行过程中所完成的工作 活动图可以描述对象内部的工作 显示用例的实例是如何执行动作以及如何改变对象的状态 3.1 活动图的优缺点 优点 最适合支持并行处理的表达 是支持多线程编程的有力工具 缺点 很难清楚地描述动作与对象之间的关系 3.1 活动图的适用范围 在下列情况下使用活动图 分析用例 理解牵涉多个用例的工作流 多线程应用 在下列情况下不使用活动图 显示对象间的合作(合作图) 显示对象在生命期内的运转情况(状态图) 4 活动图的建模技术 在系统建模过程中,活动图能够被附加到任何建模元素以描述其行为,这些元素包括用例、类、接口、组件等 建模步骤如下: 识别要对其工作流进行描述的类 对活动状态建模 对动作流建模 对对象流建模 进一步对模型进行细化 4.1 读图1 4.2 读图2 4.3 读图3 5 UML语言活动图图标1 5.1 UML语言活动图图标2 5.2 UML语言活动图图标3 6. 作业 名词解释 分支

文档评论(0)

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

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

1亿VIP精品文档

相关文档