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 图中数据和控制流的区分并不清晰。例如,一家服装公司通常接收一万件衬衫的常规订单,将其视为常规数据,但当收到二十万件衬衫的特殊订单时,该订单既包含数据意义(客户需求衬衫),
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



