第五章详细设计 ■结构程序设计 ■详细设计的工具 a Jackson程序设计方法 Warnier程序设计方法 ■程序复杂程度的定量度量
第五章 详细设计 ◼ 结构程序设计 ◼ 详细设计的工具 ◼ Jackson程序设计方法 ◼ Warnier程序设计方法 ◼ 程序复杂程度的定量度量
结构程序设计 ■自顶向下逐步求精 ■具有单入、单出的控制结构(取消GOTO语 ■五种控制结构 顺序结构 选择结构 ■先判断循环结构 后判断循环结构 多选择结构
结构程序设计 ◼ 自顶向下逐步求精 ◼ 具有单入、单出的控制结构(取消GOTO语 句) ◼ 五种控制结构 ◼ 顺序结构 ◼ 选择结构 ◼ 先判断循环结构 ◼ 后判断循环结构 ◼ 多选择结构
结构程序设计 1)顺序结构 (2)选择结构 (3)先判定型循环结构 F
结构程序设计 (1) 顺序结构 (2) 选择结构 A B P A B F T (3) 先判定型循环结构 T P S F
结构程序设计 (4)后判定型循环结构( until- (5)多情况选择( case structure) loop structure) P-1 T A1 F A2 F F P P An
结构程序设计 (4) 后判定型循环结构(untilloop structure) F S T P (5) 多情况选择(case structure) T A1 F P=1 T A2 F P=2 … T An F P=n
结构程序设计 任何复杂的程序流程图都应由以上五种基 本结构组合而成 ■优点 容易掌握,且历史“悠久”,使用广泛 ■缺点 本质上不具备逐步求精的特点,对于提高 大型系统的可理解性作用甚微; ■不易表示数据结构 ■转移控制太方便
结构程序设计 ◼ 任何复杂的程序流程图都应由以上五种基 本结构组合而成。 ◼ 优点 ◼ 容易掌握,且历史“悠久”,使用广泛。 ◼ 缺点 ◼ 本质上不具备逐步求精的特点,对于提高 ◼ 大型系统的可理解性作用甚微; ◼ 不易表示数据结构; ◼ 转移控制太方便