数据流图详解:从读者还书系统看DFD应用

需积分: 27 3 下载量 9 浏览量 更新于2024-08-21 收藏 341KB PPT 举报
"读者还书-数据流图绘制" 数据流图(Data Flow Diagram,简称DFD)是一种用于描述系统逻辑模型的图形表示方法,它主要用于软件工程领域,帮助分析人员理解和描绘系统的数据处理过程。在读者还书的场景中,数据流图可以帮助我们清晰地定义和理解这一过程中的各个组成部分。 1. 数据流(Data Flow) 数据流表示数据的移动和变换,由一组固定成分的数据组成。例如,在读者还书的过程中,数据流可能包括“图书流水号”、“借书日期”、“还书日期”等信息。数据流可以在不同处理之间、处理与数据存储或外部项之间流动。命名数据流时,应使用具有实际含义的名词,避免使用模糊的词汇。 2. 加工(Processing) 加工是对数据进行的操作,比如在读者还书系统中,可能有“查找借阅记录”、“计算借书时间”和“判断是否超期罚款”等处理。每个加工都有编号以表明其在层次分解中的位置。加工的命名通常采用动宾词组或主谓词组,如“借阅记录查询”、“时间计算”等,避免使用无实际意义的动词。 3. 数据存储(Data Store) 数据存储表示系统中需要保存的数据,如“借书文件”记录了读者借阅的相关信息。数据可以从中读出或写入。在分层数据流图中,数据存储通常限定在特定的层次。命名类似数据流,例如“借书记录库”。 4. 外部项(External Entity) 外部项代表系统外部的参与者,如“读者”是信息的提供者或使用者。它们是数据输入的源头(数据源)或输出的终点(数据终点)。外部项有助于理解系统的边界和交互,但并非系统内部的一部分。 5. 画DFD的注意事项 - 不应将控制流作为数据流来描绘,例如,"读下张卡"这样的操作是控制流程,不应在数据流图中体现。 - 避免在数据流图中标注激发条件,如“每月1号”这种时间触发的事件。 - 每个加工必须至少有一个输入数据流和一个输出数据流。 - 数据流不能直接从外部项流向数据存储,反之亦然,所有的数据流动都应通过加工进行。 在构建读者还书系统的数据流图时,首先要确定系统的边界,即哪些部分是系统内部,哪些是外部。接着,定义主要的数据流,例如"借书信息"、"还书信息"和"罚款信息"。然后,识别出关键的处理步骤,如"读取借书记录"、"计算超期天数"和"更新借书文件"。数据存储可能包括"读者信息数据库"和"罚款记录表"。最后,确定外部项,如"图书馆系统"和"读者",并描绘他们与系统内其他元素的数据交换关系。 通过这种方式,数据流图能提供一个清晰的视角,帮助分析人员和开发人员理解读者还书过程的逻辑,从而更好地设计和实现系统。