我件计色多 ·从工程管理的角度来看,软件设计分两步完 成。 概要设计,将软件需求转化为数据结构和 软件的系统结构。 详细设计,即过程设计。通过对结构表示 进行细化,得到软件详细的数据结构和算 法
工 第6章详细设计
第6章 详细设计
§1.详细设计的任务 引言,详细设计的任务 (Program Design Coding 为SC图的每一个模块确定使用的算法和数据结构 1)确定模块内算法,用某种工具来表达 (2)确定模块内的数据结构 (3)确定模块间的接口细节 (4)为每个模块设计测试
§1. 详细设计的任务 (Program Design Coding) 为SC图的每一个模块确定使用的算法和数据结构 ⑴ 确定模块内算法,用某种工具来表达 ⑵ 确定模块内的数据结构 ⑶ 确定模块间的接口细节 ⑷ 为每个模块设计测试 引言: 详细设计的任务
§6.详细设计的任务 引言,详细设计的任豸 进行详细设计的原则 (1)在保证正确可靠的前提下,尽量提高算法的可读性 (2)结构化设计方法 ①自顶向下逐步求精; ②具有单入、单出的控制结构(取消GOTO语句) (3)用工具来描述模块算法
§6. 详细设计的任务 进行详细设计的原则 ⑴ 在保证正确可靠的前提下,尽量提高算法的可读性 ⑵ 结构化设计方法 ① 自顶向下逐步求精; ② 具有单入、单出的控制结构(取消GOTO语句) ⑶ 用工具来描述模块算法 引言:详细设计的任务
引言:详细设计(过程设计、模块设计 主要任务:编写详细设计说明书 为此,设计人员应: (1)确定每个模块的算法,用工具 表达算法的过程,写出模块的 详细过程性描述。 (2)确定每一模块的数据结构。 (3)确定模块接口细节。 详细设计是编码的先导
引言:详细设计(过程设计、模块设计) 主要任务:编写详细设计说明书 为此,设计人员应: (1)确定每个模块的算法,用工具 表达算法的过程,写出模块的 详细过程性描述。 (2)确定每一模块的数据结构。 (3)确定模块接口细节。 详细设计是编码的先导
6.1结构化程序设计(SP)方法 传统的设计技术和旧观念 强调设计的随意性,具有浓厚的个人色彩 追求程序效率和个人设计技巧 新的设计思想和风格 清晰第一 使用标准的、规范的控制结构 逐步细化
6.1 结构化程序设计(SP)方法 传统的设计技术和旧观念: • 强调设计的随意性,具有浓厚的个人色彩. • 追求程序效率和个人设计技巧 新的设计思想和风格: • 清晰第一 • 使用标准的、规范的控制结构 • 逐步细化
结构程序设计原则 程序的读者有二个:计算机和人,人们测试、维 护、诊断和修改程序都必须读懂程序 衡量程序质量不仅要看逻辑是否正确,性能是否 良好,还要看它是否容易阅读和理解 程序的质量与GOTO语句数量成反比 用3种或几种基本结构来构造程序 每个程序应是单入口和单出口 结构程序设计是一种使程序容易阅读、理解的编 程方法,自顶向下,逐步求精,用3种基本结构 构造程序
结构程序设计原则 • 程序的读者有二个:计算机和人,人们测试、维 护、诊断和修改程序都必须读懂程序 • 衡量程序质量不仅要看逻辑是否正确,性能是否 良好,还要看它是否容易阅读和理解 • 程序的质量与GOTO语句数量成反比 • 只用3种或几种基本结构来构造程序 • 每个程序应是单入口和单出口 • 结构程序设计是一种使程序容易阅读、理解的编 程方法,自顶向下,逐步求精,用3种基本结构 构造程序
§2.设计工具 82.设计工具 在详细设计阶段,要决定各个模块的实现算 法,并精确地表达这些算法。表达过程规格 说明的工具叫做详细设计工具,它可以分为 以下三类 图形工具 表格工具 >语言工具
§2. 设计工具 §2. 设计工具
§2.设计工具 1、程序流程图( Program Flow Chart) 程序流程图也称为程序框图,程序流程图使 用五种基本控制结构是:
1、程序流程图(Program Flow Chart) §2. 设计工具
A A1 A A2 F↓ ①顺序型 ②选择型 P S ⑤多情况选择型 (CASE型) ③先判定型循环 ④后判定型循环 (DO-WHILE) (DO-UNTIL)
§2. 设计工具