23、UML 中的控制流、数据流与动态视图基础概念解析

UML 中的控制流、数据流与动态视图基础概念解析

一、UML 中控制流与数据流的映射

1.1 基本概念转变

在 UML 里,数据流概念已转化为更通用的对象流概念,数据被视作涵盖数据和对象的对象。而控制流虽名称保留,但与经典 SART(实时结构化分析)方法中的控制流含义不同。

UML 中的控制流用于指示控制流的方向,实现分支、合并条件等。其本质朝着 Petri 网中的转移概念发展,但不只是激活或唤醒休眠或非活动进程的信号。

1.2 数据流与控制流在 DFD 图中的表示

在一个数据采集场景的 DFD 图中,有“采集与转换”和“读取与显示”两个未分解的进程。实线箭头表示数据流,是数据在进程、外部实体和数据存储之间传输的路径;虚线箭头表示控制流,从控制源指向被控制的进程。控制流传递用于实现协议、控制先前数据流网络中事件的信号或数据。

过去,分析师有时会将数据流网络和控制流网络分开,绘制两个不同的图(SART 方法)。

1.3 通信协议中的控制信息

一些通信协议通过保留特定数据集作为控制信号来实现协议动态,控制发送器和接收器之间的数据交换。例如,在 RS - 232 通信线路中,EOT/ACK 和 XON - XOFF 协议使用控制块中的特定 ASCII 字符来调节 ASCII 数据通过发送和接收通道的流动。

1.4 数据与控制流的区分难题

在许多应用中,经典 DFD 图中数据和控制流的区分并不清晰。例如,一家服装公司通常接收一万件衬衫的常规订单,将其视为常规数据,但当收到二十万件衬衫的特殊订单时,该订单既包含数据意义(客户需求衬衫),

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值