- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]活动图0610
面向对象的动态建模—活动图 linx166@163.com 讲授内容 活动图 活动图的应用 泳道 状态图与活动图比较 为什么要使用活动图 描述并发活动 跨用例的系统任务 活动图的图形表示 活动图的基本组成元素 动作状态 活动状态 动作流 分支与合并 分叉与汇合 泳道 1 动作状态 动作状态是指执行原子的、不可中断的动作 动作状态的图形表示 动作状态的特点 动作状态是原子的,它是构造活动图的最小单位 动作状态是不可中断的状态 动作状态是瞬时的行为 动作状态可以有入转换和出转换 动作状态不能有入口动作和出口动作,更不能有内部转移。 2 活动状态 活动状态用于表达状态机中的一个非原子的运行。 活动状态的图形表示 活动状态的特点 活动状态可以被中断 活动状态的内部活动可以用另一个活动图来表示。 活动状态可以有入口动作和出口动作,也可以有内部转移。 动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。 3 动作流 所有(活动)动作状态之间的转换流称之为动作流。 与状态图的转换相同,活动图的转换也用带箭头的直线表示,箭头的方向指向转入的方向。 4 分支与合并 分支一般用于表示对象类所具有的条件行为。 条件行为用分支和合并表达。 在活动图中分支与合并用空心小菱形表示。 图形表示 两种表达方式 5 分叉与汇合 分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。 分叉可以用来描述并发线程 汇合代表两个或多个并发控制流同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行。 分叉和汇合都使用加粗的水平线段表示。 图形表示 6 对象流 对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。 对象流中的对象特点: 一个对象可以由多个动作操纵。 一个动作输出的对象可以作为另一个动作输入的对象。 在活动图中,同一个对象可以多次出现,它的每一次出现表明该对象正处于对象生存期的不同时间点。 学生选课 学生进入选课系统 提交自己的用户名和密码 系统验证用户名 如果用户名不存在,给出提示结束 如果用户名存在,检查学生输入的密码 如果密码不正确,给出提示结束 如果密码正确,系统显示课程列表 学生选择要选修的课程 学生提交所选的课程 系统对选课进行验证,并给出确认提示 学生确认后,系统保存所选课程 系统提示操作成功 学生退出选课系统 活动图课堂练习 大家画一下用word 创建一个文件的活动图,使用该活动图对这一过程进行建模。 活动图与流程图的区别 流程图着重描述处理过程;活动图着重表现系统的行为 活动图能够表示并发活动的情形 活动图是面向对象的,而流程图是面向过程的。 状态图与活动图比较 小结 UML活动图很像流程图。它显示出工作步骤、判定点和分支。每个活动的图标被表示为圆角矩形,比状态图标更扁更接近椭圆。活动图的起始点和终止点的图符和状态图一样。 当一个活动路径分成两个或多个路径时,可以用一个与路径垂直的粗实心线来代表路径的分支,两个并发路径的合并可以用相同的方式表达。 在活动图中还可以表示出执行每个活动的角色。这是通过将活动划分为泳道-------代表每个角色的平行段。 自学任务及参考 自学任务: 1、状态图中的历史状态; 2、活动图中的泳道 参考: UML基础、案例与应用(第三版) 人民邮电 p117-p119。 实验任务和作业 实验任务: 掌握状态图与活动图的ROSE画法; 设计并画出借阅者和图书管理员的活动图; 设计并画出word编辑个人简历的活动图。 作业: 状态图与活动图的意义? * * 概述 活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动。 活动状态代表了一个活动;一个工作流步骤或一个操作的执行。 分支的两种表示方法 并发路径 在对活动建模时,往往要将一个转移划分成两个单独的同时(并发)执行的路径,而后它们再合并在一起。 要表示这种活动路径的划分,可以用一个与路径垂直的黑色粗实线条表示,并发的路径从这个实线条引出。而并发路径的合并也使用另一个粗实线条表示。 并发活动的表示 活动图告诉你发生了什么,但没有告诉你该项活动由谁来完成。在程序设计中,这意味着活动图没有描述出各个活动由哪个类来完成。泳道解决了这一问题。它将活动图的逻辑描述与顺序图、协作图的责任描述结合起来。 泳道:用矩形框来表示,属于某个泳道的活动放在该矩形框内,将对象名放在矩形框的顶部,表示泳道中的活动由该对象负责。 将模型中的活动按照职责组织起来。 泳道 状态图对单个对象
您可能关注的文档
最近下载
- QJT T02.035-2018 乘用车悬架系统用缓冲块技术要求及台架试验方法.pdf
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 国家版图知识竞赛题库附答案(1 -300 题).doc
- 表面喷涂要求和检验标准.doc
- 耳机结构设计规范V1.2.docx
- 人教版数学二年级下册全册教学课件(2023年新教材).pptx
- 版式设计西方早期的版面特征及编排.ppt
- 专题05 古代诗词阅读-十年(2013-2022)高考语文真题分项汇编(全国通用)原卷版.docx
- 电厂金属材料教学课件电子教案全套课件.pptx
- 高级卫生专业技术资格考试传染性疾病控制(087)(正高级)重点难点试题集解析.docx VIP
文档评论(0)