1、1 概念,概念数据流图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流图(Logical Data Flow Diagram),一般用DFD表示。,2 基本成分,数据流图用到四个基本符号,即外部实体、处理、数据流和数据存储。 1. 外部实体外部实体指系统以外与系统有联系的人或事物。例如顾客、职工、供货单位等等。外部实体也可以是另外一个信息系统。外部实体的表示如图1所示。,图1 外部实体,2 基本成分(续),2. 处理处理指对数据的逻辑加工,也就是对数据的变换功能。处理的表示如图2所示。标识部分用来区别一个功能,一般用字符串表示,如P、P1.1等。注:功能描述部分是必不可少的,图2 处理,2
2、 基本成分(续),3. 数据流数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。箭头指出数据的流动方向。数据流可以是信件、票据,也可以是电话,等等。,图3 数据流,图4 数据流的简化,2 基本成分(续),4. 数据存储数据存储表示数据保存的地方。这里的“地方”并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。,图5 数据存储,图6 数据的存储与读取,指向数据存储的箭头,表示送数据到数据存储(存放、改写等等)。从数据存储发出的箭头,表示从数据存储读取数据。如图6所示。图6中,“商品编号_”表示按这个数据项检索,即“商品编号”是关键字。,基本思想先把一个系统看成一个整体功
3、能,明确信息的输入与输出;系统为了实现这个功能,内部必然有信息的处理、传递、存储;这些处理又可以分别看作整体功能,其内部又有信息的处理、传递、存储;如此一级一级地剖析,直到有很具体的处理步骤。,3 数据流图的画法,下面我们以高等学校学籍管理系统为例说明画数据流图的方法。学籍管理是一项十分严肃而复杂的工作,它要记录学生从入学到学生离校整个在校期间的情况。学生毕业时学校把学生的情况提供给用人单位。学校还要向上级主管部门报告学生的学籍变动情况。,图7 学籍管理系统顶层DFD,图8 学籍管理系统的第一层DFD,图9“成绩管理”框的展开,图10 “分析期末成绩”框的展开,图11 “确定异动情况”框的展开,