第五章详细设计 ■结构程序设计 ■详细设计的工具 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
结构程序设计 任何复杂的程序流程图都应由以上五种基 本结构组合而成 ■优点 容易掌握,且历史“悠久”,使用广泛 ■缺点 本质上不具备逐步求精的特点,对于提高 大型系统的可理解性作用甚微; ■不易表示数据结构 ■转移控制太方便
结构程序设计 ◼ 任何复杂的程序流程图都应由以上五种基 本结构组合而成。 ◼ 优点 ◼ 容易掌握,且历史“悠久”,使用广泛。 ◼ 缺点 ◼ 本质上不具备逐步求精的特点,对于提高 ◼ 大型系统的可理解性作用甚微; ◼ 不易表示数据结构; ◼ 转移控制太方便
详细设计的工具 ■521程序流程图 522盒图cNS图 523PAD图 524判定表 525判定树 526过程设计语言(①DL ■527模块开发文件夹
详细设计的工具 ◼ 5.2.1 程序流程图 ◼ 5.2.2 盒图(N_S图) ◼ 5.2.3 PAD图 ◼ 5.2.4 判定表 ◼ 5.2.5 判定树 ◼ 5.2.6 过程设计语言(PDL) ◼ 5.2.7 模块开发文件夹
详细设计的工具 ■程序流程图 起止端点数据输入输出处理准备或预处理预定义处理 或既定处理 → 条件判断循环上界循环下界文件或文档外接内接 流线 虚线 省略线并行方式注解或注释
详细设计的工具 ◼ 程序流程图
详细设计的工具 ■程序流程图 A=B A (a) (C)
详细设计的工具 ◼ 程序流程图
详细设计的工具 盒图NS图 n ①顺序型 ②选择型 DO-WHILE P ⑤多分支选择型 (CASE型) DO-UNTIL P ③ⅧILE重复型④NTIL重复型
详细设计的工具 ◼ 盒图(N_S图)
详细设计的工具 盒图NS图例子 X2 X4 1=2|=3 9 DO— WHILE X3 de C DO- UNTIL DO-UNTIL X6
详细设计的工具 ◼ 盒图(N_S图) 例子