数据流图(DFD)和数据字典(DD)_第1页
数据流图(DFD)和数据字典(DD)_第2页
数据流图(DFD)和数据字典(DD)_第3页
数据流图(DFD)和数据字典(DD)_第4页
数据流图(DFD)和数据字典(DD)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、管理信息系统贵州大学计算机学院 蒋朝惠1 定义定义 是描述数据处理过程的工具,从数据传递和加工的 角度,以图形的方式刻画数据流从输入到输出的移动变换 过程。 组成组成 外部实体,数据流,数据处理,数据存储 管理信息系统贵州大学计算机学院 蒋朝惠2 外部实体:外部实体: 表示图中要处理数据的输入来源或处理结果要送往 何处,是存在于数据流图的外围环境中的实体,在实际问 题中可能是人员、计算机外围设备或是传感装置。 处理过程处理过程(又称“加工加工”): 是以数据结构或数据内容作为处理的对象,其名字 通常是一个动词短语,简明扼要地表明要完成的是什么加 工。 DFD组成元素 管理信息系统贵州大学计算机

2、学院 蒋朝惠3 数据流:数据流: 是沿箭头方向传送数据的通道,同一DFD上不能有 同名的数据流。 数据存储:数据存储: 文件在数据流图中起保存数据的作用,因而称为数 据存储。它可以是数据库文件或任何形式的数据组织。指 向文件的数据流可理解为写入文件或查询文件,从文件中 引出的数据流可理解为从文件读取数据或得到查询结果。 DFD组成元素 管理信息系统贵州大学计算机学院 蒋朝惠4 数据流程图的基本符号数据流程图的基本符号 外部实体外部实体 处理过程处理过程 数据存储数据存储 数据流向数据流向 输入数据和输出数据。要注明数据源 点或汇点的名字。 输入数据在此进行交换产生输出数据, 其中要注明加工的名

3、字。 用名词或名词短语加以命名。 被加工的数据与流向,箭头边应给出 数据流名字,可用名词或名词性短语。 具体步骤:具体步骤: 1、先找系统的数据源点与汇点。它们是外部实体,由它们确定系统与 外界的接口。 2、找出外部实体的输出数据流与输入数据流。 3、在图的边上画出系统的外部实体。 4、从外部实体的输出数据流出发,按照系统的逻辑需要,逐步画出一 系列逻辑加工,直到找到外部实体所需的输入数据流,形成数据流的封 闭。 5、按照下面所给的原则进行检查和修改。 6、按照上述步骤,再从各加工出发,画所需的子图。 数据流图画法: 自外向内,自顶向下,逐层细化,完善求精。 1、数据流图上所有图形符号只限于前

4、述四种基本图形元素。 2、数据流图的主图必须包括前述四种基本元素,缺一不可。 3、数据流图的主图上的数据流必须封闭在外部实体之间, 外部实体可以不只一个。 4、每个加工至少有一个输入数据流和一个输出数据流。 5、在数据流图中,需按层给加工框编号。编号表明该加工 处在哪一层,以及上下层的父图与子图的对应关系。 6、任何一个数据流子图必须与它上一层的一个加工对应, 两者的输入数据流和输出数据流必须一致。 进行检查和修改的原则 管理信息系统贵州大学计算机学院 蒋朝惠7 7、图上每个元素都必须有名字。表明数据流和数据文件 是什么数据,加工做什么事情。 8、数据流图中不可夹带控制流。因为数据流图是实际业

5、 务流程的的客观现象,说明系统“做什么”而不是要表 明系统“如何做”,因此不是系统的执行顺序,不是程 序流程图。 9、初画时可以忽略琐碎的细节,以集中精力于主要数据 流。 管理信息系统贵州大学计算机学院 蒋朝惠8 例例1事务处理事务处理去银行取款去银行取款 储户 出纳员 取款单、存折 检验出的问题:存折有效性、取款单填写问题或是存折、 帐卡与取款 登记存款信息 付款信息 检验 登录付款 日历 管理信息系统贵州大学计算机学院 蒋朝惠9 储户 日历 检验 付款 登录 E1 帐卡 E2 存折 现款H 付款通知GJ 办理取款手续的数据流图办理取款手续的数据流图 检验出的问题C 取款单B 存折A 1 2

6、 取款信息D 3 I E F 分层的数据流图分层的数据流图 为了表达数据处理过程的数据加工情况,用一个 数据流图是不够的,为表达稍为复杂的问题,需要按照 问题的层次结构进行逐步分解,并以分层的数据流图反 映这种关系。 顶层流图顶层流图:仅包含一个加工,它代表被开发系统,用于 表明被开发系统的范围,以及它和周围环境的数据交换 关系。 底层流图底层流图:又称:“原子加工”,不须再做分解的数 据流图。 中间层流图中间层流图:是对其上层父图的细化。 黑黑 灰灰 半透明半透明 透明透明 实体A 最高级 过程 实体B 实体A 实体B 12 3 1.11.21.32.12.2 2.3 3.13.2 3.4

7、实体B 1.4 3.3 分层分层 DFD 示意图示意图 第0层 第一层 第二层 第三层 管理信息系统贵州大学计算机学院 蒋朝惠12 存款收据 帐户 持有者 验证存款 12 更新帐目 帐目分类帐 银行系统的第一级银行系统的第一级DFD 帐户 持有者 银行 系统 存款 收据 银行系统的背景图银行系统的背景图 例例2银行系统银行系统 管理信息系统贵州大学计算机学院 蒋朝惠13 构建合法 的更新 事务 2.1 2.3 替换记录 新主记录 构建 主记录 2.2 旧主记录 银行系统过程银行系统过程-2(更新帐目)的第二级(更新帐目)的第二级DFD 管理信息系统贵州大学计算机学院 蒋朝惠14 帐户 持有者

