04.1活动图
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、活动的分解
名为"初步机会工作"的活动状态包含了 三个可平行执行的子步骤。这在此活动 状态的一个子图中加以说明。
四、活动图建模技术
第一步,定义活动图的范围 首先应该定义您要对什么建模。
单个用户案例? 一个用户案例的一部分? 一个包含多个用户案例的商务流程? 一个类的单个方法?
2.5 分叉与汇合
在PowerDesigner中
2.5 分叉与汇合
分叉与汇合则用一条加粗的线段表示。
2.5 分叉与汇合
分叉与汇合用于显示平行分支流,使您 能够显示业务用例的工作流程中的并行 线程。 警戒条件用于说明一组并行线程中的某 个线程是有条件的。例如,在上面的"个 人登记"示例中,进行登记的乘客可能是 频繁乘机旅行的顾客。在此情况下,您 需要给他奖励一些飞行里程数。
四、 活动图建模技术
Use Case Diagram:必须是计算机提 供的功能(交互)。 Activity Diagram:可以包含用户的手 动操作,也包含了计算机提供的功能 (交互)。
五、实例—图书馆管理系统的活动图
5.1 使用PowerDesigner绘制活动图的步 骤 5.2 图书馆管理系统的活动图
四、 活动图建模技术
第四步,添加活动 第五步,添加活动间的转变
四、 活动图建模技术
第六步,添加决策点 有时候,您所建模的逻辑需要做出一个 决策。有可能是需要检查某些事务或比 较某些事务。 要注意的是,使用决策点是可选的。
四、 活动图建模技术
ห้องสมุดไป่ตู้
第七步,找出可并行活动之处 当两个活动间没有直接的联系,而且它 们都必需在第三个活动开始前结束,那 它们是可以并行运行的。 “参加简要介绍(attendoverview)”和 “报名研讨班(enroll in seminars)”可 以按任意次序进行,但是它们都得在您 结束整个流程前完成。
解决方案: 学生1,学生2
Ration Rose在这点的处理上要好一些。
四、活动图建模技术
第三步,添加起始和结束点 每个活动图有一个起始点和结束点,因此您 也要马上添加它们。 在 《UML精粹》(UML Distilled,Fowler 和 Scott认为结束点是可选的。 有时候一个活动只是一个简单的结束,如果 是这种情况,指明其唯一的转变是到一个结 束点也是无害的。这样,当其他人阅读您的 图时,他知道您已经考虑了如何退出这些活 动。
活动图
一、 概述 二、 活动图的组成元素 三、 活动的分解 四、 活动图建模技术 五、 实例——图书馆管理系统的活动图
一、 概述
活动是某件事情正在进行的状态。 活动在状态机中表现为一个由一系列动作组成 的非原子的执行过程。 活动图是一种描述系统行为的图,它用于展现 参与行为的实体所进行的各种活动的顺序关系。 活动图(Activity diagram)是UML用于对 系统的动态行为建模的另一种常用工具,它描 述活动的顺序,展现从一个活动到另一个活动 的控制流。活动图在本质上是一种流程图。
2.6 甬道
2.6 甬道
在PowerDesigner中
2.7 对象流
① ②
③
对象流是动作状态或者活动状态与对象之间 的依赖关系,表示动作使用对象或者动作对 对象的影响。 对象流中的对象特点: 一个对象可以由多个动作操纵。 一个动作输出的对象可以作为另一个动作输 入的对象。 在活动图中,同一个对象可以多次出现,它 的每一次出现表明该对象正处于对象生存期 的不同时间点。
2.2 活动状态
活动状态用于表达状态机中的一个非原 子的运行。 活动状态的表示图标也是平滑的圆角矩 形,并可以在图标中给出入口动作和出 口动作等信息。
Make Plan
entry/ SetGoal
2.2 活动状态
在PowerDesigner中,先在OOM中创 建活动图 在活动图,选中图标 即可添加动作状态,其提示字符为 Activity 然后,按下Ctrl,双击该活动,即变成 Decomposed Activity,也就是活动状 态
四、 活动图建模技术
活动图建模的几点建议
原则:自顶向下,逐步求精 按照部门、业务的划分规划模块 初始阶段,尽可能多使用子图进行建模,从 而把握系统的整体功能。其作用与业务流程 图类似。 一定要合理使用甬道
四、 活动图建模技术
每个子图:
逐步求精,直至不能再分解 子图的甬道已经确定,不能再添加甬道
一、 概述
1.1 活动图的图形表示 1.2 活动图与流程图的区别
1.1 活动图的图形表示
在UML中,活动表示成圆角矩形。 如果一个活动引发下一个活动,两个活 动的图标之间用带箭头的直线连接。 活动图也有起点和终点,分别用一个实 心的圆和一个套有一个实心圆的空心圆 来表示。
1.1 活动图的图形表示
二、 活动图的组成元素
① ② ③ ④ ⑤ ⑥ ⑦
组成UML的图形元素: 动作状态(Action State) 活动状态(Activity State) 动作流(Action Flow) 分支(Branch)与合并(Merge) 分叉(Fork)与汇合(Join) 甬道(Swimlane) 对象流(Object Flow)
2.4 分支与合并
在PowerDesigner中
2.4 分支与合并
登 陆
回 到 登 陆 页 面
[n o ]
成 功 ? [y e s ] 显 示 欢 迎 页 面
2.4 分支与合并
2.5 分叉与汇合
分叉用于将动作流分为两个或者多个并发运行的分 支,而汇合则用于同步这些并发分支,以达到共同 完成一项事务的目的。 分叉可以用来描述并发线程,每个分叉可以有一个 输入转换和两个或多个输出转换,每个转换都可以 是独立的控制流。 汇合代表两个或多个并发控制流同步发生,当所有 的控制流都达到汇合点后,控制才能继续往下进行。 每个汇合可以有两个或多个输入转换和一个输出转 换。 分叉和汇合都使用加粗的水平线段表示。
2.5 分叉与汇合
2.6 甬道
没 有 甬 道 的 活 动 图 :
2.6 甬道
甬道将活动图中的活动化分为若干组,并把每一组 指定给负责这组活动的业务组织即对象。 甬道区分了负责活动的对象,明确地表示了哪些活 动是由哪些对象进行的。 每个活动只能明确地属于一个甬道。 甬道用垂直实线绘出,垂直线分隔的区域就是甬道。 在甬道上方可以给出甬道的名字或对象(对象类) 的名字,该对象(对象类)负责甬道内的全部活动。 甬道没有顺序,不同甬道中的活动既可以顺序进行 也可以并发进行,动作流和对象流允许穿越分隔线。
1. 借阅者的活动图 2. 图书管理员的活动图 3. 系统管理员的活动图
1. 借阅者的活动图
2. 图书管理员的活动图
3. 系统管理员的活动图
① ② ③
系统管理员维护借阅者帐户的活动图 系统管理员进行书目信息维护的活动图 系统管理员维护书籍信息的活动图
(1)系统管理员维护借阅者帐户 的活动图
Click Mouse
2.1 动作状态
在PowerDesigner中,先在OOM中创 建活动图 在活动图,选中图标 即可添加动作状态,其提示字符为 Activity
2.1 动作状态
①
②
③
④
⑤
⑥
动作状态的特点: 动作状态是原子的,它是构造活动图的最小单位,已经 无法分解为更小的部分。 动作状态是不可中断的状态,它一旦开始运行就不能中 断,一直运行到结束。 动作状态是瞬时的行为,它所占用的处理事件极短,有 时甚至可以忽略。 动作状态可以有入转换,入转换既可以是动作流,也可 以是对象流。动作状态至少有一条出转换,这条转换以 内部动作的完成为起点,与外部事件无关。 动作状态和状态图中的状态不同,它不能有入口动作和 出口动作,更不能有内部转移。 在一张活动图中,动作状态允许多处出现。
5.1 使用PD绘制活动图的步骤
1. 创建活动图 2. 活动图工具栏按钮简介 3. 加入初态和终态 4. 增加动作状态 5. 增加活动状态 6. 增加动作流 7. 增加分支与合并 8. 增加分叉与汇合 9. 增加甬道 10. 增加对象与对象流
5.2 图书馆管理系统的活动图
二、活动图的基本组成元素
2.1 2.2 2.3 2.4 2.5 2.6 2.7
动作状态 活动状态 动作流 分支与合并 分叉与汇合 甬道 对象流
2.1 动作状态
动作状态是指执行原子的、不可中断的 动作,并在此动作完成后通过完成转换 转向另一个状态的状态。 动作状态使用平滑的圆角矩形表示,动 作状态所表示的动作写在圆角矩形内部。
四、 活动图建模技术
可以用于调整use case diagram
增加用户 修改用户信息 管理员 删除用户
管理用户信息 管理员
增加用户
修改用户信息
删除用户
四、 活动图建模技术
活动图与用例图的区别: 顺序:先Use Case Diagram,后 Activity Diagram 客户提出需求,先设计Use Case Diagram;需求设计者设计Activity Diagram 前期,Use Case Diagram中的use case 比较抽象,比较大,需要分解。 而Activity Diagram则比较详细
2.3 动作流
所有动作状态之间的转换 流称之为动作流。 与状态图的转换相同,活 动图的转换也用带箭头的 直线表示,箭头的方向指 向转入的方向。
2.4 分支与合并
分支一般用于表示对象类所具有的条件行为。 条件行为用分支和合并表达。 在活动图中分支与合并用空心小菱形表示。 一个分支有一个入转换和两个带条件的出转 换,出转换的条件应当是互斥的,这样可以 保证只有一条出转换能够被触发。 一个合并有两个带条件的入转换和一个出转 换,合并表示从对应的分支开始的条件行为 的结束。
2.2 活动状态
也可以设置活动属性:
2.2 活动状态
①
②
③
④
活动状态的特点: 活动状态可以分解成其他子活动或动作状态, 由于它是一组不可中断的动作或操作的组合, 所以可以被中断。 活动状态的内部活动可以用另一个活动图来表 示。 和动作状态不同,活动状态可以有入口动作和 出口动作,也可以有内部转移。 动作状态是活动状态的一个特例,如果某个活 动状态只包括一个动作,那么它就是一个动作 状态。
2.7 对象流
对象流用带有箭头的虚线表示。如果箭 头从动作状态出发指向对象,则表示动 作对对象施加了一定的影响。如果箭头 从对象指向动作状态,则表示该动作使 用对象流所指向的对象。
2.7 对象流
在PowerDesigner中
2.7 对象流
三、活动的分解
一个活动可以分为若干个动作或子活 动,这些动作和子活动本身可以组成一 个活动图。 一个包含子活动的活动和嵌套了子状态 的组合状态类似,概念上也相对统一。 一个不含内嵌活动或动作的活动称之为 简单活动;一个嵌套了若干活动或动作 的活动称之为组合活动,组合活动有自 己的名字和相应的子活动图。
一旦您定义了您所作图的范围,您应该在其 顶部,用一个标注添加标签,指明该图的标 题和唯一的标示符。 您也可在标注部分加入该图的时间甚至作者 名。
四、活动图建模技术
第二步, 添加甬道 根据参与者,添加甬道。 通常,甬道体现的是参与者的名字,属 于对象。 在PowerDesigner活动图中不允许出 现2个相同的甬道名称
活动图中还包括分支与合并、分叉与汇 合等模型元素。 分支与合并的图标和状态图中的判定的 图标相同:用于表示工作流在此处按监 护条件的取值而发生分支。 分支与合并用空心小菱形表示。
1.1 活动图的图形表示
1.1 活动图的图形表示
1.2 活动图与流程图的区别
①
②
③
流程图着重描述处理过程,它的主要控制 结构是顺序、分支和循环,各个处理之间 有严格的顺序和时间关系;而活动图描述 的则是对象活动的顺序关系所遵循的规 则,它着重表现的是系统的行为,而非系 统的处理过程。 活动图能够表示并发活动的情形,而流程 图做不到。 活动图是面向对象的,而流程图是面向过 程的。