动态视图描述事物动态行为 注意 动态视图不能独立存在 它必须特指一个静态视图或UML元素 说明在静态视图规定的事物结构下他们的动态行为

动态视图包括 活动图 状态图 时序图 和协作图

活动图

Thinking in uml 大象 动态视图_业务流程

活动图描述了为了完成某一个目标需要做的活动以及这些活动的执行顺序 UML中有倆个层面的活动图,一种用于描述用例场景,另一种用于描述对象交互

用例活动图

用例活动图是最长使用的 用例表达了参与者的一个目标 用例场景则描述了如何来达到这个目标 活动图用来描述用例场景 也就是业务流程

举栗子 展示办理登机手续办理用例场景

Thinking in uml 大象 动态视图_业务流程_02

起始点 :标记业务流程的开始

活动:是业务流程中的一个执行单元

判断:根据某个条件进行决策 执行不同的流程分支

同步: 同步分为同步起始和同步回合 同步起始表示从它开始多个支流并执行;同步汇合表示多个支流同时达到后在执行后续活动

结束点:结束点表示业务流程终止

基本流:表示最主要 最频繁使用的 默认的业务流程分支

支流:支流表示不经常使用的 由某个条件触发的 非默认的业务流程分支

异常流:表示非正常的 不是业务目标所期待的 容错性的 处理意外情况的业务流程分支

还没理解

Thinking in uml 大象 动态视图_活动图_03

 

对象活动图

对象活动图用于展现对象的交互

Thinking in uml 大象 动态视图_时序图_04

但是这个图用的很少 UML中有更好的图来表示交互  比如状态图 时序图 和协作图

泳道

泳道就是列 表明的对象的职责

Thinking in uml 大象 动态视图_业务流程_05

用泳道 去表明业务场景

Thinking in uml 大象 动态视图_活动图_06

 

状态图

动态图 我真的都知道怎么回事但是什么时候用 都得看以后的书

状态图示用于对模型元素的动态行为进行建模 更具体的说 是对系统行为中受事件驱动的方面进行建模 通常 使用状态图来说明业务角色或者业务实体可能的状态 - 导致状态转换的事件和状态转换引起的操作

Thinking in uml 大象 动态视图_活动图_07

时序图和协作图

这俩个一起说 是因为在UML软件里 可以相互转换

时序图是按时间顺序排列的对象之间的交互模式;它按照参与对象与交互的对象所具有的‘生命线’和它们相互发送的消息来显示对象

Thinking in uml 大象 动态视图_业务流程_08

业务模型时序图

Thinking in uml 大象 动态视图_时序图_09

概念模型时序图

Thinking in uml 大象 动态视图_业务流程_10

设计模型 时序图

Thinking in uml 大象 动态视图_时序图_11

协作图

三个阶段 业务 和概念  设计 

 

Thinking in uml 大象 动态视图_业务流程_12

Thinking in uml 大象 动态视图_业务流程_13

Thinking in uml 大象 动态视图_活动图_14