8、1号职员 检查 存款凭据 银行存折 更新后的存折 出纳员检查 凭据证据 证据 54 会计批 准支付 从银行取款的物理从银行取款的物理DFD 1 2号职员 更新 2验证 分类帐 3号职员 签名 核实 3 支付 证据 支付凭证凭据 凭据 用户 客户 供应商 1 研究现 有系统 需求 2 识别和分析 逻辑过程 3 新系统的 细化模型 4 现有系统的物理DFD 现有系统的逻辑DFD 新逻辑DFD 指定的物理对应设备 新物理DFD 在开发新系统时使用物理在开发新系统时使用物理DFD和逻辑和逻辑DFD 管理信息系统贵州大学计算机学院 蒋朝惠16 在构建DFD时受下述7条规则的约束: 1、箭头不能相互交叉。

9、 2、分别代表实体、过程、数据流和数据存储的各种符号一 定要有清晰的标签。 3、分解的数据流一定要平衡(所有的在分解的低层数据流 图中的数据流一定与其父数据流图保持一致。 4、分级要按惯例,这样能清楚地描绘DFD之间的父子关系。 5、任何两个数据流、数据存储、实体和过程不能有相同的 标签。 6、数据流、过程、数据存储要选有含义的标签名。最好用 动词后跟名词的标签命名方法。 7、为了确保清晰和对过程理解的容易性,像记录个数、口 令、出错例程、验证需求等控制信息不在数据流图中反映。 管理信息系统贵州大学计算机学院 蒋朝惠17 订单处理系统的背景图(第订单处理系统的背景图(第0层)层) 客户 订单

10、处理 管理者 销售报告订单 接受订单 订单拒绝 客户数据文件 例例3订单处理系统订单处理系统 管理信息系统贵州大学计算机学院 蒋朝惠18 执行销 售分析 订单处理系统的第一级订单处理系统的第一级 客户 检查 订单 销售报告 订单 接受订单 拒绝订单 1 输入 订单 2 更新数 据文件 3 客户数据文件 4 选择的数据 管理者 管理信息系统贵州大学计算机学院 蒋朝惠19 数据字典任务:对于数据流图中出现的所以被命名 的图形元素在数据字典中作为一个词条加以定义, 使得每一个图形元素的名字都有一个确切的解释。 数据元素 数据结构 数据流数据存储 最小的数据单元 一组数据元素 一组数据结构 数据元素、

11、数据结构、数据流和数据存储之间的关系数据元素、数据结构、数据流和数据存储之间的关系 1、数据元素组合在一起形成数据结构。 2、数据流是运动中的数据结构,而数据存储是静止中的数据 结构。 数据流数据流 词条描述 数据流名: 说明:简要介绍作用即它产生的原因和结果。 数据流来源:来自何方。 数据流去向:去向何处。 数据流组成:数据结构。 每个数据量流通量:数据量、流通量。 由一个或一组固定的数据项组成。 数据流编号:数据流编号:F03-01 数据流名称:数据流名称:学籍变动申请学籍变动申请 简述:简述:学生提出的学籍变动申请学生提出的学籍变动申请 来源:来源:学生学生 去向:去向:各系、院各系、院

12、 组成:组成:申请编号申请编号+申请名称申请名称+申请日期申请日期+申请院系申请院系 数据库流量:数据库流量: 高峰流量:高峰流量: 数据元素名: 类型:数字(离散值,连续值),文字 (编码类型)。 长度: 取值范围: 相关的数据元素及数据结构: 数据元素数据元素 词条描述 数据的最小单位,描述数据的静态特性。 数据项编号:数据项编号:102-01 数据项名称:数据项名称:学号学号 别名:别名:学生学号学生学号 简述:简述:某学生的代码某学生的代码 类型及宽度:类型及宽度:字符型,字符型,8位位 取值范围:取值范围:00000001-99999999 数据文件名: 简述:存放的是什么数据。 输

13、入数据: 输出数据: 数据文件组成:数据结构。 存储方式:顺序,直接,关键码。 存取频率: 数据文件数据文件 词条描述 描述数据的逻辑存储结构。 文件编号:文件编号:C02-01 文件名称:文件名称:学生成绩档案学生成绩档案 简述:简述:存放学生每学期的考试成绩存放学生每学期的考试成绩 数据存储组成:数据存储组成:课程名称课程名称+学号学号+成绩成绩 关键字:关键字:课程名称课程名称 相关联的处理:相关联的处理:P02,P03 管理信息系统贵州大学计算机学院 蒋朝惠24 名称:外部实体名。 简要描述:处理逻辑及功能描述。 有关数据流: 数目: 外部实体(源点及汇点外部实体(源点及汇点 ) 词条描述 输入数据源与输出数据汇点。 管理信息系统贵州大学计算机学院 蒋朝惠25 处理过程处理过程 (加工)(加工) 词条描述 处理过程名: 过程编号:反映该处理过程的层次。 简要描述:处理逻辑及功能描述。 输入数据流: 输出数据流: 处理逻辑:简述处理程序,处理顺序。 数据处理的逻辑说明,是后面编写程序的依据。 管理信息系统贵州大学计算机学院 蒋朝惠26 在数据字典的定义式中出现的符号在数据字典的定义式中出现的符号 管理信息系统贵州大学计算机学院 蒋朝惠27 例例1数据文件数据文件存折存折 存折=户名+所号+帐号+开户日+性质+(印密)+1存取行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论