数据流图详解:文件在DFD中的处理

需积分: 50 11 下载量 62 浏览量 更新于2024-08-23 收藏 457KB PPT 举报
"局部文件-基本数据流图讨论了如何在数据流图(DFD)中适当地表示文件,强调了文件在不同层次DFD中的呈现原则,以及数据流图的基本元素,包括数据流、加工、文件和源/宿。" 在数据流图中,DataFlowDiagram(DFD)是一种重要的工具,它用于描述信息系统如何处理输入数据并生成输出。DFD的核心元素包括: 1. 数据流(dataflow):表示数据从一处传输到另一处的路径,由一组特定的数据组成。 2. 加工(process):体现数据的转换过程,即输入数据如何被处理成输出数据。 3. 文件(file):作为数据的存储介质,用于保存数据以备后续使用,可以是文件系统或数据库等形式。 4. 源或宿(source or sink):位于软件系统外部,提供输入数据或接收输出数据的实体,如人员、组织等。 在描述局部文件时,有以下几个关键原则: - 文件应当同时显示读写操作,除非它是与其他软件系统共享的,这种情况应在需求文档中明确指出。 - 如果一个文件在多个加工之间起到接口作用(一个加工写,另一个加工读),则应该在相应的DFD中表示出来。 - 如果一个文件仅与一个加工交互,并且在更高层次的DFD中未曾出现,那么它被视为该加工的内部文件,不需要在当前DFD中展示。 - 一旦在某个DFD中描绘了一个文件,其子孙图应遵循平衡原则来展示该文件,即使在子孙图中可能只显示读或写操作之一。 此外,DFD还可以通过扩展符号来增强表达力,例如: - 星号(*):表示数据流之间的“与”关系,意味着所有输入数据流必须同时存在,加工才会执行,或者加工的结果会同时产生所有输出数据流。 - 加号(+):表示数据流的“或”关系,意味着加工可以根据不同情况产生多个输出数据流中的一个或多个。 例如,在图书订购系统的DFD中,可以有多个数据流涉及不同的实体,如入库单、图书代理商、书库管理、财务报表等,这些数据流通过加工(如订单核准、收费、制作发书单等)相互关联,而文件(如帐务数据库、订单单)则用于存储和检索数据。 局部文件的处理和DFD的构建是系统分析与设计的重要步骤,它们帮助我们理解数据如何在系统中流动以及系统如何处理这些数据。正确使用这些原则和元素能确保DFD的清晰性和准确性,从而更好地支持系统的理解和设计。