第4章活动图(免费阅读).ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
活动图的组成元素 活动 状态 转移 控制点 判断节点与合并节点 事件和触发器 合并和汇合 泳道 对象流 4.2.2 状态 特殊的状态 初始状态 结束状态 一个活动图只能有一个初始状态,可以有多个结束状态 活动与状态的区别 活动是瞬时行为,不可中断 状态是持续行为,可以中断 状态可以是一系列动作的流程 4.2.3 转移 有条件的转移,当条件满足时才转移 这些转移条件称为控制点。 4.2.5 判断节点与合并节点 合并分支也使用菱形。 4.2.5 判断节点与合并节点 也可以直接使用活动实现判断操作 例子 例:还书活动图 例:还书活动图中的对象流 图书管理员用例 还书用例 4.4.3 建模主路径 建模用例的活动图时,往往利用主路径显示路径的执行工作,然后从该路径进行扩展。 主路径就是从工作流的开始到结束,没有任何错误和判断的路径。 从系统需求中得到(P256)。 4.4.4 建模从路径 建模从路径的目标就是进一步添加活动图的内容,包括判断、转移条件和错误处理等。在主路径的基础上完善活动图。 例如,在CheckLoan这一活动,包括CheckNumber和CheckDate两个并行的活动,两个活动都满足后才能进行下面的活动。 同样可以细化CheckBorrower 4.4.5 添加泳道 在活动图中加入泳道能够清晰地表达出各个活动所由哪些部分负责。 完成了对从路径的添加,虽然完整地描述了用例但从整体上来看图形很杂乱。为了解决图形杂乱的问题,为活动图添加泳道。 4.4.6 改进高层活动 活动图建模的最后一步强调了反复建模的观点。在这一步中,需要退回到活动图中添加更多的细节。 对于复杂的活动,需要更进一步进行建模带有开始状态和结束状态完整描述活动的活动图。 活动图的特点 活动图的优点:能很好的表现用例的流程。 活动图的缺点:不能表现对象之间的交互。 作业 P88 二、(2) 还书用例基本流程如下,红色为可选流程: 图书管理员输入要归还的图书信息InputBookInfo 系统验证图书的有效性CheckBook(若图书非法,输出图书无效信息,结束流程) 删除借阅记录DeleteLoad 修改图书状态UpdateBook 更新账户信息UpdateBorrower(4、5可以并行) 检查有无超期借书信息CheckLoan(若有超期图书,进行超期处理,然后转7) 显示还书后的借阅信息DisplayLoanInfo 本章完 面向对象建模技术 软件工程系 林 琳 * 第4章 活动(Activity)图 用例图显示系统应该做什么,活动图则指明了系统将如何实现它的目标。 活动图描述系统中发生的操作流程。 活动图用来在面向对象系统的不同组件之间建模工作流和并行过程行为。例如,可以使用活动图描述某个用例的基本操作流程。 * 本章学习要点: 理解活动图的功能 了解创建活动图的步骤 掌握活动图基本标记符 掌握条件的使用 掌握分叉和连结的使用 掌握泳道概念及其标记符 理解对象流概念及标记符 * 4.1 定义活动图 活动图本质上是一种流程图,它描述从活动到活动的控制流; 用来建模工作流时,活动图可以显示用例内部和用例之间的路径; 活动图可以理解为用例图的细化。 * 4.2 认识活动图标记符 除了标记符略微不同之外,活动图保留了许多传统的流程图特征。活动图中有三种主要的标记组件:活动、状态和转移。另外,还有判断、分叉和汇合等多种标记符。 4.2.1 活动 活动(动作状态)是活动图的核心符号,它表示工作流过程中命令的执行或活动的进行。 当活动完成后,执行流程转入到活动图的下一个活动。 活动具有以下特点: 原子性 不可中断性 瞬时行为性 存在入转换 允许多处出现 4.2.2 状态 状态通常使用一个批示系统当前状态的词来或短语来标识。状态可以在活动图中为读者说明转折点的转移,或者用来标记工作流中以后的条件。状态具有以下特点: 状态可以分解成其他活动或状态,由于它是一组不可中断的动作或操作的组合,所以可以被中断。 状态内部活动可以用另一个活动图来表示。 和活动不同,状态可以有入口动作和出口动作,也可以有内部转移。 活动是状态的一个特例,如果某个状态只包括一个动作,那么它就是一个活动。 * 4.2.3 转移 活动图通常开始于初始状态,然后自动转换到活动图的第一个活动,一旦该活动的动作完成后,控制就会不加延迟地转换到下一个活动或者状态。 所有活动之间的转换称之为转移。 转移不断重复进行,直到碰到一个分支或者终止状态为止。 * 4.2.4 控制点 从活动转移到其他活动或状态时都可以有转移条件,这些条件是确定工作流方向所必需的。 这里把控制转移方向的条件称为控制点。 控制点(Guard)标记两个活动或状态之间的转移条

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档