绘制数据流程图详解:数据流、加工、存储与外部项

需积分: 27 3 下载量 196 浏览量 更新于2024-08-21 收藏 341KB PPT 举报
"购入新书-数据流图绘制" 数据流图(Data Flow Diagram,简称DFD)是一种常用的系统分析工具,它通过图形的方式描绘数据在系统中的流动和处理过程,是软件工程中用于系统分析阶段的重要图表。新书的描述提到了数据流图的四个基本组成部分:数据存储、数据流、外部项和数据处理(加工)。这些组件是构建数据流图的基础,下面将详细阐述它们的含义和应用。 1. 数据存储:数据存储代表系统中需要持久保存的数据,如数据库、文件或记录。在例子中,“新书编卡片”的信息会被存储在图书目录文件中,这就可以看作是一个数据存储。数据存储通常用一个带有两条竖线的框来表示,可以有读出(Read)和写入(Write)的操作。 2. 数据流:数据流是信息在系统中的传递,它由一组特定的数据组成。例如,"选课单"包含了"学号、姓名、课程编号、课程名"等成分。数据流可以在不同的加工之间,或者加工与数据存储、外部项之间流动。数据流的命名应具有明确的含义,避免使用模糊的名词,并尽可能与实际系统中的名称一致。 3. 加工(数据处理):加工是指对数据进行操作的过程,比如“处理选课单”或“计算工资”。加工可以被编号以表明其在分层数据流图中的位置。加工的命名应该具有描述性,通常采用动宾或主谓词组,如“储户检查合理性”或“帐户取款单”。每个加工应至少有一个输入数据流和一个输出数据流。 4. 外部项:外部项代表系统外部的人员或组织,它们提供数据给系统(数据源)或接收系统处理后的数据(数据终点),如“学务科”。外部项帮助我们界定系统的边界。在绘制数据流图时,确保数据流从外部项流向加工,或者从加工流向外部项,而不是直接在外部项和数据存储之间流动。 在绘制数据流图时,有几点需要注意: - 避免将控制流作为数据流展示,例如“读下张卡”这样的控制行为不应该画在数据流图上。 - 不要标出激发条件,例如“每月1号”这样的时间触发因素。 - 每个加工必须至少有一个输入数据流和一个输出数据流,以保证数据的流动逻辑清晰。 - 避免出现不合理的数据流向,如数据直接从外部项流向数据存储,或者从数据存储直接流向其他数据存储。 理解并正确绘制数据流图是软件工程中进行系统分析的关键步骤,它有助于分析员识别和描述系统的功能需求,为后续的设计和实现提供清晰的蓝图。