- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
活动状态动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。 * * * * * * * 状态图应用说明 对对象生命周期建模:主要描述对象能够响应的事件 对反应型对象建模:这个对象可能处于的稳定状态、从一个状态到另一个状态之间的转换所需的触发事件,以及每个状态改变时发生的动作 活动图概述 活动图是对系统动态方面建模的主要形式之一,描述需要做的活动以及执行这些活动的顺序 活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模 UML 2.0而言,去除了“活动图是状态图的一种特例”这一规定 实例:活动图 活动图中的基本概念 初始节点和活动终点:用一个实心圆表示初始节点,用一个圆圈内加一个实心圆来表示活动终点 并不一定要定义活动终点。活动终点表示所有被触发的活动都执行完毕,没有待执行的活动。 活动图中的基本概念 活动节点:是活动图中最主要的元素之一,它用来表示一个活动 动作状态:执行原子的、不可中断的动作;不能有入口动作和出口动作,更不能有内部转移。 活动状态:可以分解、被中断;可以有入口动作和出口动作,也可以有内部转移。 活动图中的基本概念 转换:当一个活动结束时,控制流就会马上传递给下一个活动节点,在活动图中称之为“转换”,用一条带箭头的直线来表示 分支与警戒条件:分支用菱形表示,它有一个进入转换,一个或多个离开转换,每个离开转换上都会有一个警戒条件,用来表示满足什么条件的时候执行该转换。 合并条件:合并用菱形表示,它有多个入转换和一个出转换,只走一条控制路径,无需同步。 活动图中的基本概念 实例:活动图 分叉:用于将控制流分为两个或者多个并发运行的分支,每个分叉可以有一个输入转换和两个或多个输出转换。 汇合:用于同步这些并发分支,以达到共同完成一项事务的目的。每个汇合可以有两个或多个输入转换和一个输出转换。 分叉和汇合都使用加粗的水平线段表示。 活动图中的基本概念 实例:活动图 泳道:将活动用虚线分成一些纵向的区域。每个区域代表特定类、人或部门的一个责任区。 泳道区分了负责活动的对象,明确地表示了哪些活动是由哪些对象进行的。每个活动只能明确地属于一个泳道。 泳道和类并不是一一对应的关系。 活动图中的基本概念 在程序设计中,活动图无法描述出每个活动是由哪个类来完成的。 在领域建模中,活动图无法描述每个活动由哪个人或部门负责。 在每个活动旁边标记负责完成它的类或责任者? zhufei@suda.edu.cn 带有泳道和对象并发的活动图 带泳道的活动图 实现活动图时,最终要将活动分配给类来实现 对象流:动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。 对象流中的对象特点: 一个对象可以由多个动作操纵。 一个动作输出的对象可以作为另一个动作输入的对象。 在活动图中,同一个对象可以多次出现,它的每一次出现表明该对象正处于对象生存期的不同时间点。 活动图中的基本概念 带对象流的活动图 活动图与状态图的区别: 活动图着重表现从一个活动到另一个活动的控制流。 状态图着重描述从对象的一个状态到另一个状态的流程。 活动图与流程图的区别: 活动图能够表示并发活动的情形,而流程图一般用来表示串行过程。 活动图与状态图、流程图的区别 活动图的用途 活动图可用于描述具体的工作流程或计算过程 用例分析时,涉及多个用例的流程描述 活动图功能包含了流程图 多个用例活动图的组合 组合的活动图可以显示跨越多个用例的行为,可以显示相互联系的行为的整体。 组合的活动图可以有多个起点,表示订货系统可以对多个外部事件做出不同的反应。 多个用例活动图的组合 一个活动可以分为若干个子活动,这些子活动本身可以组成一个活动图。 一个不含内嵌活动的活动称之为简单活动;一个嵌套了若干活动的活动称之为组合活动,组合活动有自己的名字和相应的子活动图。 子活动图中必须提供一个起始点,同时,当高层活动输出很多触发事件时,应该画同样个数的结束点。 分解活动 绘制活动图 “活动图” 比较直观易懂;与传统的流程图十分的相近,只要能够读懂活动图,就不难画出活动图 绘制时首先决定是否采用泳道:主要根据活动图中是否要体现出活动的不同实施者 然后尽量使用分支、分岔和汇合等基本的建模元素来描述活动控制流程 如果需要,加入对象流以及对象的状态变化 活动图的建模关键是表示出控制流,其它的建模元素都是围绕这一宗旨所进行的补充 对于以下情况可以使用活动图 对用例进行分析 分析多个用例的工作流 处理多线程 对于下列情况一般不使用活动图 显示对象间的合作 显示对象在其生命周期内的运转情况 小结 “检查合同”、“核对付款单”并“发放出库单”的活动图
原创力文档


文档评论(0)