当前位置:首页 > 2008年上半年软件评测师上午试题分析与解答
功能自顶向下逐层分解。Jackson系统开发方法是一种典型的面向数据结构的分析和设计方法,以活动为中心,一连串活动的顺序组合成一个完整的工作进程。Booch方法是一种面向对象的软件开发方法。UML仅仅是一种建模标准语言,规定了构成软件的各个元素和构件的图示规范。
参考答案
(16)A
试题(17)
采用UML进行软件设计时,可用 (17) 关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。
(17)A. 依赖 B. 聚集 C. 泛化 D. 实现
试题(17)分析
本题考查对UML中关系概念的理解。按照面向对象技术的描述,若两类事物之间存在特殊/一般关系,则用继承机制表示该关系,即UML中的泛化关系。
参考答案
(17)C
试题(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表示相加运算等,因此汇编语言需要翻译,实现该翻译任务的软件称为汇编程序(或汇编器)。
参考答案
(20)D
试题(21)
对高级语言源程序进行编译时,可发现源程序中的 (21) 错误。
(21)A. 堆栈溢出 B. 变量未定义 C. 指针异常 D. 数组元素下标越界
试题(21)分析
本题考查编译过程基本知识。
高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误又可分为静态语义错误和动态语义错误。语法错误指语言结构上的错误,静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。
参考答案
(21)B
试题(22)
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中, (22) 并不是每种编译器都必需的。
(22)A. 词法分析和语法分析 B. 语义分析和中间代码生成
C. 中间代码生成和代码优化 D. 代码优化和目标代码生成
试题(22)分析
本题考查程序语言翻译基础知识。
编译器对高级语言源程序的处理过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,以及符号表管理模块和出错处理模块。在编译器的分析综合模式中,前端将源程序翻译成一种中间表示,后端根据这个中间表示生成目标代码。目标语言的细节尽可能限制在后端。尽管可以将源程序直接翻译成目标语言代码,但使用与机器无关的中间表示形式具有以下优点:
① 重置目标比较容易。不同机器上的编译器可以在已有前端的基础上附加一个适合这个机器的后端来生成。
② 可以在中间表示上应用与机器无关的代码优化器。
参考答案
(22)C
试题(23)
下列叙述中错误的是 (23) 。
(23)A. 面向对象程序设计语言可支持过程化的程序设计
B. 给定算法的时间复杂性与实现该算法所采用的程序设计语言无关
C. 与汇编语言相比,采用脚本语言编程可获得更高的运行效率
D. 面向对象程序设计语言不支持对一个对象的成员变量进行直接访问
试题(23)分析
本题考查程序设计基础知识。关于脚本语言的一些基本知识如下:
① 脚本语言(JavaScript,VBscript等)是介于HTML和C、C++、Java、C#等编程语言之间的程序设计语言。HTML通常用于格式化和链接文本,而编程语言通常用于向机器发出一系列复杂的指令。
② 脚本语言中也使用变量和函数,这一点与编程语言相似。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂。
③ 脚本语言一般都有相应的脚本引擎来解释执行,是一种解释性语言,一般需要解释器才能运行。
④ 脚本语言一般以文本形式存在,类似于一种命令。
下面举例说明脚本语言。设有一个可执行程序open_aa.exe,用于打开扩展名为.aa的文件。编写.aa文件需要指定一套规则(语法),open_aa.exe就用这种规则来理解文件编写人的意图并做出回应。因此,这一套规则就是脚本语言。
汇编语言是符号化的机器语言,一般情况下,用汇编语言编写的程序比高级语言效率更高。根据脚本语言的以上特点,\采用脚本语言编程可获得更高的运行效率\是错 误的。
参考答案
(23)C
共分享92篇相关文档