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

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

什么是数据流图?

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

具体画法:

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

版本 加工 数据存储 外部实体 数据流
Yourdon 数据流图、数据字典的画法_第1张图片 数据流图、数据字典的画法_第2张图片 数据流图、数据字典的画法_第3张图片 在这里插入图片描述
Visio 数据流图、数据字典的画法_第4张图片 数据流图、数据字典的画法_第5张图片 数据流图、数据字典的画法_第6张图片 数据流图、数据字典的画法_第7张图片

具体内容:

  1. 顶层图:对整个系统的抽象描述,只包括外部实体、加工和数据流
    数据流图、数据字典的画法_第8张图片

  2. 零层图:分解原来庞大的系统,增加数据存储和对加工和外部实体的编号
    数据流图、数据字典的画法_第9张图片

  3. 子图:对零层图的进一步分解,这时候就要按照编号一一给子图中的数据存储、外部实体、加工编号了
    数据流图、数据字典的画法_第10张图片

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

误区:

很多同学的外部实体包含了对计算机软件或者硬件的描述,如:服务器,客户端等,绘制时出现如下的情况:
数据流图、数据字典的画法_第11张图片
然而,让我们看一下教材:

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

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

于是可以简单的将图改成这样:
数据流图、数据字典的画法_第13张图片
先不说具体实现过程中的逻辑漏洞,这样纠正了原图中最大的问题。

数据字典

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

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

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

数据流字典(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 用户账号密码

你可能感兴趣的:(笔记,软件工程,软件工程师)