1、数据流图的定义

数据流图(DFD)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,

由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

在结构化开发方法中,数据流图是需求分析阶段产生的结果。 ----百度百科

2、数据流图的使用方法

数据流图采用分层的形式来描述系统数据流向,每一层次都代表了系统数据流向

的一个抽象水平,层次越高,数据流向越抽象。高层次的DFD图中处理可以进一

步分解为低层次、更详细的DFD图。

2.1数据流图表示法(Gane-Sarson模型)

2.2数据流图表示法中各图形的定义

数据源点和数据汇点:指系统以外又与系统有联系的人或事物。

用来表达该系统数据的外部来源和去向。

数据流:指处理功能的输入或输出,箭头表示数据流向。

加工或处理:指对数据进行处理加工,使数据变换。

数据存储:表示某种独居保存后的逻辑统称,一般为表结构。

2.3数据流图的分层结构

2.4数据流图实例

顶层数据流图

第一层数据流图

第二层数据流图-1

第二层数据流图-2

第二层数据流图-3

第二层数据流图-4

3、注意事项

3.1层次的划分遵守原则

(1)同一张图上所有处理过程应该处于同一个抽象层次上。
(2)一个处理经过展开,一般以分解为4~10个处理为宜。

3.2正确性检查

(1)数据守恒,或称为输入数据与输出数据匹配
①处理有输入就应该有输出
②处理有输出就肯定有输入
③输入的数据应该全部流出该处理或者要用于产生流出该处理的数据(排除无用数据)
④输出的所有数据必须曾经流入过该处理或者是由流入该处理的数据加工产生(保证必要数据)
(2)在一套数据流图中的任何一个数据存储,必定有流入的数据流和流出的数据流。
(3)父图中的某一处理的输入、输出数据流必须出现在相应的子图中。

3.3提高易读性

(1)简化处理间的关系(利用数据存储)
例:
设P1,P2为处理,D1为数据存储
P1->P2可以改变为:P1->D1 D1->P2
(2)均匀分解
(3)适当的命名

3.4确定系统边界

(1)排除纯手工活动
(2)排除其他外部系统的活动
(3)和系统外的外部源点之间的接口通过数据流来实现

数据库设计--数据流图(DFD)相关推荐

  1. 软件设计师考试下午真题 数据流图 数据库设计 面向对象 数据结构与算法 UML建模

    数据流图 数据流图基本概念 包括四种基本元素 数据流图的分层DFD 数据字典 解题技巧 案例分析1 案例分析2 数据库设计 ER模型 实体间联系类型 E-R图向关系模型的转换 面向对象 JAVA 数据 ...

  2. 数据库设计:需求分析

    设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和基本的.因此,应该把对用户需求的收集和分析作为数据库设计的第一步. 需求分析的主要任务是通过详细调查要处理的对象,包括某个组织.某个部门 ...

  3. 数据库设计的阶段及对应产物

    数据库设计一般分为以下六个阶段: 1. 需求分析: 分析用户的需求,包括数据.功能和性能需求,生成数据流图DFD: 2. 概念结构设计:主要采用E-R模型进行设计,包括画E-R图: 3. 逻辑结构设计 ...

  4. 【数据库原理与SQL Server应用】Part13——数据库设计

    [数据库原理与SQL Server应用]Part13--数据库设计 一.关系规范化理论的引入 1.1 问题的提出 1.2 从数据依赖到函数依赖 1.2.1 数据依赖(Data Dependency) ...

  5. 数据库:数据库设计(需求,设计,运行,维护)

    1,数据库设计概述 1.1,数据库设计的基本概念 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种 ...

  6. 数据库设计不求人(机房收费系统)

    前言 我想在进行数据库设计之前,需要要明白为什么设计数据库,不进行数据库设计可以吗?如果只是随便在院子里搭一个棚子需不需要先画图设计,但是如果要建造一栋大厦又需不需要设计? 思考之后,可以得出结论:面 ...

  7. 【数据库题目复习】第7章 数据库设计

    文章目录 一.选择题: 二.填空 三.应用 参考文章:https://blog.csdn.net/qq_46139801/article/details/117453449 知识点: (1)各子系统的 ...

  8. 个人笔记:数据库——数据库设计

    本文仅供参考学习使用,谢谢 文章目录 1 数据库设计概述 1.1 数据库设计的特点 1.2 数据库设计方法 1.3 数据库设计的基本步骤 1.4 数据库设计过程中的各级模式 2 需求分析 2.1 需求 ...

  9. 软件工程电商系统数据库定义_某个电子商务系统项目的数据库设计

    杨教授工作室,版权所有,盗版必究, 1/13 页 1 1.1 EbookStore/EBank 项目的数据源设计 1.1.1 本项目中的数据库设计概述 1 .数据库设计 ( 1 )数据库设计方法 一般 ...

最新文章

  1. 基础面试题 — 数据结构与算法
  2. 计算机网络-信道的极限容量
  3. 一文读懂 @Decorator 装饰器——理解 VS Code 源码的基础
  4. 【vscode】编译java时报错乱码
  5. bpmn文件的标签为何都以bpmn2开头_C语言之两种作用域:函数的作用域与文件作用域...
  6. PHP 国家电话区号 PHP Countries and their call codes with two letter abbreviations
  7. extjs官网+extjs官网案例
  8. 面试必会之ArrayList源码分析手写ArrayList
  9. 这种简历咋找工作?(运营)
  10. Servlet规范总结
  11. python计算数组元素个数_python简单获取数组元素个数的方法
  12. 二十一天学通C++之使用try/catch捕获异常
  13. TMOD、SCON、PCON寄存器的配置
  14. 山寨杂志《Nature and Science》
  15. python绝对值_如何在Python中获得数字的绝对值?
  16. iOS-instrument使用
  17. (附源码)app学科竞赛活动报名系统 毕业设计 012239
  18. Java程序员未来职业应如何规划?
  19. 除了苹果耳机外哪个无线耳机好?苹果蓝牙耳机平替推荐
  20. “秒杀系统“设计原理

热门文章

  1. AsLine v4.0正式发布-CAD地形图切剖面辅助插件
  2. 项目三 奖学金名单
  3. ArcGIS 9.3下载,包含ArcGIS Desktop、ArcGIS Engine、ArcGIS Server、ArcSDE、workstation
  4. 适合穷人挣钱最快的方法
  5. 收集的一些计算机硬件知识
  6. zk4元年拆解_科比zk4复刻拆解测评 zk4复刻配置和元年区别是什么
  7. top、margin-top的区别
  8. 监听qq新邮件 linux,linux如何使用QQmail实现网络邮件报警?
  9. 终身 服务器_阿里云VS腾讯云618年中活动云服务器价格对比哪个更优惠?
  10. 国内计算机类APP相关竞赛总结