【背景】
软工系列博客第十二篇,继续加油~
【内容】
一、基本概念
1、组成:用来描述数据流从输入到输出的变换过程流,其由加工、数据流(包括输入数据流和输出数据流)、文件、外部实体构成。
*数据流:由一组固定的数据组成,表示数据的流向。
*加工:加工描述了输入数据流到输出数据流之间的变换。
*数据存储(文件):用来表示暂时存储的数据。每个文件都有名字,流向文件的数据流表示写文件,流出的表示读文件。
*外部实体:指存在于软件系统外的人员或组织。
2、分层数据流图:目前所用的数据流图都是分层次的。是结构化分析中应用的工具。
*基本思想:“自顶向下,逐步精化”
*过程:画系统的输入和输出、画系统的内部、画加工的内部。
二、数据字典
1、定义:对数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行了说明。
三、数据平衡原则
1、分层数据流图数据平衡原则:上层图不需要描述下层图中所描述的详细信息,而下层图的输入和输出应与上层图保持一致,也就是父图和子图之间的数据流必须保持一致。保持一致并非是指输入输出流的数量与名称完全相同。
2、每张数据流图的数据平衡原则:加工的输入数据流和输出数据流要平衡,即保证加工的输出数据流都有其对应的输入数据流与输出数据流。
3、打破数据平衡原则会出现的三种错误情况:
*若一个加工只有输入数据流而无输出数据流,则称为黑洞。
*若一个加工只有输出数据流而无输入数据流,则称为奇迹。
*若一个加工的输入数据流无法通过加工产生输出流,则称为灰洞。
此外需要注意的是,在一个数据流图中不允许数据流同名。