在网上找了一圈,感觉有的介绍的不够全面,我补充一下我认为的“重点”

什么是数据流图?

数据流图反映的是客观现实问题中的工作过程
它采用简单的图形妇好分别表示数据流、加工、数据源和外部实体等,不涉及任何具体物理元素,仅仅描述数据在系统中的流动和处理的情况。
- - 《软件工程》科学出版社版

具体画法:

常见两种数据流图元素的画法:

版本 加工 数据存储 外部实体 数据流
Yourdon
Visio

具体内容:

  1. 顶层图:对整个系统的抽象描述,只包括外部实体、加工和数据流

  2. 零层图:分解原来庞大的系统,增加数据存储和对加工和外部实体的编号

  3. 子图:对零层图的进一步分解,这时候就要按照编号一一给子图中的数据存储、外部实体、加工编号了

(为什么要编号,这是为了方便后面我们制作数据字典)

误区:

很多同学的外部实体包含了对计算机软件或者硬件的描述,如:服务器,客户端等,绘制时出现如下的情况:

然而,让我们看一下教材:

外部实体一般简称为实体,又可以称为数据源或终点、外部对象等。
外部实体表示数据的来源和去处,是系统之外的人、物、部门或者其他系统,不受本系统的控制

显然,这么画是不对的,但是这几部分似乎又很重要,修改无从下手。那接下来来看一下书上的例子:

明显的发现,这几部分是对数据流的处理和加工,但是实际上,这些操作都是在计算机内部实现的。有的并不是靠的人为活动,比如自动核对付款单或者编制报表。

于是可以简单的将图改成这样:

先不说具体实现过程中的逻辑漏洞,这样纠正了原图中最大的问题。

数据字典

听老师说可以设计为数据库的表的结构和对应元素的构成,我觉得根据各个元素解释对应含义似乎更加正规和官方。

数据字典包括数据流字典、数据存储字典、数据处理字典、数据项字典

简而言之就是对我们已经编号的各个成分进行解释说明,示例如下

数据流字典(F1~Fn):

编号 名称 来源 去向 所含数据结构 说明
F1 用户信息 S1 D1 用户细节 用户提交注册表单的用户数据

数据存储字典(D1~Dn):

编号 名称 插入数据流 输出数据流 内容 说明
D1 用户 F1(S1-D1) F2(D1-S2) 编号、细节 用于存储有关用户的信息

数据处理字典(P1~Pn):

编号 名称 来源 处理逻辑概括 输出数据流 说明
P1 登录用户数据 F1 读入用户数据,写入用户文件中去 F2

数据项字典(I1-01~In-n):

给出数据描述的部分内容,对数据流图中的各个存储文件中的记录字段予以逐个定义

编号 名称 类型 长度 说明 备注
I1-01 用户密码 字符型 50 用户账号密码

