UML 第七章 活动视图.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  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 Diagram ) 活动图 交互纵览图 概述 与流程图有很深的渊源,但与流程图相比支持并行行为。 活动图和交互图是UML中对系统动态方面建模的两种主要形式 交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 活动图是一种表述过程机理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模 活动图中的状态表示计算过程中所处的各种状态,而不是普通对象的状态 活动图组成 活动 状态 转换 决策 同步 泳道 对象流 1、活动:动作状态 活动也称为动作状态 表示工作流中任务的执行或职责 也可以表示过程中语句的执行 所指的动作有3个特点: 原子性:不能被分解成更小部分 不可中断:一旦开始就必须运行到结束 瞬时:占有的处理时间极短,甚至可忽略 初始节点和活动终点 用一个实心圆表示初始节点,用一个圆圈内加一个实心圆来表示活动终点 活动的标记符是一个带有圆形边线的矩形 2、状态:活动状态 活动状态表示在工作流程中执行某个活动或步骤。 可以理解为一个组合,它的控制流由其它活动状态或动作状态组成。 可以分解成其它子活动或动作状态,能够被中断。 活动状态可以有附加部分,可以指定入口动作、出口动作、状态动作以及内嵌状态机。 如果某个活动是只包括一个动作的活动状态,那它就是动作状态。 3、转换 用来显示从一种状态到另一种状态的控制流 从语义上说,这种转换称为无触发转换,也就是一旦前一个动作完成就会马上转到下一个。 如果需要设置一些条件,可以使用监护条件 4、决策 用来对分支、循环等形式的控制流建模,根据不同个分支转向不同活动 分支用菱形表示 一个进入转换,一个或多个离开转换。 每个离开转换都有一个监护条件,表示满足什么条件执行该转换。 5、同步 同步条用于建模并发分支流 包含分叉(fork)和汇合(join) 6、泳道 泳道将活动图的活动状态分组,每组表示负责业务的组织。 每条泳道代表整个工作流程的某个部分的职责,该职责由组织的某个部门来执行 7、对象流 对象流用于显示如何在工作流程中创建并使用业务实体。 对象流状态代表一个类的对象,该对象参与了活动图所表示的工作流程 对象流是一种控制流,其中有一个对象流状态用作输入或输出。 对象在每一点所处的状态置于括号内,并附加到其类名称之后 对象流符号不仅仅表示对象本身的存在,而且还表明它所处的特定状态。 对象可以在活动图中多次出现,而且每次出现时都表示其生命期中的不同状态。 带对象流的状态图 复杂活动图 辅助活动图 信号发送和接收 引脚 (Pin) 扩展区 (Expasion Region) 汇合描述 1、辅助活动图 活动图过于复杂或者某一组活动与主控制流关系不大 为了说明辅助活动图的存在,在主活动图中相应的活动节点上标出,使用叉齿符号 可以通过连接符来实现不同活动图之间的连接。 与流程图很相似 圆圈标识符名字必须相同 嵌套活动图 一个活动状态可能要引用另一个活动图,后者显示了前者的内部结构 2、信号发送和接收 信号是表示两个对象之间异步通信信息的方法,当一个对象接收到一个信号时,信号事件将发生。 发送信号 接收信号 时间信号 3、引脚 引脚是一个对象节点,代表活动连接输入、输出值的连接点 用来标明每个活动节点所需输入的数据或者所产生的数据(建模业务流时则可表示产生或者消耗的资源) 4、扩展区 经常遇到一个活动需要多次执行的情况 扩展区用来表示重复或者循环 例子 确定品牌和决定都是一次活动 尝试样机有可能是并发多次的活动 5、汇合描述 汇合描述是对汇合点的一个约束 格式为“{约束条件}” 建立活动图 首先决定是否采用泳道,主要根据活动图中是否要体现出活动的不同实施者 尽量使用分支、分岔和汇合等基本的建模元素来描述活动控制流程 如果需要,加入对象流以及对象的状态变化 利用一些高级的建模元素(如辅助活动图、汇合描述、发送信号与接收信号、引脚、扩展区)来表示更多的信息 活动图的建模关键是表示出控制流,其它的建模元素都是围绕这一宗旨所进行的补充 活动图应用 主要包括两个方面 业务建模阶段,对工作流进行建模 在系统分析和设计阶段,对操作进行建模 工作流建模 用于业务建模的时候,每一条泳道表示一个职责单位,该图能够有效地体现出所有职责单位之间的工作职责,业务范围及之间的交互关系、信息流程 建模策略: 为工作流建立一个焦点。除非你所涉及的系统很小,否则不可能在一张图中显示出系统中所有的控制流 选择对全部工作流中的一部分有高层职责的业务对象,并为每个重要的业务对象创建一条泳道 识别工作流初始节点的前置条件和活动终点的后置条件,这可有效地实现对工作流的边界进行建模。 建模策

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档