早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

() 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明] 代码检查包括桌面检查、代

题目

() 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明] 代码检查包括桌面检查、代码审查和走查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码逻辑表达的正确性,代码结构的合理性等方面;发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题、包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。[问题1] (5分) 代码审查是由若干程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程。请简述代码审查的基本步骤。[问题2] (4分) 请简述代码走查与代码审查的区别。[问题3] (6分) 请指出下列编码规范是否正确。 1、 程序块要采取缩进风格编写,缩进的空格数为4个。 2、 若函数或过程中的参数较长,则要进行适当划分。 3、 如果有若干条短语句,则应该将它们放在一行。 4、 每一行代码后面都需要使用注释说明其作用。 5、 为了保证模块之间的通信,应该设置尽量多的公共变量。 6、 使用断言来发现软件问题,提高代码可测性。 7、 循环体内工作量最大化 8、 只引用属于自己的存储空间

参考答案
正确答案:()
[问题1]
    代码审查分两步:第一步,小组负责人提前把设计规格说明书、控制流程图、程序文本及有关要求、规范等分发给小组成员,作为审查依据。小组成员在充分阅读这些材料后,进入审查的第二步,召开程序审查会。在会上,首先由程序员逐句讲解程序的逻辑。在此过程中,程序员或其他小组成员可以提出问题,展开讨论,审查错误是否存在。
[问题2]
    走查开会的程序与代码审查不同,不是简单地阅读程序和对照错误检查表进行检查,而是让与会者“充当”计算机,即首先由测试组成员为所测程序准备一批有代表性的测试用例,提交给走查小组。走查小组开会,集体扮演计算机角色,让测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论用。
[问题3]
    1、 正确
    2、 正确
    3、 错误
    4、 错误
    5、 错误
    6、 正确
    7、 错误
    8、 正确
 
[问题1]
    代码审查分两步:第一步,小组负责人提前把设计规格说明书、控制流程图、程序文本及有关要求、规范等分发给小组成员,作为审查依据。小组成员在充分阅读这些材料后,进入审查的第二步,召开程序审查会。在会上,首先由程序员逐句讲解程序的逻辑。在此过程中,程序员或其他小组成员可以提出问题,展开讨论,审查错误是否存在。
[问题2]
    走查开会的程序与代码审查不同,不是简单地阅读程序和对照错误检查表进行检查,而是让与会者“充当”计算机,即首先由测试组成员为所测程序准备一批有代表性的测试用例,提交给走查小组。走查小组开会,集体扮演计算机角色,让测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论用。
[问题3]
    1、 程序块要采取缩进风格编写,缩进的空格数为4个。正确,采取所进的风格有利于程序的阅读和理解。
    2、 若函数或过程中的参数较长,则要进行适当划分。正确,若函数的参数很长,则需要对其进行适当的划分,过长的参数影响程序书写的正确性和可理解性。
    3、 如果有若干条短语句,则应该将它们放在一行。错误,不要去节约程度中的代码行,多条语句在一行内不利于阅读。
    4、 每一行代码后面都需要使用注释说明其作用。错误,应该以功能块作为注释的单位。
    5、 为了保证模块之间的通信,应该设置尽量多的公共变量。错误,公共变量会增加模块间的偶合,并且增加出错的机率。
    6、 使用断言来发现软件问题,提高代码可测性。正确
    7、 循环体内工作量最大化。错误,能够放在循环体外的语句尽量放在外面,因为循环体内的语句将被循环执行,将不必要的语句放在循环体内将增加程序运行的时间。
    8、 只引用属于自己的存储空间。正确