数据流图、数据字典的画法相关推荐

  1. 【软件工程】数据流图 ( 数据字典 | 数据流图平衡原则 | 父图与子图平衡 | 子图内平衡 | 数据流图绘制原则 )

    文章目录 一.数据字典 二.数据流图平衡原则 1.父图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 平衡 2.子图内平衡 三.数据流图绘制原则 一.数据字典 数据字典 可以 配合 数据流图 ...

  2. 数据流图软件_软件工程导论知识点梳理之概念题

    1. 软件的定义:软件是程序.数据及开发.使用和维护程序需要的所有文档的完整集合. 例:在信息处理和计算机领域内,一般认为软件是程序.文档和数据. 2.软件的分类: 按照应用场景:系统/应用软件 按照 ...

  3. 软件工程——实体关系图 + 状态转换图 + 数据流图

    实体关系图 + 状态转换图 + 数据流图 + 数据字典 前言 实体关系图 图像 我们常看到的实体关系图 分析 实体分析 关系分析 改进后的实体关系图 项目实体关系图(下面围绕这张图展开) 数据流图 图 ...

  4. 软件设计师——数据流图(DFD) [ 笔记 ]

    数据流图(DFD) 课程内容提要 数据流图基本概念 分层数据流图 数据字典 数据流图平衡原则 答题技巧 ┏┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅☆ ┇ 根据B ...

  5. 信息系统开发与管理【五】之 系统分析

    感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:信息系统开发与管理[四]之 总体规划 文章目录 一.系统分析概述 1.系统分析的目的与难点 a.系统分析的目的 b.系统分析的任务 c.系统分析工作 ...

  6. 信息系统开发与管理 04757

    第一章管理信息系统导论 一.管理信息系统的概念及其发展 管理信息系统是管理和信息技术不断融合的产物是信息化的具体表现形式和主要内容. 管理信息系统:管理新系统系统是一个由人.计算机组成的能进行管理信息 ...

  7. 50122可行性研究

    第2章  可行性研究 • 目的:用最小的代价在尽可能短的时间内确定问题是否能够解决. • 任务:确定问题是否值得去解决. • 首先需要进一步分析和澄清问题定义. 分析问题定义阶段初步确定的规模和目标, ...

  8. 【STUDY】大作业等

    [MindSpore] Mindspore实现线性回归拟合+MS教程 with码  | 梯度消失和梯度爆炸 | 梯度消失的产生和解决 | 详解梯度消失&爆炸及解决 | BAT面试题 | 消失 ...

  9. 系统分析师零散知识点

    数据库连接池技术 是指在系统初期或者初次使用时,完成数据库的连接,以后不再释放此连接,在处理后面的请求时,反复使用这些已经建立的连接. 这种方式可以大大减少数据库的处理时间,有利于提高系统的整体性能. ...

  10. 二级C选择知识点(部分)

    二级C 循环队列是队列的顺式存储结构 双向链表是链表的顺式存储结构 普通链表是链式存储结构 非线性结构可采用顺式也可采用链式 线性结构是只有一个根结点 每个节点最多有一个 带链队列可以不连续 且队头指 ...

最新文章

  1. YAML简介和简单说明
  2. Jquery 三种方法获取取Checkbox是否选中
  3. MicroPython开发板:TPYBoard v102 播放音乐实例
  4. C++ 面向对象(二)多态 : 虚函数、多态原理、抽象类、虚函数表、继承与虚函数表
  5. vue 查询框赋值后不可编辑_vue input 赋值无效
  6. 【转】ACE开发环境搭建
  7. Smart ORM v0.4.1开发计划
  8. Android第三方开源水面波浪波形view:WaveView(电量、能量、容量指示)
  9. keil4 新建stm32工程
  10. SQL语句之表的创建和使用
  11. SPSS学习笔记(三)方差分析ANOVA(F检验)
  12. hdb3编码规则波形_求HDB3码编码后波形,编码后功率谱密度图形,求解啊
  13. 奈奎斯特稳定性判据的步骤(含详细推导)
  14. c语言试题库之单选题
  15. linux执行scp命令出错
  16. RoboCup GameController安装方法
  17. ArcGis加载天地图山东WMTS服务
  18. TIM微秒级计时学习笔记
  19. 八数码 BFS+HASH
  20. AndroidEmojiDemo 支持emoji的表情解析

热门文章

  1. 微信接口请求次数_微信接口调用次数限制 支付宝微信提现
  2. win10动态桌面_win10动态桌面如何设置?电脑炫酷动态壁纸
  3. 最新Vue2.0+组件开源项目库集合
  4. js实现简易五子棋游戏
  5. zendstudio html插件,ZendStudio安装Aptana插件(html,css,js代码提示功能)_html/css_WEB-ITnose...
  6. CSS实现动态文字效果
  7. 网络通信协议基础(ISIS)——入门
  8. u-boot-2012.04.01 移植笔记
  9. 接口测试工具apipost关于post请求
  10. 我的世界java版forge放在哪_我的世界forge怎么装mod(mod安装方法介绍)