这篇博客是对《软件工程导论(第六版)》中数据字典部分(P47)的总结和理解。因为看这节的时候有点迷糊,所以在这里把自己的理解写一下
数据字典
定义:数据字典是描述数据的信息的集合,是对 系统中使用的所有数据元素/数据流图中包含的所有元素 的定义的集合。是为了描述在结构化分析过程中定义对象的内容时,使用的一种半形式化的工具。
主要用途:在软件分析和设计的过程中给人提供关于数据的描述信息。即,你可以查询任何在项目中你无法理解的各种数据,从而最大程度的消除 开发人员或不同开发小组之间的 歧义和交流不畅问题。
举个例子:E-R图大家都知道(不知道也要装作知道),它是用来表示实体及实体间关系的图。如“人有身份证”,“身份证”就是一个实体,“身份证”有"身份证号"这个属性。那么这时问题就来了,你如何定义"身份证号"?即:光有一个身份证号,你不给出身份证号 有几位、由字母还是数字组成、每段数字代表什么意思,你根本无法知道“身份证号”这个属性是个什么东西。而数据字典就是用来说明这些东西的(不仅限于此,因为如果你不对“人”等其他元素进行定义的话,你甚至都不知道“人”是什么东西)。
数据字典和数据流图共同构成系统的逻辑模型。没有数据流图,数据字典难以发挥作用。没有数据字典,数据流图就不严格。只有数据