数据流图、数据字典的画法

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

什么是数据流图?

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

具体画法:

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

版本加工数据存储外部实体数据流
Yourdona在这里插入图片描述
Visio在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

具体内容:

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

  2. 零层图:分解原来庞大的系统,增加数据存储和对加工和外部实体的编号
    在这里插入图片描述

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

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

误区:

很多同学的外部实体包含了对计算机软件或者硬件的描述,如:服务器,客户端等,绘制时出现如下的情况:
在这里插入图片描述
然而,让我们看一下教材:

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

显然,这么画是不对的,但是这几部分似乎又很重要,修改无从下手。那接下来来看一下书上的例子:
在这里插入图片描述
明显的发现,这几部分是对数据流的处理和加工,但是实际上,这些操作都是在计算机内部实现的。有的并不是靠的人为活动,比如自动核对付款单或者编制报表。

于是可以简单的将图改成这样:
在这里插入图片描述
先不说具体实现过程中的逻辑漏洞,这样纠正了原图中最大的问题。

数据字典

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

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

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

数据流字典(F1~Fn):

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

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

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

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

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

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

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

编号名称类型长度说明备注
I1-01用户密码字符型50用户账号密码
  • 239
    点赞
  • 1394
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值