电脑技术学习

2008年上半年软件评测师上午试题分析与解答

dn001

试题(18)、(19)

风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。"建立风险条目检查表"是 (18) 时的活动,"描述风险的结果"是 (19) 时的活动。

(18)A. 风险识别 B. 风险预测 C. 风险评估 D. 风险控制

(19)A. 风险识别 B. 风险预测 C. 风险评估 D. 风险控制

试题(18)、(19)分析

本题考查软件开发过程中的风险分析基础知识。风险分析包括风险识别、风险预测、风险评估和风险控制等4个不同活动,在风险识别过程中,要识别潜在的预算、进度、个体、资源、用户和需求等方面的问题以及对整个项目的影响,并建立风险条目检查表,列出所有可能的风险事项。在风险预测过程中,需要建立一个表示风险可能性的参考标准,描述风险条目的结果,估计风险对项目的影响等。

参考答案

(18)A (19)B

试题(20)

关于汇编语言,以下叙述中正确的是 (20) 。

(20)A. 汇编语言源程序可以直接在计算机上运行

B. 将汇编语言源程序转换成目标程序的软件称为解释程序

C. 在汇编语言程序中,不能定义符号常量

D. 将汇编语言源程序翻译成机器语言程序的软件称为汇编程序

试题(20)分析

本题考查程序语言基本知识。

计算机能直接识别或执行的语言是机器语言,其他形式的语言程序都要先翻译成机器语言才能运行。汇编语言是对机器语言的第一层抽象,将0、1序列表示的操作用符号表示,例如,用MOV表示数据传送、ADD表示相加运算等,因此汇编语言需要翻译,实现该翻译任务的软件称为汇编程序(或汇编器)。

摘要:本文为2008年上半年软件评测师上午试题分析与解答。

标签:软件评测师 2008年上半年 上午试题 分析与解答

试题(21)

对高级语言源程序进行编译时,可发现源程序中的 (21) 错误。

(21)A. 堆栈溢出 B. 变量未定义 C. 指针异常 D. 数组元素下标越界

试题(21)分析

本题考查编译过程基本知识。

高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误又可分为静态语义错误和动态语义错误。语法错误指语言结构上的错误,静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。

参考答案

(21)B

试题(22)

编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中, (22) 并不是每种编译器都必需的。

(22)A. 词法分析和语法分析 B. 语义分析和中间代码生成

C. 中间代码生成和代码优化 D. 代码优化和目标代码生成

试题(22)分析

本题考查程序语言翻译基础知识。

编译器对高级语言源程序的处理过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,以及符号表管理模块和出错处理模块。在编译器的分析综合模式中,前端将源程序翻译成一种中间表示,后端根据这个中间表示生成目标代码。目标语言的细节尽可能限制在后端。尽管可以将源程序直接翻译成目标语言代码,但使用与机器无关的中间表示形式具有以下优点:

① 重置目标比较容易。不同机器上的编译器可以在已有前端的基础上附加一个适合这个机器的后端来生成。

② 可以在中间表示上应用与机器无关的代码优化器。

参考答案

(22)C