第二章 04-活动图.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可视化建模与UML 教学安排 一、基础部分 专题一:UML概述 专题二:面向对象基础与UML的组成 二、UML模型图 专题三:类图、对象图、包图 专题四:用例图 ★讨论课 专题五:活动图 专题六:状态图 专题七:交互图(顺序图、协作图) 专题八:部署图与配置图 ★讨论课 三、提升部分 专题九:统一过程和迭代开发 专题十:正向工程与逆向工程 四、答辩 主要内容 什么是活动图(Activity Diagram)? 活动图的特性 活动图的用途 活动图中的基本概念 怎样绘制活动图 Example(方法handleThread的源代码)为操作建模 Example(方法handleThread的源代码)为操作建模 什么是活动图(Activity Diagram)? 活动图描述了从活动到活动的流。 活动图从本质上说,是一个流程图,它显示出一个过程的各个步骤。 活动图的特性 活动图是对系统的动态行为建模的五个图之一。 活动图中一个活动结束后将立即进入下一个活动。 活动图的用途 为什么要在UML中引入活动图? 在OMT, Booch, OOSE方法中没有活动图的概念。 活动图对表示并发行为很有用。活动图的应用非常广泛,包括: 1. 对系统的工作流(workflow)建模,即对系统的业务过程建模。(Use Case分析) 2. 对具体的操作建模,描述计算过程的细节。 活动图与流程图的区别 (1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系;而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。 (2)活动图能够表示并发活动的情形,而流程图不能。 (3)活动图是面向对象的,流程图是面向过程的。 活动图中的基本概念 activity (活动) transition (转移) swimlane (泳道) branch (分支) fork and join (分叉和汇合) object flow (对象流) 活动 (activity) An activity represents the performance of task or duty in a workflow. It may also represent the execution of a statement in a procedure. 说明: Action 和activity的区别: Action是原子的,而activity可进一步分解 活动 动作状态 动作状态是指执行原子的、不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。 动作状态特点: 1)是原子的,无法分解。 2)不可中断,一旦开始运行就不能中断,一直运行到结束。 3)瞬时的,它所占用的处理时间极短,有时甚至可以忽略。 活动状态 活动状态用于表达状态机中的非原子的运行。 活动状态特点: 1)可以分解成其他子活动或动作状态。由于它是一组不可中断的动作或操作的组合,所以可以被中断。 2)活动状态的内部活动可以用另一个活动图来表示。 转移 分支 (branch)(判定) A branch is an element in a state machine in which a single trigger leads to more than one possible outcome, each with its own guard condition. 注意,在所有的输出转换中,监护条件不能重叠,而且它们应该覆盖所有的可能性。 表示分支的两种方法: 分叉和汇合 (fork and join)(并发路径) 在建模的时候可能会遇到对象在运行时存在两个或多个并发运行的控制流; 在UML中可以使用“分叉”把路径分为两个或多个的并发运行控制流,然后使用“汇合”同步这些并发流。 从概念上说,分叉的每一个控制流都是并发的,但实际中,这些流可以是真正的并发,也可以是时序交替的。 分叉和汇合的例子 对象流(object flow) 在活动图中可以出现对象。对象可以作为活动的输入或输出。 An object flow on an activity diagram represents the relationship between an activity and the object that creates it (as an output) or uses it (as an input). 对象流的例子 泳道 (Swimlane) A swimlane is a partition on activity graphics for organizing responsibilit

文档评论(0)

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

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

1亿VIP精品文档

相关文档