UML动态模型

时间:2022-11-23 13:44:52 作者:壹号 字数:3551字

UML动态模型

动态模型

UML动态模型

回顾用例是系统执行的动作序列,产生特定参 与者可看得见的结果值 用例之间关系有:扩展、包含和泛化 用户之间的服务和交互是使用用例图描述 的 通常这些图是在建立系统模型时首先要绘 制的图

UML动态模型

目标理解和掌握状态图 理解和掌握时序图 理解和掌握协作图和活动图 理解 UML 中动态图的定义

UML动态模型

消息和消息表示法在消息的发送方和接收方之间绘制一条带箭头的线, 以表示消息。箭头指示所发送消息的类型

UML动态模型

动态视图所有系统都具有静态结构和动态行为。 UML 提供多种图以捕获和描述系统的这两 个方面。 类图最适用于记录和描述系统的静态结构。

而状态图、时序图、协作图和活动图最适 用于表示系统的行为(动态特性)

UML动态模型

状态图

状态图是有助于描述系统动态特性的一组图 任意时间点上对象的状态是对象在该瞬间的状况 对象的状态是由对象的所有属性和对象所维护的 链接定义的

UML动态模型

状态和转换 状态更改的过程称为状态转换 转换通常是导致状态发生重要更改的操作调 用的结果 事件 监护条件 动作

UML动态模型

子状态 对象的状态可以包含子状态 子状态是复合状态的一部分 子状态可以是并发的,也可以是顺序的

UML动态模型

子状态 示例

UML动态模型

使用状态图 所有的可能状态 所有的可能转换 导致转换的所有事件

UML动态模型

时序图 时序图重点说明对象之间交互的顺序,它包 括时间序列,但是不包括对象关系。 有两个坐标轴 垂直坐标轴显示时间,而水平坐标轴显示一 组对象 可帮助识别对象、类、交互和职责;还帮助 验证体系结构。

UML动态模型

一般的时序图 事件是由水平线描述的对象是由垂直线描述的 水平坐标轴上是表示对象或类的名称的带下划线 的矩形框。垂直虚线表示对象在序列中的存在状 态,称为生命线。当对象存在时,用一条虚线表 示;当对象的过程处于激活状态时,生命线是一 个双道线。 时间是从顶部开始沿垂直方向描述的。这意味着, 应该按从上到下的事件发生顺序来描述事件

UML动态模型

时序图示例:Customer :Interface :Vendor

投入硬币

验证硬币

拒收假硬币并显示消息 发送真硬币

出售茶叶

UML动态模型

递归

它是指一再重复同一活动,直到符合条件为 止

在显示递归时,事件箭头会回到从其开始的 同一对象处

UML动态模型

使用时序图

UML动态模型

协作图 就像时序图那样描述对象之间的交互,但与 时序图的不同之处是协作图侧重于事件 对象是使用类图标显示的 协作图中的序列是通过对消息编号显示的 更适合于了解对给定对象的所有影响,而且 更

适合于过程设计

UML动态模型

使用协作图

UML动态模型

…… 此处隐藏0字 ……

活动图 在执行操作时捕获动作(工作)。这是最常 见的用途 描述相关对象之间的交互是如何发生的 用动作和对象状态更改来描述用例的执行 捕获对象的内部过程 用对象描述系统的功能流

UML动态模型

活动图表示活动

UML动态模型

活动图

UML动态模型

活动图与并发性 并发路径同时运行,然后在下面连接 拆分和合并是以水平实线表示的