第六讲 软件工程详细设计方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第六讲 软件工程详细设计方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六讲 软件工程详细设计方法课件 第六 软件工程 详细 设计 方法 课件
- 资源描述:
-
1、n采用自顶向下、逐步求精的程序设计方法采用自顶向下、逐步求精的程序设计方法n使用三种基本控制结构构造程序使用三种基本控制结构构造程序 (顺序、选择、重复)(顺序、选择、重复)n主程序员的组织形式主程序员的组织形式 结构化程序设计技术是一种设计程序的技结构化程序设计技术是一种设计程序的技术,它采用自顶向下逐步求精的设计方法术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构,并且只包含和单入口单出口的控制结构,并且只包含顺序、选择和循环三种控制结构。顺序、选择和循环三种控制结构。n使用结构程序设计技术的好处:使用结构程序设计技术的好处:n1)提高软件开发工程的成功率和生产率;)提高软件开
2、发工程的成功率和生产率;n2)系统有清晰的层次结构,容易阅读理解;)系统有清晰的层次结构,容易阅读理解;n3)单入口单出口的控制结构,容易诊断纠正;)单入口单出口的控制结构,容易诊断纠正;n4)模块化可以使得软件可以重用;)模块化可以使得软件可以重用;n5)程序逻辑结构清晰,有利于程序正确性)程序逻辑结构清晰,有利于程序正确性证明证明 n经典的结构程序设计经典的结构程序设计:只允许使用顺序、:只允许使用顺序、IF_THEN_ELSE选择和选择和DO_WHILE循环;循环;扩展的结构程序设计扩展的结构程序设计:除了三种基本控制结构,:除了三种基本控制结构,还使用还使用DO_CASE和和DO_UN
3、TIL循环;循环;修正的结构程序设计:修正的结构程序设计:除了三种基本控制结构除了三种基本控制结构和两种扩充结构,还使用和两种扩充结构,还使用BREAK等结构。等结构。n是最为熟悉、应用最为广泛的算法表是最为熟悉、应用最为广泛的算法表示工具、可以比较好的描绘出算法思示工具、可以比较好的描绘出算法思路。路。A B(a)顺序结构(b)选择结构 B exp A F T exp A T F exp A F T(c)循环结构 或 DO CASE I(a)DO_UNTIL型循环结构 exp A F T CASE 1 CASE 2 CASE n (b)DO_CASE型多分支结构 起止端点 数据 处理 准备或
4、预处理 预先定义的处理 条件判断 循环上界限 循环下界限 文档 流线 虚线 省略符 并行方式 注释 书上实例书上实例p187n程序流程图虽然比较直观,灵活,并且比程序流程图虽然比较直观,灵活,并且比较容易掌握,但是它的随意性和灵活性却较容易掌握,但是它的随意性和灵活性却使它不可避免地存在着一些缺点:使它不可避免地存在着一些缺点:(1)由于程序流程图的特点,它本身并不)由于程序流程图的特点,它本身并不是逐步求精的好工具。因为它使程序员容是逐步求精的好工具。因为它使程序员容易过早地考虑程序的具体控制流程,而忽易过早地考虑程序的具体控制流程,而忽略了程序的全局结构;略了程序的全局结构;(2)程序流程
5、图中用箭头代表控制流,这)程序流程图中用箭头代表控制流,这样使得程序员不受任何约束,可以完全不样使得程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制;顾结构程序设计的精神,随意转移控制;(3)程序流程图在表示数据结构方面存在)程序流程图在表示数据结构方面存在不足。不足。nN-S图是由图是由Nassi和和Shneiderman提出提出的一种符合结构化程序设计原则的图的一种符合结构化程序设计原则的图形描述工具。也叫盒图。形描述工具。也叫盒图。值 1 Case1 部分 Case条件 第一个任务 第二个任务 第三个任务(a)顺序结构 F 条件 T ELSE 部分 THEN 部分(b)选
6、择结构(c)多分支结构 循环条件 DO_WHILE 部分 循环条件 DO_UNTIL 部分(d)循环结构 A(e)调用子程序 A 值 2 Case2 部分 值 n Casen 部分(1)功能域(即某一个特定控制结构的作用域)功能域(即某一个特定控制结构的作用域)有明确的规定,并且可以很直观地从有明确的规定,并且可以很直观地从N-S图上看图上看出来;出来;(2)它的控制转移不能任意规定,必须遵守结构)它的控制转移不能任意规定,必须遵守结构化程序设计的要求;化程序设计的要求;(3)很容易确定局部数据和全局数据的作用域;)很容易确定局部数据和全局数据的作用域;(4)很容易表现嵌套关系,也可以表示模块
7、的层)很容易表现嵌套关系,也可以表示模块的层次结构。次结构。N-S图与流程图的相互转换?图与流程图的相互转换?书上实例书上实例p190nPAD图是日本日立公司提出,由程序图是日本日立公司提出,由程序流程图演化来的,用结构化程序设计流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。思想表现程序逻辑结构的图形工具。为为ISO认可。认可。A B(a)顺序结构 A B P(b)选择结构 WHILE P S(c)WHILE型循环结构 UNTIL P S(d)UNTIL型循环结构 A1 A2 P=An P1 P2 Pn(e)多分支结构(f)语句标号(g)定义 A C B1 B2 P1 WHI
8、LE P3 C4 C def C1 C2 C3 P2 PAD图的例子 nPAD图的实例见图的实例见p191页页n特点特点:结构清晰结构清晰,支持结构化的程序设支持结构化的程序设计方法计方法,有利于自动生成程序。有利于自动生成程序。n 输入三个正整数作为边长,判断该三条边输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角构成的三角形是等边、等腰还是一般三角形。请画出该程序的流程图、形。请画出该程序的流程图、N-S图、图、PAD图。图。n n n n在数据A(1)A(n)中求最大数和次大数.。n在数据A(1)A(n)中求前m个最大的数。n当算法中包含多重条件选择时,用程当算法
展开阅读全文