UML动态建模---活动图_第1页
UML动态建模---活动图_第2页
UML动态建模---活动图_第3页
UML动态建模---活动图_第4页
UML动态建模---活动图_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油中科院计算所计算机职业技能培训中心中科院计算所计算机职业技能培训中心 UMLUML动态建模动态建模-活动图活动图杨少波杨少波http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油UMLUML动态建模动态建模-活动图活动图在本讲您能了解如下内容在本讲您能了解如下内容q动态建模中的活动图动态建模中的活动图q动作状态的动作状态的UMLUML图示图示q活动图的应用场合活动图的应用场合q活动图和状

2、态图的对比活动图和状态图的对比q活动图中的各种元素活动图中的各种元素q活动图中的泳道活动图中的泳道http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油1 1、活动图和活动、活动图和活动(1 1)在)在UMLUML里,活动图本质上就是流程图。里,活动图本质上就是流程图。p从系统内部视角来看,反映的是系统功能所要完成从系统内部视角来看,反映的是系统功能所要完成的动作过程的动作过程p通过活动图定义出工作流(业务过程)从哪里开始,通过活动图定义出工作流(业务过程)从哪里开始,到哪里结束,工作流中发生了哪些活动及其顺序等。到

3、哪里结束,工作流中发生了哪些活动及其顺序等。(2 2)活动是工作流期间完成的任务)活动是工作流期间完成的任务http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油2 2、活动图中的动作的特性、活动图中的动作的特性 这里所指的动作有三个特点:原子性、不可中断这里所指的动作有三个特点:原子性、不可中断和瞬时性和瞬时性(1 1)原子性的)原子性的-即不能被分解成更小的部分;即不能被分解成更小的部分;(2 2)是不可中断的)是不可中断的-即一旦开始就必须运行到结束;即一旦开始就必须运行到结束;(3 3)是瞬时的)是瞬时的-即

4、动作状态所占用的处理时间通常是即动作状态所占用的处理时间通常是极短的,甚至是可以被忽略的。极短的,甚至是可以被忽略的。3 3、动作状态的、动作状态的UMLUML图示图示 在在UMLUML中,动作中,动作状态使用带圆端的状态使用带圆端的方框表示方框表示http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油4 4、活动图的应用、活动图的应用(1 1)活动图的应用非常广泛,它既可用来描述操作)活动图的应用非常广泛,它既可用来描述操作(类的方法)的行为,也可以描述用例和对象内部的工(类的方法)的行为,也可以描述用例和对象内部

5、的工作过程作过程(2 2)因为活动图可以描述单个操作或方法的逻辑,单)因为活动图可以描述单个操作或方法的逻辑,单个用例或者单个业务流程的逻辑。个用例或者单个业务流程的逻辑。5 5、活动图和状态图的对比、活动图和状态图的对比(1 1)活动图是由状态图演变而来的,它们各自用于不)活动图是由状态图演变而来的,它们各自用于不同的目的。同的目的。(2 2)活动图依据对象状态的变化来捕获动作)活动图依据对象状态的变化来捕获动作( (将要执行将要执行的工作或活动的工作或活动) )与动作的结果。与动作的结果。(3 3)活动图中一个活动结束后将立即进入下一个活动)活动图中一个活动结束后将立即进入下一个活动( (

6、在状态图中状态的变迁可能需要事件的触发在状态图中状态的变迁可能需要事件的触发) )http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油6 6、活动图的应用场合、活动图的应用场合 在对一个系统建模时,通常有两种使用活动图的方式:在对一个系统建模时,通常有两种使用活动图的方式:(1 1)为工作流(业务过程)建模)为工作流(业务过程)建模 对工作流建模强调与系统进行交互的对象所观察到的对工作流建模强调与系统进行交互的对象所观察到的活动;活动; 工作流一工作流一般处于系统的般处于系统的边界,用于可边界,用于可视化、详述、视

7、化、详述、构造和文档化构造和文档化开发系统所涉开发系统所涉及的业务流程。及的业务流程。 右面为某个右面为某个“网上银行网上银行”项目中的企业项目中的企业开户的业务过开户的业务过程的活动图程的活动图http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油(2 2)为对象的操作建模)为对象的操作建模q活动图本质上就是流程图,它描述系统的活动、判活动图本质上就是流程图,它描述系统的活动、判定点、分支等部分。定点、分支等部分。q因此,在因此,在UMLUML中,可以把活动图作为流程图来使用,中,可以把活动图作为流程图来使用,用于

8、对系统的操作建模。用于对系统的操作建模。在下面的新闻系统后台活动图中,描述管理员的在下面的新闻系统后台活动图中,描述管理员的各种可能的操作各种可能的操作http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油下面为一个网上商店系统中的用户的各下面为一个网上商店系统中的用户的各种可能的操作活动的图示种可能的操作活动的图示http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油7 7、活动图中的各种元素、活动图中的各种元素(1 1)各种可能的组成元

