1
 软件工程
1.5.3.3 3.3.3 数据字典

3.3.3 数据字典

在数据流图的基础上,还需对其中的每个数据流、文件和数据项加以定义,把这些定义所组成的集合称为数据字典。数据流图是系统的大框架,而数据字典及加工说明则是对数据流图中每个成分的精确描述。它们有着密切的联系,必须结合使用。

在数据字典中有三种类型的条目:数据项条目、数据流条目和文件条目。下面分别讨论。

1.数据项条目

数据项条目用于给出数据项的定义。由于数据项是数据的最小单位,是不可分割的,因此数据项条目只包含名称、代码、类型、长度和值的含义等。对于那些足以从名称看出其含义的“自说明”型数据项,则不必在条目中再行解释。

2.数据流条目

数据流条目对每个数据流进行定义,它通常由数据流名、别名、组成、注释、流入、流出和流通量等部分组成。其中,别名是前面已定义的数据流的同义词;组成是定义的主要部分,通常要列出该数据流的各组成数据项;注释用于记录其他有关信息,如该数据流在单位时间中传输的次数等。

如果数据流的组成很复杂,则可采用“自顶向下,逐步分解”的方式来表示。

在数据字典各条目的定义中,常使用下述符号:

=表示“等价”;

+表示“与”;

┌|┐表示“或”,即选括号中某一项,括号中各选择项用|隔开;

( )表示“可选”,即从括号中任选一项,也可一项都不选;

{}表示“重复”,即重复括号内的项,重复次数的上、下界在括号两边,例如1{X}5,表示把X加工重复1~5次。若在重复括号上没有附加重复次数的上、下界,则表示0次或多次重复。

3.文件条目

文件条目用于对文件(或数据库)进行定义,它由5部分组成:文件名、编号、组成、结构和注释。其中,组成的定义方法与前面的数据流条目的相同;结构用于说明重复部分的相互关系,如指出是顺序或索引存取。