绘制软件DFD(数据流图)的步骤如下:
确定系统范围和边界
明确系统可以是一个整体的软件系统,也可以是一个特定模块或功能的子系统。
确定系统的主要功能和数据流,以及数据流是这些操作或步骤之间的信息传递。
确定外部实体和数据流
确定外部实体(如顾客、出版社)及输入、输出数据流(如订单、出版社订单)。
确定数据存储(如图书目录文件、顾客档案等)。
绘制顶层数据流图(0级DFD)
将整个系统视为一个大的加工,画出系统的输入和输出。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
分解顶层数据流图
将顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来。
使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。
绘制1级数据流图
将系统功能细化为更小的模块或子系统,并展示模块或子系统之间的数据流动。
进一步细化为更详细的细节性数据流程图,展示各个子系统或模块内部的功能和数据交互。
使用常用符号
数据流:用箭头表示,指明数据流动的方向。
加工处理:用圆或椭圆表示,描述数据操作。
文件:用双杠或方框表示,用于数据存储。
数据源/终点:用圆角矩形表示,表示数据的来源和去向。
注意子图与父图的平衡
合理编号,确保子图与父图之间的数据流和加工处理保持一致。
避免控制流出现在数据流图中,保持数据流图的纯粹性。
审核和优化
在绘制过程中,不断审核和优化图形的准确性和易读性。
可以通过与相关人员讨论或使用文档来确认系统的功能和数据流动。
通过以上步骤,可以有效地绘制出软件的DFD图,从而明确系统的数据流动和处理过程。