数据字典
- 数据字典是对数据流图中包含的所有元素的定义的集合
- 数据词典与数据流图共同构成系统的逻辑模型
- 数据字典应该由对下列4类元素的定义组成: 数据流、数据流分量(即数据元素)、数据存储、处理
数据流条目(词条)
数据流是数据结构在系统内传播的路径。一个数据流词条应有以下几项内容: 数据流名: 说明:简要介绍作用即它产生的原因和结果; 数据流来源:来自何方; 数据流去向:去向何处; 数据流组成:数据结构; 每个数据量的流通量:数据量,流通量;
定义绝大多数复杂事物的方法,都是用被定义的事物的成分的某种组合表示这个事物,这些组成成分又由更低层的成分的组合来定义。 顺序 即以确定次序连接两个或多个分量 选择 即从两个或多个可能的元素中选取一个 重复 即把指定的分量重复零次或多次 可选 即一个分量是可有可无的(重复零次或一次)
数据流条目的符号
数据流条目的例子
数据元素条目描述
数据元素是数据处理中最小的,不可再分的单位,它直接反映事物的某一特征。 数据元素名: 类型:数字(离散值,连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构:
在实际应用中,对数据流和数据元素的描述可以灵活地剪裁,数据流元素的描述也可以采用和数据流相似的方式。
数据存储(文件)条目描述
数据文件是数据结构保存的地方。 数据文件名: 简述:存放的是什么数据; 输入数据; 输出数据; 数据文件组成:数据结构; 存储方式:顺序,直接,关键码; 存取频率;
处理(加工)逻辑条目描述
加工到后来就是一段程序,它的表达方式有判定表、判定树、结构化英语等。主要内容有: 加工名: 加工编号:反映该加工的层次; 简要描述:加工逻辑及功能简述; 输入数据流; 输出数据流; 加工逻辑:简述加工程序,加工顺序;
用于写加工逻辑说明的工具
结构化英语(Structured English) 判定表(Decision Table) 判定树(Decision Tree)
结构化英语
是一种介于自然语言和形式化语言之间的语言。 结构化英语的词汇表包括: 英语命令动词; 数据词典中定义的名字; 有限的自定义词; 控制结构关键词 IF_THEN_ELSE、CASE_OF 、 WHILE_DO、REPEAT_UNTIL等组成。
语言的正文用基本控制结构进行分割,加工中的操作用自然语言短语来表示 其基本控制结构有三种: 简单陈述句结构; 重复结构:while_do 或 repeat_until 结构; 判定结构:if_then_else 或 case_of 结构;
商店业务处理系统中“检查发货单”
判定表
如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适
商店业务处理系统中“检查发货单”
判定树
判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。