9、素)各种可能的组成元素可以有活动状态、可以有活动状态、分支、合并、泳道、对分支、合并、泳道、对象流状态、状态类、信象流状态、状态类、信号发送和信号接收等。号发送和信号接收等。http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油(2 2)条件关系(分支)条件关系(分支)q如果在活动图中使用一个菱形的判断标志如果在活动图中使用一个菱形的判断标志, ,则可以则可以表达条件关系。表达条件关系。p分支可以有分支可以有一个进入转一个进入转换和两个或换和两个或多个输出转多个输出转换。换。q在每条输出在每条输出转换上都有转换上都有

10、监护条件表监护条件表达式(即一达式(即一个布尔表达个布尔表达式)保护,式)保护,当且仅当监当且仅当监护表达式的护表达式的值为真时,值为真时,该输出路径该输出路径才有效。才有效。http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油(3 3)并发行为)并发行为 在活动图中在活动图中, ,使用一个称为同步条的水平粗线可以将使用一个称为同步条的水平粗线可以将一条转移分为多个并发执行的分支一条转移分为多个并发执行的分支, ,或将多个转移合为一或将多个转移合为一条转移。条转移。 此时此时, ,只有输入的转移全部有效只有输入的转

11、移全部有效, ,同步条才会触发转同步条才会触发转移移, ,进而执行后面的活动进而执行后面的活动http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油(4 4)对象和对象流)对象和对象流q对象:在活动图中可以出现对象。对象可以对象:在活动图中可以出现对象。对象可以作为活动的输入或输出。作为活动的输入或输出。q对象流:对象对象流:对象流对应于一个对流对应于一个对象经过整个活动象经过整个活动的不同状态,采的不同状态,采用虚箭头线表示,用虚箭头线表示,而控制流采用实而控制流采用实箭头线表示箭头线表示http:/http:/中

12、科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油(5 5)信号)信号q在活动图中可以表示信号的发送与接收,分在活动图中可以表示信号的发送与接收,分别用发送和接收标志来表示。别用发送和接收标志来表示。q发送和接收标志也可发送和接收标志也可与对象相连,用于表示与对象相连,用于表示消息的发送者和接收者。消息的发送者和接收者。http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油8 8、泳道、泳道 (1 1)泳道)泳道q活动图中的活动可以被分成为几个区域,每个区域活动

13、图中的活动可以被分成为几个区域,每个区域在图中用虚线分开而因此被叫做泳道。在图中用虚线分开而因此被叫做泳道。q泳道是活动图的内容的组织单元。它没有内在的语泳道是活动图的内容的组织单元。它没有内在的语义,但可以根据建模者的意愿使用。义,但可以根据建模者的意愿使用。q通常,通常,每个泳道每个泳道代表真实代表真实世界组织世界组织内的一个内的一个组织单元。组织单元。http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油(2 2)为什么要采用泳道)为什么要采用泳道-活动图所存在的问题活动图所存在的问题q活动图告诉我们发生了什么

14、,但没有告诉我们该项活动图告诉我们发生了什么,但没有告诉我们该项活动由谁来完成。在程序设计中,这意味着活动图没活动由谁来完成。在程序设计中,这意味着活动图没有描述出各个活动由哪个类的对象来完成。泳道解决有描述出各个活动由哪个类的对象来完成。泳道解决了这一问题。了这一问题。q在活动图里泳道区分了其中活动的不同职责,在泳在活动图里泳道区分了其中活动的不同职责,在泳道活动图中,每一个活动都只能明确的属于一个泳道。道活动图中,每一个活动都只能明确的属于一个泳道。http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油(3 3)

15、泳道的作用)泳道的作用q它将活动图的逻辑描述与顺序图、合作图的它将活动图的逻辑描述与顺序图、合作图的责任描述结合起来。责任描述结合起来。q泳道可以用于建模某些复杂的活动图。这时,泳道可以用于建模某些复杂的活动图。这时,每一个泳道可以对应于一个协同,其中活动可每一个泳道可以对应于一个协同,其中活动可以由一个或多个相互连接的类的对象实现。以由一个或多个相互连接的类的对象实现。(4 4)泳道的)泳道的UMLUML图示图示-泳道用矩形框来表示泳道用矩形框来表示q属于某个泳道的活动放在该矩形框内属于某个泳道的活动放在该矩形框内q将对象名放在矩形框的顶部将对象名放在矩形框的顶部q表示泳道中的活动由该对象负责。表示泳道中的活动由该对象负责。http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加油9 9、某项目中的带泳道的团体购书的客户活动图、某项目中的带泳道的团体购书的客户活动图http:/http:/中科院计算所职业培训中心中科院计算所职业培训中心走技能培训之路走技能培训之路为企业信息化加油为企业信息化加

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论