软件工程第八章 习题答案_第1页
软件工程第八章 习题答案_第2页
软件工程第八章 习题答案_第3页
软件工程第八章 习题答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、习题5第八章答案一、选择题BCDACDABCABCDABCDCDBC二、简答题.编码阶段的主要任务是什么?答:为每个模块编写程序。即是:将详细设计的结果转换为 用某种计算机语言写的程序源程序代码。.结构化程序设计的优点是什么?如何在编码中使用这种方 法?答:易于阅读,易于验证。程序设计自顶向下,逐步求精.为何要进行程序的注释?应怎样进行程序的注释?答:读程序时那么不再翻阅其他说明材料,使用注释是提高程 序可读性的有力手段。)序言性注释应置于每个模块的起始局部,主要内容有:(1)说明每个模块的用途,功能;(2)说明模块的接口即调用格式,参数描述及附属模块的清单;(3)数据描述;(4)开发历史。2

2、)书写功能性注释应注意以下几点:(1)用空行或缩进或括号,以便很容易区分注释和程序。(2)修改程序也应修改注释。(3)注释是用来说明程序段,不是每一行程序都要加注释。.什么是应该提倡的编程风格?为了有良好的设计风格,应注意 哪些方面的问题?答:1 )追求建立在不损害程序可读性或可靠性基础上,要 先使程序正确、清晰,再提高程序效率。2)别贪图效率上的小利,而破坏程序的清晰性。3)让编译程序去作简单的优化。4)提高程序效率的根本途径在于:选择良好的设计方法,良好 的数据结构与算法,而不是靠编程时对程序语句做调整。.编码阶段的主要任务是什么,应交付的结果是什么?答:编码阶段的主要任务是为每个模块编写

3、程序。即是:将 详细设计的结果转换为用某种计算机语言写的程序源程序 代码。编码阶段应交付的结果是带有“程序内部文档”的、不再 含有语法错误的程序。. SP法的自顶向下,逐步求精方法的优点有哪些?答:此法符合人们解决复杂问题的普遍规律,可提高软件开 发的成功率和生产率;而且用先全局后局部、先整体后细节、先 抽象后具体的逐步求精过程,开发出来的程序具有清晰的层次结 构,因此程序容易阅读和理解,这样,程序自顶向下,逐步细化, 分解成一个树型结构。因此,在同一层次的节点上做细化工作,相互之间没有联系,它 们之间的细化工作相互独立;在任何一步发生错误,一般只影响 它下层的节点,同一层其他节点不受影响;在

4、以后的测试中,也 可以先独立地一个节点一个节点的做,最后再集成。这样,程序 清晰和模块化,使得在修改和重新设计一个软件时,可复用的代 码量最大。.为了有良好的设计风格,应注意哪些方面的问题?答:1)标识符应按意取名。标识符即符号名,包括:模块名、常量名、标号名、子程序名、 数据区名、缓冲区名等等。这些名字应能反映它所代表的实际东 西,应有一定实际意义,使其能够见名知意,有助于对程序功能 的理解。2)程序应加注释,它分为两类:序言性注释和功能性注释。序言性注释应置于每个模块的起始局部,主要内容有:a.说明 每个模块的用途,功能;b .说明模块的接口即调用格式,参数 描述及附属模块的清单;c .数

5、据描述;d .开发历史。功能性注释是嵌在源程序体中,用于说明其后的程序段或语句的 功能以及数据的状态;也就是解释下面要“做什么”,或是执行 了下面的语句会怎样;而不是解释下面“怎么做”,因为怎么做 常常是与程序重复的,且对读者理解程序没有什么帮助。.怎样评价程序的执行效率?它与程序清晰性的关系是怎样 的?答:许多程序员往往片面的追求效率,其实程序系统的本钱 不仅包括运行所需的机时,同时还应把程序员机操作员所花费的 人力考虑进去,在编程时为追求效率而损害可读性或可靠性,会 给以后的维护工作带来严重困难,所以从整体看来是不值得的。此外,我们还应该认识到,提高程序效率的根本途径在于: 选择良好的设计方法、良好的数据结构与算法,而不是靠编程时 对程序语句做调整。1 )追求建立在不损害程序可读性或可靠性基础上,要先使程序 正确、清晰,再提高程序效率。2)别贪图效率上的小利

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论