分层数据流图设计要点和基本元素

需积分: 50 11 下载量 20 浏览量 更新于2024-08-23 收藏 457KB PPT 举报
分层数据流图的完整性-基本数据流图 分层数据流图的完整性是指在数据流图中,每个加工至少有一个输入数据流和一个输出数据流,在整套分层数据流中,每个文件应至少有一个加工读该文件,有另一个加工写该文件。同时,分层数据流图中的每个数据流和文件都必须命名(除了流入或流出的数据流),并保持与数据字典的一致。最后,分层DFD中的每个基本加工(即不再分解子图的加工)都应有一个加工规约。 数据流图(Data Flow Diagram,简称DFD)是描述输入数据流到输出数据流的变换过程,用于对系统的功能建模。基本元素包括数据流、加工、文件、源或宿。 数据流(Data Flow)是由一组固定成分的数据组成,代表数据的流动方向。例如,在运动会管理系统中,报名单(数据流)由队名、姓名、性别、参赛项目等数据组成。 加工(Process)是描述输入数据流到输出数据流的变换,即将输入数据流加工成输出数据流。每个加工用一个定义明确的名字标识,至少有一个输入数据流和一个输出流,可以有多个输入数据流和多个输出数据流。 文件(File)是保存数据信息的外部单元。每个文件用一个定义明确的名字标识,由加工进行读写。在DFD中称为文件,但在具体实现时可以用文件系统实现也可以用数据库系统等实现。 源或宿(Source or Sink)是由一组固定成分的数据组成,代表数据的流动方向。例如,对一个考务处理系统而言,考生向系统提供报名单(输入数据流),所以考生是考试系统(软件)的一个源。考务处理系统要将考试成绩的统计分析表(输出数据流)传递给考试中心,所以考试中心是该系统的一个汇点。 在数据流图中,还有扩充符号,用于描述一个加工的多个数据流之间的关系。例如,星号(*)表示数据流之间存在“与”关系,所有输入数据流同时存在时,才能进行加工处理。加号(+)表示数据流之间存在“或”关系,加工处理的结果是同时产生所有输出数据流。 分层数据流图的完整性是指在数据流图中,每个加工至少有一个输入数据流和一个输出数据流,每个文件应至少有一个加工读该文件,有另一个加工写该文件,并保持与数据字典的一致。同时,分层DFD中的每个基本加工都应有一个加工规约。