目录
- 1. 说明
- 2. 数据字典的内容
- 2.1 说明
- 2.2 数据流条目
- 2.3 数据存储条目
- 2.4 数据项条目
- 2.5 基本加工条目
- 3. 数据词典管理
- 4. 加工逻辑的描述
- 4.1 说明
- 4.2 结构化语言
- 4.3 判定表
- 4.3 判定树
- 5. 例题
-
1. 说明
- 1.数据流图描述了系统的分解,但没有对图中各成分进行说明。
- 2.数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。
- 3.对加工的描述称为“小说明”,也可以称为“加工逻辑说明”。
2. 数据字典的内容
2.1 说明
- 1.数据字典有以下4类条目:数据流、数据项、数据存储和基本加工。
- 2.数据项是组成数据流和数据存储的最小元素。
- 3.源点、终点不在系统之内,故一般不在字典中说明。
2.2 数据流条目
- 1.数据流条目给出了 DFD中数据流的定义,通常列出该数据流的各组成数据项。
- 2.在定义数据流或数据存储组成时,使用下表给出的符号。
2.3 数据存储条目
2.4 数据项条目
2.5 基本加工条目
- 1.加工条目是用来说明 DFD 中基本加工的处理逻辑的,由于下层的基本加工是由上层的加工分解而来,只要有了基本加工的说明,就可理解其他加工。
3. 数据词典管理
- 1.词典管理主要是把词典条目按照某种格式组织后存储在词典中,并提供排序、查找和统计等功能。
- 2.如果数据流条目包含了来源和去向,文件条目包含了读文件和写文件,还可以检查数据词典与数据流图的一致性。
4. 加工逻辑的描述
4.1 说明
- 1.加工逻辑也称为“小说明”。
- 2.常用的加工逻辑描述方法有结构化语言、判定表和判定树3 种。
4.2 结构化语言
- 1.结构化语言(如结构化英语)是一种介于自然语言和形式化语言之间的半形式化语言,是自然语言的一个受限子集。
- 2.结构化语言没有严格的语法,它的结构通常可分为内层和外层。
- 3.外有严格的语法,内层的语法比较灵活,可以接近于自然语言的描述。
- 4.外层。用来描述控制结构,采用顺序、选择和重复3种基本结构。
①顺序结构。一组祈使语句、选择语句、重复语句的顺序排列。祈使语句是指至少包含一个动词及一个名词,指出要执行的动作及接受动作的对象。
②选择结构。一般用 IF-THEN-ELSE-ENDIF、CASE-OF-ENDCASE 等关键词。
③重复结构。一般用 DO-WHIE-ENDDO、REPEAT-UNTI, 等关键词。 - 5.内层。一般采用祈使语句的自然语言短语,使用数据字典中的名词和有限的自定义词,其动词含义要具体,尽量不用形容词和副词来修饰,还可使用一些简单的算法运算和逻辑运算符号。
4.3 判定表
- 1.在有些情况下,数据流图中某个加工的一组动作依赖于多个逻辑条件的取值。
- 2.这时,用自然语言或结构化语言都不易于清楚地描述出来,而用判定表能够清楚地表示复杂的条件组合与应做的动作之间的对应关系。
- 3.判定表由4个部分组成,用双线分割成4个区域。
- 4.判定表各个部分如图。
4.3 判定树
- 1.判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用。
5. 例题
5.1 例题1
1.数据字典是结构化分析的一个重要输出。数据字典的条目不包括(A)。
A.外部实体
B.数据流
C.数据项
D.基本加工
1.数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,
其目的是对数据流程图中的各个元素作出详细的说明,使用数据字典为简单的建模项目。
2.其条目有数据流、数据项、数据存储、基本加工等。