清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第五章 详细设计

第五章详细设计 ■结构程序设计 ■详细设计的工具 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图) 例子
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第四章 总体设计.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第三章 需求分析.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第二章 可行性研究.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第一章 软件危机与软件工程(张海藩).ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第九章 常用工具软件简介.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第八章 信息安全.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第七章 信息检索与发布.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第六章 Internet.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第五章 数据库基础.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第四章 办公自动化及Office22003的应用.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第四章(4-7)PowerPoint 2003.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第四章(4-8)Office整合应用.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第四章(4-6)Excel电子表格.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第三章 多媒体技术及应用.ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第二章 操作系统.ppt
- 《大学计算机基础》课程教学资源:复习思考题.doc
- 《大学计算机基础》课程教学资源:第一章 计算机与信息技术基础.doc
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第一章 信息与计算机基础.ppt
- 《C++面向对象程序设计》第四章 派生类与继承.ppt
- 《C++面向对象程序设计》第三章 类和对象.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第六章 编码.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第七章 测试.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第八章 维护.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第九章 面向对象方法学引论.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第十章 面向对象分析.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第十一章 面向对象设计.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第十二章 面向对象实现.ppt
- 清华大学出版社:《软件工程导论》课程PPT教学课件(第三版)第十三章 管理技术.ppt
- 《计算机网络技术》教学大纲.doc
- 《网络安全与管理》第10章 操作系统安全性.ppt
- 《网络安全与管理》第11章 网络管理原理及实现.ppt
- 《网络安全与管理》第12章 无线网络的安全性.ppt
- 《网络安全与管理》第1章 网络安全概述.ppt
- 《网络安全与管理》第2章 信息安全机制.ppt
- 《网络安全与管理》第3章 密钥分配与管理.ppt
- 《网络安全与管理》第5章 系统攻击及入侵检测.ppt
- 《网络安全与管理》第7章 WWW安全性.ppt
- 《网络安全与管理》第8章 电子邮件安全.ppt
- 《网络安全与管理》第9章 其他Internet应用的安全性分析.ppt
- 《实用软件工程》软件需求说明书的编写提示.doc