1. 数据流图(data)

数据流图 (date flow diagram , DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图是从数据的角度来描述一个系统的,而流程图 则是从对数据加工的角度来描述系统的;数据流图中的箭头是数据流,而流程图中的箭头则是控制流,它表达的是程序执行的次序;数据流图适合于宏观地分析一个组织业务概况,而程序流程图只适合于描述系统中某个加工的执行细节。

2. 数据流图的基本组成部分

数据流 :是由一组固定成分的数据组成,表示数据的流向。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。

加工 :加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。

数据存储 :数据存储表示暂时存储的数据。每个数据存储都有一个名字。

外部实体 :外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。

3. 基本图形符号

数据流图有四种基本图形符号:
箭头:表示数据流;
〇:圆或椭圆,表示加工;
=:双杠(带一边开口,一边闭合),表示数据存储;
□:方框,表示数据的源点或终点。
(1) 数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数 据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
(2)加工(又称为数据处理)。对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应编号。
(3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。一般只出现在数据流图的顶层图。

4.示例

数据流图(DFD)画法相关推荐

  1. 分层数据流图(画法+例子)

    分层数据流图(画法+例子) 数据流图基本元素 数据流图基本元素: 数据流:每个数据流都应该命名,以反映该数据流的含义 加工:每个加工应有名字和编号以反映其功能和在DFD中的层次位置.有输入无输出称位黑 ...

  2. 软件工程中数据流图的画法

    软件工程中数据流图的画法 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能.以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映 ...

  3. 软件工程数据流图的画法

    摘自百度经验 系统流程图是在系统分析员在做系统构架阶段,或者说,在接触实际系统时,对未来构建的信息处理系统的一种描述.这种描述是相对简单且完全的,涉及到未来系统中使用的处理部件,如磁盘,显示器,用户输 ...

  4. 数据流图的画法,如何画数据流图

    1.数据流图的定义: 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型. 数据流图英文缩写DFD(Data ...

  5. 【Powerdesigner】DFD分层数据流图的画法

    目录 powerDesigner画分层数据流图的方法 step 1 step 2 step 3 step 4 step 5 step 6 step 7 图文讲解到此结束 powerDesigner画分 ...

  6. 数据流图DFD --详细介绍

    数据流图(DFD):用处理.外部实体.数据流以及数据存储来表示系统需求的图表 DFD的特点: 图形元素少且符号简单易懂 较充分表达系统的主要需求:输入.输出.处理和数据存储 最终用户.管理人员和系统开 ...

  7. mysql数据流图怎么做_数据流图的画法以及实例(精选)

    数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能.输入.输出和数据存储等,是 ...

  8. 软件工程白盒测试的流图怎么画_软件工程数据流图的画法

    分层数据流图的设计方法 第一步,画子系统的输入输出 把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图.这张图称为顶层图. 第 ...

  9. 数据流图——从软考真题中学画数据流图DFD

    文章目录 题目 画顶层图 画0层图 解题技巧 题目 建议将题目复制到word后与此文分屏查看.后面需要多次查看题目. 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩, ...

  10. 数据流图的画法及其三大原则

    对于数据流图,我们不做过多具体的介绍,网上有非常多丰富的资源(百科),一定了解的它的由来,这才是学习的关键. 以下我们看看数据流图基本图形符号.设计原则.应用和总结. 基本图形符号 设计原则 我们重点 ...

最新文章

  1. 【Java】5大排序算法总结(插入排序+希尔排序+选择排序+堆排序+冒泡排序)
  2. 1.spring:helloword/注入/CDATA使用/其他Bean/null级联/p命名空间
  3. C++编程基础二 04-默认实参
  4. python在人工智能应用锁_解读! Python在人工智能中的作用
  5. 云原生系列「0」容器概述
  6. 一款研发管理软件的对象标签介绍
  7. C语言宏定义中UL的含义
  8. 贾跃亭成了,FF 91预量产车下线完成
  9. 依据imu姿态角计算z轴倾角_[姿态估计] DenseFusion详解
  10. pageContext对象、JSP标签
  11. “WiFi 万能钥匙”盗 9 亿用户数据,如何看待运营平台滥用隐私的问题?
  12. 推券客微信公众号查询淘宝优惠券返利系统的设置教程
  13. 计算机网络实验一(常见服务和静态IP设置)
  14. Delphi与Word之间的融合技术
  15. Oracle 查询一个小时之前表的数据
  16. android studio 屏幕翻转
  17. 烽火MobileArk产品——企业移动设备管理软件
  18. 网站历史博物馆来过反爬
  19. 第15章 嵌入式SQL的应用
  20. android dex 加固,Dex文件加固

热门文章

  1. 荃湾体育节是游客最喜欢的香港旅游项目
  2. 干货丨深度学习究竟怎么入门?两位Google大神掀起剑气之争
  3. Vmware添加磁盘的方法:扩展磁盘
  4. 毕设学习笔记之CABAC
  5. repo - contains uncommitted changes
  6. scrollLeft等属性介绍
  7. 洛谷P1801 黑匣子
  8. (1)paddle---在anaconda中安装paddle环境
  9. SpringBoot整合多数据源,动态添加新数据源并切换(保姆级教程)
  10. 电脑重装系统后卡顿怎么办?教你快速解决电脑卡顿问题