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

下载本文档

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

文档简介

1、第一章活动1.1. 动态建模中的活动图1、活动图概述 (1)活动图和活动在uml里,活动图本质上就是流程图。从系统内部视角来看,反映的是系统功能所要完成的动作过 程(它定义出工作流从哪里开始,到哪里结束,工作流中发生了哪些活动及其顺序等)。活动是工作流期间完成的任务。(2)活动图中的动作的特性这里所指的动作有三个特点:原子性、不可巾断和瞬时性 原子性的即不能被分解成更小的部分; 是不可中断的即一旦开始就必须运行到结束; 是瞬时的即动作状态所占用的处理时间通常是极短的,甚至是可以被忽略的。(3)动作状态的uml图示在uml中,动作状态使用带圆端的方框表示。(4)活动图的应用 活动阁的应用非常广泛

2、,它既可用来描述操作(类的方法)的行为,也可以描述用例和对象内部 的工作过程(活动图记录了单个操作或方法的逻辑,单个用例或者单个业务流程的逻辑)。 活动图是由状态图变化而来的,它们各自用于不同的0的。 活动图依据对象状态的变化來捕获动作(将要执行的工作或活动)与动作的结果。活动图中一个活 动结束后将立即进入下一个活动(在状态图中状态的变迁可能需要事件的触发)。2、在什么应用场合下使用活动图在对一个系统建模时,通常有两种使用活动图的方式:(1)为工作流(业务过程)建模对工作流建模强调与系统进行交互的对象所观察到的活动。工作流一般处于系统的边界,用于可视化、 详述、构造和文档化开发系统所涉及的业务

3、流程。下而为某个“网上银行”项n中的企业开户的业务过程 的活动图。(2)为对象的操作建模活动图本质上就是流程图,它描述系统的活动、判定点、分支等部分。因此,在uml中,可以把活 动图作为流程图来使用,用于对系统的操作建模。下而为一个网上商店系统中的用户的各种可能的操作活 动的图示。3、设计uml活动图的步骤(活动图的建模技术)要创建-个uml活动图,需要反复执行下列步骤(1)第一步,定义活动图的范围首先应该定义您要对什么建模。单个用例? 一个用例中的一部分? 一个包含多个用例的商务流程? 一 个类的单个方法?8a bbs项目 s use case view.o酮顧a fib java 田.fi

4、u javax 田 £ org s-q表示月 s-q校制fi s-q数据t s-q业务弄 packa bbs前 bbs系 表不月 控制fiopen specificationnewdeleterenameunitsdata modelerqualityarchitectadd to version control check in数据 tcheckouti .11.abce3classclass utility use case interface package class diagram use case diagram collaboration diagram sequenc

5、e diagram statechart diagramactivity diagram(2) 第二步,添加起始和结束点每个活动阁有一个起始点和但可以有多个结束点,因此您也要马上添加它们。(3) 第三步,添加活动如果您正对一个用例建模,对每个参与者(actor)所发山的主要步骤引入一个活动(该活动可能包括起始步骤,加上对起始步骤系统响应的任何步骤)。如果您正对一个高层的商务流程建模,对每个主要流程引入一个活动。最后,如果您正对一个方法建模,那么对此引入一个活动是很常见的。(4) 第四步,添加活动间的转变一旦一个活动有多个转变时,您必需对每个转变加以相应标示。(5) 第五步,添加决策点有时候,您

