资源描述
小议数据流程图
6
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
小议数据流程图
崇明分校 郭建星
软件工程是采用工程的概念、 原理、 技术和方法来研制和维护软件。该课程中绘制图表既是重点又是难点, 本文拟以数据流程图为例, 进行分析( 图的基本符号以课本为依据) 。
数据是信息的载体, 是系统要处理的主要对象。因此必须对系统调查中所收集的数据及统计和处理数据的过程进行分析和整理。数据与数据流程分析是建立数据库系统和设计功能模块的基础。数据与数据流程分析一般经过分层的数据流程图来实现的。
一、 数据流程图( Data Flow Diagram, DFD)
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具, 能够用几种符号综合地反映出信息在系统中的流动、 处理和存储情况, 是结构化系统分析的主要工具, 也是编写系统分析资料、 设计系统总体逻辑模型的有力工具。不但能够表示数据在系统内部的逻辑流向, 还能够表示系统的逻辑功能和数据的逻辑转换。一般情况下, 数据流程图用于表示目标系统的数据流程和逻辑处理功能。数据流程图有四种基本符号: 外部实体、 数据流、 变换和数据存储。
1.外部实体又称外部项, 是指不受系统控制, 系统之外的事物或人, 表示目标系统数据的外部来源或去处。例如顾客、 仓库、 查询者等。外部实体也能够是另外一个信息处理系统, 向该系统提供数据或接受来自本系统向它发出的数据。用一个方框表示外部实体, 框内注明其名字, 如图所示。
顾客
仓库
2.数据流即数据在系统中的流动, 用一个单向箭头来表示。为了便于理解数据流的含义, 一般对数据流都加以简单的描述。
3.变换又称处理逻辑, 表示对数据的逻辑处理功能, 也就是对数据的变换功能。若把数据流看作零件传送带, 那么变换就是加工工序。对数据的变化方式有两种: 一种是变化数据的结构, 二是在原有数据内容的基础上产生新的数据内容。用圆框表示变换, 如图所示。
记帐
查找
4.数据存储即待处理的数据存放的地方。这里说的”地方”, 不是指数据保存的物理地址, 而是指对数据储存的逻辑描述。数据流只能表示数据的流动方向, 不能表示数据存放。用双杠代表数据存储, 用名词或代表名词短语对其命名。如:
库存
用户信息
二、 数据流程图的特征
1、 抽象性。在数据流程图中具体的组织机构、 工作场所、 人员、 物质流等等都已去掉, 只剩下数据的存储、 流动、 加工、 使用的情况。这种抽象性能使我们总结出信息处理的内部规律性。
2、 概括性。它把系统对各种业务的处理过程联系起来考虑, 形成一个总体。而业务流程图只能孤立地分析各个业务, 不能反映出各业务之间的数据关系。
三、 数据流程图的画法
画数据流程图较常见的方法是自顶向下逐层画, 即先用几个处理逻辑高度概括地、 抽象地描述整个系统的逻辑功能, 然后逐步地扩展, 使它具体化。
四、 画数据流程图的注意事项
数据流程图不但能反映现行系统的逻辑功能, 而且能反映将要建立的新系统的逻辑功能。
1、 父/子图平衡。即父图中某个交换的输入、 输出数据流与相应子图的输入、 输出相同。
2、 分解程度。只要把变换分解到足够简单, 易于理解的基本变换即可。
3、 数据流程图与程序流程图不同, 前者完全不反映时间的顺序, 只反映数据的流向、 自然的逻辑过程和必要的逻辑数据存储; 后者有严格的时间顺序, 先做什么事, 然后做什么事, 最后做什么事, 有起始点和终止点, 也反映循环过程。数据流程图既不反映起始点, 也不反映终止点。
4、 画图的时候, 先从左侧开始, 标出外部实体。左侧的外部实体, 一般是系统数据输入的来源。然后画出由该外部实体产生的数据流和相应的处理逻辑, 若需要将数据保存, 则画其数据存储。接收系统数据的外部实体画在数据流程图的右侧。
5、 画数据流程图时, 只考虑数据流的静态关系, 而不考虑其动态关系; 只考虑常规状态, 而不考虑异常状态。
6、 画数据流程图时, 各种符号布局要合理、 整齐和清楚, 分布要比较均匀。数据流程图中不反映判断和控制条件。
五、 数据流程图示例
车间填写领料单给仓库要求领料, 库长根据用料计划审批领料单, 未批准的退回车间, 已批准的领料单被送到仓库保管员处, 由她查阅库存帐。若帐上有货则通知车间前来领料, 否则将缺货通知采购人员。
缺货
用料计划
未批准的领料单
已批准的领料单
领料单
车间
审批
查阅
采购员
领料通知
库存帐
根据上述业务过程画出库存管理的数据流程图。
展开阅读全文