单选题保证一个程序的源代码和可执行代码相匹配的控制方法有()。A 证实程序移植的请求是经过授权的确B 要求对代码进行程序、系统和并行测试C 授权程序员只访问测试库D 将源代码重新编译到生产载入库

题目
单选题
保证一个程序的源代码和可执行代码相匹配的控制方法有()。
A

证实程序移植的请求是经过授权的确

B

要求对代码进行程序、系统和并行测试

C

授权程序员只访问测试库

D

将源代码重新编译到生产载入库

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

多数大规模计算机系统至少保持三个程序库:生产库(针对程序运行),源代码库(维护最初的源代码),以及测试库(针对变化的程序)。下列( )有关实施计算机程序库的合理控制的表述是准确的。

A.只有程序员应该访问生产库
B.用户应当访问测试库,以确定所有变动是否恰当做出
C.只有程序库管理是应当对生产库做出变动
D.计算机操作员应该既访问生产库,又访问源代码库,以协助诊断计算机的崩溃情况

答案:C
解析:
C这会恰当地限制接触正在运行的程序模块。选项A不正确,良好的控制规定程序员不能对数据或程序进行未经检查、未经记录的变动。因此,程序员应当限制接触生产库。选项B不正确,程序员应当负责变动程序,用户有责任测试这些变动情况,允许用户接触测试库是薄弱的控制,这会降低问责性。选项D不正确,如果操作员可以接触这两个程序库,他们就可以未经授权、未经检查地变动计算机程序。

第2题:

为发现未经授权对程序进行变更,下列( )技术最为实用。

A.实施计算机程序访问控制
B.定期将生产程序和独立可控的拷贝进行比较
C.定期将源代码同逻辑程序文件进行比较
D.突击观察计算机操作员的活动

答案:B
解析:
B这是最实用的技术,因为它简单、便宜并且不要求更多的计算机专长。选项A不正确,这是预防性控制,不是检查性控制。选项C不正确,这并不实用,因为它耗时,并且要求高水平的计算机专长。选项D不正确,计算机操作员一般不具备变更计算机程序方面的专长。

第3题:

下列有关白盒测试的叙述中,错误的是

A) 白盒测试是在同时拥有源代码和可执行代码的情形下才可以进行的一种软件测试方法

B) 白盒测试应该由开发人员实施,因为只有他们才能够访问测试执行所涉及的代码

C) 即使对所有的源代码都进行了100%的逻辑覆盖测试,也不能保证程序中没有错误

D) 软件测试人员制定测试计划的目的是想尽可能多地对源代码进行测试

A.

B.

C.

D.


正确答案:A

第4题:

当程序变化是,从下列哪种总体种抽样效果最好()。

  • A、测试库清单
  • B、源代码清单
  • C、程序变更要求
  • D、产品库清单

正确答案:D

第5题:

当一个程序样本被选中要确定源代码和目标代码的版本一致性的问题时,审计人员会用下面哪一种测试方法()。

  • A、对于程序库控制进行实质性测试
  • B、对于程序库控制进行复合性测试
  • C、对于程序编译控制的符合性测试
  • D、对于程序编译控制的实质性测试

正确答案:C

第6题:

在一个应收账款系统中,内部审计师发现源代码和可行性模块不一致。能够减少这种情况发生的控制是( )。

A.需要通过对授权的源代码进行编译来更新可执行模块
B.强制使用分开的开发库和生产库
C.源代码变更需要管理层授权
D.为源代码库安装访问控制程序

答案:A
解析:
需要通过对授权的源代码进行编译来更新可执行模块可以确保可行性模块和源代码一致。选项B不正确,因为强制使用分开的开发库和生产库是好的实践,但是不能确保可行性模块和源代码一致。选项C不正确,因为源代码变更需要管理层授权,确保了源代码变更是经过授权的,但是不能确保可行性模块和源代码一致。选项D不正确,因为为源代码库安装访问控制程序确保了源代码库控制,但是不能确保可执行库的访问控制。

第7题:

IS审计师推荐使用库控制软件以便提供合理保证:()

  • A、程序变更得到授权
  • B、只有经过彻底测试的程序才能被发布
  • C、被修改的程序自动转移到生产库
  • D、源代码和可执行代码的完整性得以保持

正确答案:A

第8题:

在应用程序开发中,从源代码到可执行文件,需要经过四个步骤,将汇编代码转变为机器可以执行的指令的过程称为( )。

A. 预编译
B. 编译
C. 汇编
D. 链接

答案:C
解析:
在平常的应用程序开发中,从源代码到可执行文件,需要经过四个步骤,分别是,预编译,编译,汇编和链接。
1.预编译
预编译过程主要处理源代码文件中以"#"开始的与编译指令。比如常见的"#include","#define"等,主要处理规则如下:
1)将所有的"#define"删除,展开所有的宏定义。
2)处理所有条件预编译指令,如"#if","#ifdef"等。
3)处理"#include"预编译指令,将包含的文件插入到该预编译指令的位置。
4)删除所有的注释,包括"//"和"/* */"。
5)添加行号和文件名标识,以便于编译时产生编译错误和警告时能够及时显示行号。
6)保留所有的#pragma编译器指令,因为编译器必须使用它们。
预编译相当于如下命令:

$gcc -E hello.c -o hello.i 或 $cpp hello.c > hello.i

2.编译
编译过程就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后产生相应的汇编代码文件。
编译过程相当于如下命令:

$gcc -S hello.i -o hello.s

第9题:

考虑将应用程序从测试环境转换到生产环境,提供的最好的控制是()。

  • A、应用程序员拷贝源程序并编译目标代码到生产库中
  • B、应用程序员拷贝源程序到产品库,生产控制组编译源程序
  • C、生产控制组编译目标模块到生产库中,使用测试环境中的源代码
  • D、生产控制组拷贝源程序到生产库中,然后编译源程序

正确答案:D

第10题:

以下哪一种控制方法最有效的保证产品源代码和目标代码是一致的()。

  • A、源代码和目标代码比较报告
  • B、库控制软件严格限制对于源代码的改变
  • C、严格限制访问源代码和目标代码
  • D、对于源代码和目标代码的数据和时间戳审查

正确答案:D

更多相关问题