3.4 数据字典(DD)
数据字典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。
3.4.1数据字典的内容以及格式
数据字典的任务是对于数据流图中出现的所有被命名的图形元素在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。
数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。
数据词典中所有的定义应是严密的、精确的,不可有半点含混,不可有二义性。
1.数据流条目
数据流条目给出了DFD中数据流的定义,通常列出该数据流的各组成数据项。在定义数据流或数据存储组成时,使用的符号如3-1表:
符号 | 含义 | 例及说明 |
= | 被定义为 | |
+ | 与 | x=a+b表示x由a和b组成 |
[...|...] | 或 | x=[a|b]表示x由a或b组成 |
m{...}n或{...}mn | 重复 | x=2{a}5表示x中最少出现2次a,最多出现5次a,2为重复次数的上、下限。 |
{...} | 重复 | x={a}表示x由0个或多个a |
(...) | 可选 | x=(a)表示a可在x中出现,也可不出现。 |
"..." | 基本数据元素 | x="a",表示x是取值为字符a的数据元素。 |
.. | 连接符 | x=1.9,表示x可取1到9中任意一个值。 |
举例:定义数据流组成及数据项。
机票=姓名+日期+航班号+起点+终点+费用
姓名={字母}
航班号=“Y7100”...“Y8100”
终点=[上海|北京|西安]
数据流条目主要内容及举例如下:
数据流名称:订单
别名:无
简述:顾客订货时填写的项目
来源:顾客
去向:加工1“检验订单”
数据流量:1000份/每周
组成:编号+订货日期+顾客编号+地址+电话+银行账号+货物名称+规格+数量
2.数据存储条目
数据存储条目是对数据存储的定义,如:
数据存储名称:库存记录
别名:无
简述:存放库存所有可供货物的信息
组成:货物名称+编号+生产厂家+单价+库存量
组织方式:索引文件,以货物编号为关键字
查询要求:要求能立即查询
3.数据项条目
数据项条目是不可再分解的数据单位,,其定义格式如下:
数据项名称:货物编号
别名:G-No,G-num,Goods-No
简述:本公司的所有货物的编号
类型:字符串
长度:10
取值范围及含义:
第一位:进口/国产
第2-4位:类别
第5-7位:规格
第8-10位:品名编号
4.加工条目
加工条目是用来说明DFD中基本加工的处理逻辑的,由于上层的加工是由下层的基本加工分解而来,只要有了基本加工的说明,就可理解其他加工。举例如下:
加工名:查阅库存
编号:1.2
激发条件:接收到合格订单时
优先级:普通
输入:合格订单
输出:可供货订单、缺货订单
加工逻辑:根据库存记录
IF 订单项目的数量<该项目库存量的临界值>
THEN 可供货处理
ELSE 此订单缺货,登录,待进货后再处理
ENDIF