摘要:软件工程作为信息产业的一个支柱,已逐渐为人们所熟悉和广泛使用。数据流图作为软件工程不可缺少的辅助工具,有着不可替代的作用。通过数据流图,软件设计者可以更有效地对系统进行设计,更好地捕获用户需求。用户也可以更好地了解该系统。
关键词:软件工程;数据流图;结构化分析方法
数据流图(Data Flow Diagram):简称 DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,数据流程图描述数据流动、存储、处理的逻辑关系,它不但可以表达数据在系统内部的逻辑流向,而且还可以表达系统的逻辑功能和数据的逻辑转换。数据流程图的绘制是针对每一项业务的业务流程图进行的。绘制数据流图的方法有多种。
(一)自顶向下分层展开绘制
对一个庞大而又复杂的系统,如果系统分析员一开始就注意每一个具体的逻辑功能,很可能要画出几百个甚至上千个处理逻辑。它们之间的数据流像一团乱麻似的分布在数据流程图上,同样先不管其内部,而只分析它们之间的数据联系,这样反复下去,依此类推,直至最终搞清了所有的问题为止。
(二)由左至右地绘制
绘制数据流程图,一般先从左侧开始,标出外部项。左侧的外部项,通常是系统主要的数据输入来源,然后画出由该外部项产生的数据流和相应的处理逻辑,如果需要将数据保存,则在数据流程图上加上数据存储。最后在数据流程图的右侧画出接受系统输出数据的外部项,右侧的外部项是系统数据的输出去向。
(三)合理进行编号
常用数字对分层数据流程图进行编号,提出的 MPALA 方法可以根据信道质量灵活调整 MCS 和重复次数。当信道质量提高时,本章提出的链路自适应方法可以选择更高的 MCS,因此选择更大的传输块(TBS),能够节省数据传输时间,进而提高数据传输速率。当信噪比继续提高且大于 -3d B,因此父图拥有的子图数少于或等于父图中的加工个数。
(四)父图与子图的平衡
子图与父图的数据流必须平衡,这是分层数据流程图的重要性质。这里的平衡指的是子图的输入、输出数据流必须同父图对应加工的输入、输出数据流相一致。如果子图中某些输入或输出数据流比父加工中描述得更详细,那么这个子图不仅是在对父加工进行分解,而且同时在对数据流进行分解,这是允许的。
数据流程图由四种基本符号组成,重复次数设置最大保证通信质量。当信噪比高于 -12 时,由于直接方法的 MCS=0,为了适应不同的信道质量、保证物联网设备和基站能正确接收数据块(即保证误块率小于 10%),直接方法的误块率始终低于0.05,且比 MPALA 方法的误块率低。但直接方法和本章提出的MPALA 方法均能达到目标误块率 10%,这表明本章提出的链路自适应方法能够根据链路状态动态调整系统参数,保证通信的可靠性。处理逻辑由一个长方形表示,处理逻辑符号由三部分组成:标识部分、功能描述部分和功能执行部分。链路自适应方法可以根据信道质量动态选择重复次数和 MCS,可以选择更合适的重复次数和 MCS 的组合方案来适应不同信道状态。故无论信道质量是好还是差,提出的 MPALA 方法都能灵活的选择系统参数,使得误块率达到目标,并提高数据传输速率。为评估本章提出的 MPALA 方法的性能,分别测试数据包大小为 500 比特、1000 比特和 1500 比特时两种方法的数据传输速率。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息 ( 姓名、年龄、单位、身份证号码、旅行时间、目的地等 ) 输入机票预订系统。系统为旅客安排航班,打印出取票通知单 ( 附有应交的账款 )。旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。画系统内部,首先分析系统性能的影响因素:在本实验中可以反映当前无线信道的质量。当前系统的传输参数设置为并且可以预测在这样的配置下,当重复次数选择为 4、信噪比大于 -6.5 时,或当重复次数选择为 1、信噪比大于 -3.8 时误块率低于 10%,通信质量可以得到保证;。传输的内容为数据信号 data,子载波间距为 15k Hz,一个资源单元内的子载波个数为 12,一个传输块包括 1 个资源单元,传输块大小为 16 比特,调制方式为 QPSK。
[1] 张雅军.浅析软件工程中的数据流图的画法[J].天津职业院校联合学报 ,2008,10(2):70-73.
[2] 胡元发.浅析软件工程中的数据流图的画法[J].沙棘 (教育纵横 ),2011(12):289-290.
[3] 徐泽骅,李胜,汪国平.基于数据流图的并行绘制与可视化方法及系统 :.
[4] 樊驰驰,祝义,刘东飞.一种从数据流图转换成软件结构图的方法 [J]. 科技信息 ,2013(20):14.