




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象建模技术,软件工程系林琳,2,第4章活动(Activity)图,用例图显示系统应该做什么,活动图则指明了系统将如何实现它的目标。活动图描述系统中发生的操作流程。活动图用来在面向对象系统的不同组件之间建模工作流和并行过程行为。例如,可以使用活动图描述某个用例的基本操作流程。,3,本章学习要点:,理解活动图的功能了解创建活动图的步骤掌握活动图基本标记符掌握条件的使用掌握分叉和连结的使用掌握泳道概念及其标记符理解对象流概念及标记符,4,4.1定义活动图,活动图本质上是一种流程图,它描述从活动到活动的控制流;用来建模工作流时,活动图可以显示用例内部和用例之间的路径;活动图可以理解为用例图的细化。,5,4.2认识活动图标记符,除了标记符略微不同之外,活动图保留了许多传统的流程图特征。活动图中有三种主要的标记组件:活动、状态和转移。另外,还有判断、分叉和汇合等多种标记符。,活动图的组成元素,活动状态转移控制点判断节点与合并节点事件和触发器合并和汇合泳道对象流,4.2.1活动,活动(动作状态)是活动图的核心符号,它表示工作流过程中命令的执行或活动的进行。当活动完成后,执行流程转入到活动图的下一个活动。活动具有以下特点:原子性不可中断性瞬时行为性存在入转换允许多处出现,4.2.2状态,状态通常使用一个批示系统当前状态的词来或短语来标识。状态可以在活动图中为读者说明转折点的转移,或者用来标记工作流中以后的条件。状态具有以下特点:状态可以分解成其他活动或状态,由于它是一组不可中断的动作或操作的组合,所以可以被中断。状态内部活动可以用另一个活动图来表示。和活动不同,状态可以有入口动作和出口动作,也可以有内部转移。活动是状态的一个特例,如果某个状态只包括一个动作,那么它就是一个活动。,8,4.2.2状态,特殊的状态初始状态结束状态一个活动图只能有一个初始状态,可以有多个结束状态,活动与状态的区别,活动是瞬时行为,不可中断状态是持续行为,可以中断状态可以是一系列动作的流程,4.2.3转移,活动图通常开始于初始状态,然后自动转换到活动图的第一个活动,一旦该活动的动作完成后,控制就会不加延迟地转换到下一个活动或者状态。所有活动之间的转换称之为转移。转移不断重复进行,直到碰到一个分支或者终止状态为止。,11,4.2.3转移,有条件的转移,当条件满足时才转移这些转移条件称为控制点。,4.2.4控制点,从活动转移到其他活动或状态时都可以有转移条件,这些条件是确定工作流方向所必需的。这里把控制转移方向的条件称为控制点。控制点(Guard)标记两个活动或状态之间的转移条件,用来允许控制流仅沿着满足预置条件的方向转移。,13,4.2.5判断节点与合并节点,当想根据不同条件执行不同动作序列时,可以使用判断点。使用菱形作为判断的标记符。,14,4.2.5判断节点与合并节点,合并分支也使用菱形。,也可以直接使用活动实现判断操作,4.2.5判断节点与合并节点,4.2.6综合应用,17,4.3.1事件事件(event)的用法和控制点相似,区别是它们不是通过表达式的控制工作流,而是被触发来把控制流移到对应的方向。事件非常类似于对方法的调用。事件是动作发生的指示符,它可以包含一个或多个参数,参数放在事件名后的括号中。,18,4.3其他标记符,4.3.2分叉和汇合,为了对并发的控制流建模,UML中引入了分叉和汇合的概念。分叉和汇合与转移形影不离。分叉是用于将一个控制流分为两个或多个并发运行的分支,它可以用来描述并发线程;汇合将两个或者多个控制流合并到一起形成单向控制流。汇合点保证所有的工作流完成以后,才会继续执行后续动作。,19,例子,4.3.3泳道,对于程序设计而言,活动图没有指出每个活动是由哪个类负责。而对于建模而言,活动图没有表达出某些活动是由哪些人或哪些部门负责。泳道将活动图划分为若干组,每一组指定给负责这组活动的业务组织,即对象。在活动图中泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。在包含泳道的活动图中每个活动只能明确地属于一个泳道。,21,例:还书活动图,4.3.4对象流,对象流是活动图中活动或状态与对象之间的依赖关系,表示活动使用对象或者活动或状态对对象的影响。在活动图中,对象流标记符用带箭头的虚线表示。如果箭头从活动出发指向对象,则表示该活动对对象施加了一定的影响,施加的影响包括创建、修改和撤销等;如果箭头是从对象指向活动,则表示对象在执行该活动。,23,例:还书活动图中的对象流,4.4.1建模活动图步骤依据:用例图和用例描述(1)标识需要活动图的用例。(2)建模每一个用例的主路径。(3)建模每一个用例的从路径。(4)添加泳道来标识活动的事务分区。(5)改进高层活动并添加到更多活动图。,25,4.4建造活动图模型,用活动图描述用例图,用活动流来描述系统参与者和系统之间的关系,4.4.2标识用例,建模活动图时,首先要确定对谁进行建模。在图书馆中,图书管理员用到最多的应该就是借书操作和还书操作。这里单以借书用例为例,来建模借书用例的活动图。这里把图书管理员借书用例从完整的用例图中独立出来,需要把包含和扩展的用例包含进来。,26,图书管理员用例,还书用例,用例描述见P259,4.4.3建模主路径,建模用例的活动图时,往往利用主路径显示路径的执行工作,然后从该路径进行扩展。主路径就是从工作流的开始到结束,没有任何错误和判断的路径。从系统需求中得到(P256)。,4.4.4建模从路径,建模从路径的目标就是进一步添加活动图的内容,包括判断、转移条件和错误处理等。在主路径的基础上完善活动图。例如,在CheckLoan这一活动,包括CheckNumber和CheckDate两个并行的活动,两个活动都满足后才能进行下面的活动。同样可以细化CheckBorrower,4.4.5添加泳道,在活动图中加入泳道能够清晰地表达出各个活动所由哪些部分负责。完成了对从路径的添加,虽然完整地描述了用例但从整体上来看图形很杂乱。为了解决图形杂乱的问题,为活动图添加泳道。,4.4.6改进高层活动,活动图建模的最后一步强调了反复建模的观点。在这一步中,需要退回到活动图中添加更多的细节。对于复杂的活动,需要更进一步进行建模带有开始状态和结束状态完整描述活动的活动图。,活动图的特点,活动图的优点:能很好的表现用例的流程。活动图的缺点:不能表现对象之间的交互。,作业,P88二、(2)还书用例基本流程如下,红色为可选流程:图书管理员输入要归还的图书信息InputBookInfo系统验证图书的有效性CheckBook(若图书非法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年体育健身行业健身科技创新应用研究报告
- 2025年旅游酒店行业智能导览系统研究报告
- 2025年保险行业智能保险科技创新研究报告
- 2025年法律行业智能法律服务与法律科技研究报告
- 2025年数字化医疗行业数字化医疗服务与远程医疗模式研究报告
- 2025年机器人行业机器人行业应用与智能制造研究报告
- 校园玻璃安全常识培训课件
- 曹刿论战教学课件
- 2025“蓉漂人才荟”成都大学考核招聘高层次人才16人笔试参考题库附答案解析
- 2025年精神科常见疾病诊疗方案模拟考试卷答案及解析
- 国家事业单位招聘2025国家林业和草原局直属事业单位第二批招聘应届毕业生初试有关安排笔试历年参考题库附带答案详解
- 经济学研究生组会文献汇报
- 智能化凝点试验系统多源数据融合的异构接口标准化难题及解决方案
- 防滑跌安全培训课件
- 湖南省2025年中考物理真题含答案
- 2025年山东省青岛市中考英语试卷附答案
- 彩虹超轻粘土课件
- (2025秋新版)苏教版小学数学二年级上册全册教案
- 月嫂培训教材及课件
- 2025职业病诊断化学中毒试题及答案
- 银行趣味测试题目及答案
评论
0/150
提交评论