课外习题:用面向数据流方法设计 ”工资支付系统” 的软件结构。,面向数据流的设计方法,面向数据结构设计方法最终的目标是得出对程序处理过程的描述,用它来设计每个模块的处理过程。JackSon结构程序设计方法是典型的面向数据结构的设计方法。,面向数据流的设计方法,面向数据流的设计方法把数据流图映射成软件结构,数据流的类型决定了映射的方法。数据流:有两种,一种是变换流,而另一种是事务流。变换流:就是信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开系统的数据流。事务流:就是信息沿输入通路达到事务中心的处理T,这个处理根据输入的数据类型在若干个候选的动作序列中选取一个来执行的数据流。,面向数据流的设计方法,面向数据流的设计步骤:(1)复查基本系统模型(2)复查并精化数据流图(3)确定数据流图是变换特性还是事务特性(4)确定数据流的边界(5)完成第一级分解(6)完成第二级分解(7)优化第一级分解就是分配顶层控制第二级分解就是把数据流图中的每个处理映射成软件结构中一个适当的模块。,1. 先确定数据流的边界:,1.接收工资数据,3.生成目标数据,2.计算工资,2. 然后第一级分解,一般是输入,处理,输出三部分。,3.最后是对结果进行优化:,