5.5.2 Jackson方法
Jackson结构程序设计方法基本上由下述五个步骤组成。
(1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。
(2)找出输入数据结构和输出数据结构中有对应关系的数据单元。所谓有对应关系是指有直接的因果关系,在程序中可以同时处理的数据单元(对于重复出现的数据单元必须重复的次序和次数都相同才可能有对应关系)。
(3)用下述五条规则从描绘数据结构的Jackson图导出描绘程序结构的Jackson图。
①为每对有对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图的相应层次画一个处理框(注意,如果这对数据单元在输入数据结构和输出数据结构中所处的层次不同则和它们对应的处理框在程序结构图中所处的层次与它们之中在数据结构图中层次低的那个对应)。
②根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。(https://www.daowen.com)
③根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。总之,描绘程序结构的Jackson图应该综合输入数据结构和输出数据结构的层次关系而导出来。在导出程序结构图的过程中,由于改进的Jackson图规定在构成顺序结构的元素中不能有重复出现或选择出现的元素,因此可能需要增加中间层次的处理框。
④列出所有操作和条件(包括分支条件和循环结束条件),并且把它们分配到程序结构图的适当位置。
⑤用伪码表示程序。Jackson方法使用的伪码和Jackson图是完全对应的,是和三种基本结构对应的伪码。如表5.4所示为伪码和Jackson图的对应关系。
表5.4 Jackson方法使用的伪码和Jackson图对应关系

5.5.3将结合一个具体实例进一步说明Jackson结构程序设计方法。