6、所建模的逻辑需要做出一个决策。有忖能是需要检杏某些事务或比较某些事务。要注意的是,使用决策点是可选的。(6) 第六步,找出可并行活动之处当两个活动间没有直接的联系,而且它们都必需在第三个活动开始前结束,那它们是可以并行运行的。3、活动图中的各种元素(1) 各种可能的组成元素活动图2带有泳道和对象表并发的活动图令部活动的起点分支(subscription可以有活动状态、分支、合并、泳道、对象流状态、状态类、信号发送和信号接收等。(2) 条件关系(分支) 如果在活动图屮使用一个菱形的判断标志,则 可以表达条件关系。on machine图3带有消息接收和发送标志的活动困 分支可以有一个进入转换和两个

7、或多个输出转换。 在每条输出转换上都有监护条件表达式(即一个布尔表达式)保护,当且仅当监护表达式的值为 真时,该输出路径才有效。(3)并发行为在活动图中,使用一个称为同步条的水平粗线可以将一条转移分为多个并发执行的分支,或将多个转移合力一条转移。此时,只有输入的转移全部有效,同步 条才会触发转移,进而执行后而的活动。(4) 对象和对象流对象:在活动图中可以出现对象。对象可以作为活 动的输入或输出。对象流:对象流对应于一个对象经过整个活动的不 同状态,采用虚箭头线表示,而控制流采用实箭头线表 示(5) 信号在活动图屮可以表示信号的发送与接收,分别用发 送和接收标志來表示。发送和接收标志也可与对象

8、相连, 用于表示消息的发送者和接收者。1.2. 带泳道的活动图1、泳道 (1)泳道 活动图中的活动可以被分成为几个区域,每个区域在图中用虚线分开而因此被叫做泳道。 泳道是活动图的i容的组织单元。它没有a在的语义,但可以根裾建模者的意愿使用。通常,每 个泳道代表真实世界组织内的一个组织单元。(2) 为什么要采用泳道活动图所存在的问题 活动图告诉我们发生了什么,但没有告诉我们该项活动由谁来完成。在程序设计中,这意味着活 动图没有描述出各个活动由哪个类来完成。泳道解决了这一问题。 在活动图里泳道区分了其中活动的不同职责,在泳道活动图中,每一个活动都只能明确的属于一 个泳道。(3) 泳道的作用 它将活

9、动图的逻辑描述与顺序图、合作图的责任描述结合起来。 泳道可以用于建模某些复杂的活动图。这时,每一个泳道可以对应于一个协同,其中活动可以由 一个或多个相互连接的类的对象实现。(4) 泳道的uml图示泳道川矩形框来表示,属于某个泳道的活动放在该矩形框内,将对象名放在矩形框的顶部,表示泳道 中的活动由该对象负责。1.3. 在rose中提供了对泳道的支持1、泳道的工具按钮abczqswimlaneba蹤项目js use case view 3 logical view白p bbs前台活动s i 白? state/activity model2 ®注册用尸的落种活动 泠 泠 泠注册用尸 q n

10、ewactivity e登录 e发表留言 e髙级查询 e回复留言 e昔通查珣 e側除留言 e修改留言 e修改注册信息le在线注销 玄 associationsa- a j ava2、产生泳道:拖动该泳道,然后冉命名该泳道 lj bbs前台活动图e- o? st ate/activity model2newdi agram <注册用户的各种活动-±j僉 诤 .效注册用户newactivi tye登录 e发表留言 e高级查询 e回复留言 e昔通查询 q側除留言 e修改留言 e修改注册信息ie在线注销 q newswimlane associationsabc曰zzzzzqzaioa

11、3、在泳道中添加各个对应的组件类4、同时也可以修改该泳道的信息1.4.各种项目中的活动图的示例1、某个网上书店项目中的团体购书的客户活动图2、某个3、bbs系统中的注册用户的各种活动0注册用户4、活动图示例一图书销售的活动图在销售业务流程中,主要的闪容便是图书的销售,如图:1.5.在rose中创建活动1、新建一个活动图ba bbs项目田"3 use case view 曰3 logical view丨白qbbs前台活; gl state/. ®注ft诤 诤 诤注ft q new e登3 e发je ©go回s e 普 i!e側与e修ftopen specificat

12、ion.newdeleteremove package assignment renaqeunitsdata modelerquahtyarchitectadd to version control check in check outclassclass utility use case interface package class diagram use case diagram collaboration diagram sequence diagram 5tatechart diagramactivity diagram攸juot册/= w1 眼file2、输入该活动图的名称pa b

13、bs项目田03 use case view 白3 logical view白"3 bbs前台活动sei-q? st ate/activity model2i®注册用户的各种活动 i i ii 场i铃注册用户newactivi ty g登录 e发表留言 e高级查询e回复留言 e昔通查珣 e側險留言 e修改留言 e修改注册信息 e在线注销 a表示层组件 誅et職源卿1 |1a r- r-ir-同时,将产生出一个空的活动图logical view 3 "3 bbs前台活动图白 state/activi ty model2 b注册用户的各种活动咨 咨 咨注册用户newac

14、tivi tyo登录 o发表留言 o高级查询 o回复留言 o昔通查询 o側除留言 o修改留言 o修改注册信息 o在线注销 a表示层组件用户登录的活动囝associations田ftl 1 ava3、有关活动图的各个工具按钮si bbs项目0-3 use case vi ew白q logical view £3 bbs前台活动图s? state/activity model21e注册用户的各种活动1 1 1 1.®丨丨门您1丨1丨®-注册用户 卜"3 newactivi ty k e登录1-e发表留言1-e高级查i旬1-e回复留言1-e昔通查i旬 ke側險

15、留言 ke修改留言 ke修改注册信息s o rr祕?.十把4、在该活动图中添加各个活动的状态分别添加开始活动、结束活动和各个活动间的转变等闪容case viewleal viewbbs前台活动图 3? state/activity hodel2:注册用户的各种活动 卜效 -注册用尸 hewkctivi tyi己登录©发表留言 o ©级查询 o回复留言 o昔通查询 g側除留言 q修改留言 q修改注册信息 q在线注销 a表示层组件去 associations java登录验证失败org util表示层包 控制层 教抿汸i'dl匡5、带泳道的用户登录的活动图户修改注册信息穿!户注册的时序囝abc户注册的时序图oz线注销的时序sz线注

温馨提示

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

评论

0/150

提交评论