3.2.3画分层DFD图的基本原则 子图与父图的“平衡 父图中某个加工的输入输出数据流应该同相应的子 图的输入输出相同(相对应),分层数据流图的这种特 点称为子图与父图“平衡 合理使用文件 当文件作为某些加工之间的交界面时,文件必须画 出来,一旦文件作为数据流图中的一个独立成份画出来 了,那么他同其他成份之间的联系也应同时表达出来。 注意 DF图不是流程图,不表示软件的控制流程
合理使用文件 当文件作为某些加工之间的交界面时,文件必须画 出来,一旦文件作为数据流图中的一个独立成份画出来 了,那么他同其他成份之间的联系也应同时表达出来。 DFD图不是流程图,不表示软件的控制流程。 3.2.3 画分层DFD图的基本原则 子图与父图的“平衡” 父图中某个加工的输入输出数据流应该同相应的子 图的输入输出相同(相对应),分层数据流图的这种特 点称为子图与父图“平衡”
例1考察下例中子父图的平衡 T A 2.2 2 父图如果有如下时间数据条目 子图 订货单=客户+帐号+数量 客户 提货单 3. 提货单 3.2 定货单(3 帐号 数量3.3 6 父图 子图 图2
1 3 2 A N T B C 父图 2.1 2.2 2.3 N P S T 子图 Q 图 1 3.1 3.2 3.3 客户 帐号 数量 提货单 子图 图 2 显然,图1中子图 与父图不平衡。 1 2 4 3 6 5 定货单 提货单 父图 3 如果有如下时间数据条目: 订货单 =客户+帐号+数量 2 M 例1 考察下例中子父图的平衡
3.2.4分层DFD图的改进 DFD图必须经过反复修改,才能获得最终的目标系统的 逻辑模型(目标系统的DFD图)。可从以下方面考虑DFD图 的改进: 1、检查数据流的正确性 ①数据守恒 ②子图、父图的平衡 ③文件使用是否合理。特别注意输入/出文件的数据流。 2、改进DFD图的易理解性 ①简化加工之间的联系(加工间的数据流越少,独立性越 强,易理解性越好)。 ②改进分解的均匀性。 ③适当命名(各成分名称无二义性,准确、具体)
3.2.4 分层DFD图的改进 DFD图必须经过反复修改,才能获得最终的目标系统的 逻辑模型(目标系统的DFD图)。可从以下方面考虑DFD图 的改进: 1、检查数据流的正确性 ① 数据守恒 ② 子图、父图的平衡 ③ 文件使用是否合理。特别注意输入/出文件的数据流。 2、改进DFD图的易理解性 ① 简化加工之间的联系(加工间的数据流越少,独立性越 强,易理解性越好)。 ② 改进分解的均匀性。 ③ 适当命名(各成分名称无二义性,准确、具体)
3.3数据词典(DD 分层数据流图只是表达了系统的“分解”,为了完整 地描述这个系统,还需借助“数据词典”和“小说明 对图中的每个数据和加工给出解释 对数据流图中包含的所有元素的定义的集合构成了数 据词典。词典中可有以下四种类型的条目: 数据流文件数据项加工
分层数据流图只是表达了系统的“分解” ,为了完整 地描述这个系统,还需借助“数据词典”和“小说明” 对图中的每个数据和加工给出解释。 对数据流图中包含的所有元素的定义的集合构成了数 据词典。词典中可有以下四种类型的条目: 3.3 数据词典(DD) 数据流 文件 数据项 加工
A、数据流条目给出某个数据流的定义,通常是列出该 数据流的各组成数据项。 例如:报名单=姓名+单位名十年龄十性别+课程名 常用符号:=、十、[]、}、()、{ B、文件条目给出某个文件的定义,同数据流一样,文件 的定义通常是列出文件记录的组成数据流 例如某销售系统的订单文件: 订单文件=订单编号+顾客名称+产品名称+订货数量+交货日期 数据项条目 数据项条目给出某个数据单项的定义,通常是数据项的 值类型,允许的取值范围。 D.加工条目 加工类条目就是“加工小说明”。一般应该单独列出 返回
A、 数据流条目 给出某个数据流的定义,通常是列出该 数据流的各组成数据项。 例如: 报名单=姓名+单位名+年龄+性别+课程名 常用符号:=、+、[|]、{}、()、 C、 数据项条目 数据项条目给出某个数据单项的定义,通常是数据项的 值类型,允许的取值范围。 B、文件条目 给出某个文件的定义,同数据流一样,文件 的定义通常是列出文件记录的组成数据流 例如某销售系统的订单文件: 订单文件=订单编号+顾客名称+产品名称+订货数量+交货日期 D. 加工条目 加工类条目就是“加工小说明”。一般应该单独列出 。 n m {...}