自考软件开发工具试卷2018年10月真题及答案解析
-
(本题共有10个关键点,均已用数字标出,请将答案填写在答题卡(纸)上)完成一个程序,已知X、Y、Z分别表示0~9中不同的数字,求出使算式已知XXXX+YYYY+ZZZZ=YXXXZ成立时X、Y、Z的值,并要求打印该算式。使用Eclipses CDT实现该C程序,完成从新建项目、源文件夹、编写代码并最终编译运行这一系列步骤,请补充上述这些步骤中的关键点。
(1)新建项目:打开Eclipses集成环境, 点击菜单栏上的”___①__”菜单,选择新建子菜单下的___②__选项,弹出选择向导窗口。 在对话框中打开C/C++文件夹,选择"C Project后点击"Next”进入下一步。在项目名称栏中输入“myTest", 并在项目类型“Project type”标签中打开"Executable" 文件夹,选择“Empty Project", 点击“Finish" 按钮完成。
(2) 新建源文件夹:鼠标右键点击资源浏览器中新建的myTest项目,在弹出的菜单中,选择“New"子菜单里的源文件夹“Source Folder" 选项。在弹出的窗口中需要输入文件夹名称,把光标定位到文件名(Folder name) 一栏中输入源文件夹名称“___③____", 然后点击完成“Finish"按钮即可。
(3)新建C类文件:参照前一个步骤新建的源文件夹,在资源管理器中鼠标右键点击src文件夹,在弹出的菜单中选择_④___子 菜单里的__⑤___ 选项,新建一个类文件。
(4)编写c程序代码:打开第3步中建好的类文件,在编辑器中编写代码如下,补充
代码中的关键步骤。
#include ”stdio.h”
#include ”stdio.h”
int main (void) {
int x,y,z;
int k;
for(x=0;__⑥__;x++){
for(y=0;y<10:y++){ I
if(y==x)
continue;
for(z=0;z<10;z++){
if(z=x___⑦__z==y
continue;
k=sum(x,y,____⑧__)
if(k==__⑨__+1110*x+z){
printf(“x=%d,y=%d,z=%d\n,x,y,z);
printf ("%d+%d+%d=%d\n",1111*x,1111*y,1111*z,k);
}
}
}
}
return EXIT_SUCCESS;
}
int sum(int a, int b,int c){
Return 1111*a+1111b+1111*c;
}
(5)运行程序:在Eclipse的默认设置下,运行程序的快捷键是___⑩____。
-
简述采用Rational Rose实现应用系统建模的主要过程。
-
大型软件开发有哪些困难?
-
人工智能技术在软件开发工具的发展中有什么作用?
-
引入软件开发工具之后,应当进行哪些组织管理工作?
-
代码生成的输出形式有几种,各有什么优点?
-
为什么说软件开发工具的提出和使用,是软件技术发展的一个新阶段?
-
简述用户界面设计的基本原则。
-
面向对象分析法不同于面向过程的分析方法,它更侧重于____而非分析流程。
-
对象是一些____及操作行为的封装体,它是问题空间中一些东西的抽象。
-
Eclipse在首次启动时,会扫描并查找plugins目录下的已被定义的_____。
-
如果Eclipse工具栏区被竖直的实线分成若干部分,那么,此时的工具栏处于____状态。
-
在CVS的常用术语中,将对工作备份的修改反映到资源库中的操作称为____。
-
在Eclipse中,抽取常量位于菜单栏中的____菜单项中。
-
程序调试是指编写的程序投入实际运行前,通过调试工具或者手工方法进行测试,修正语法错误和____错误的过程。
-
C语言是种面向过程的计算机程序设计语言,既有高级语言的特点,又具有汇编语言的特点,允许直接访问____地址。
-
为实现软件开发工具的一体化,关于____的内容及处理功能的讨论,可以从理论上为其提供基础。
-
Eclipse 的体系结构主要包括运行时内核、工作空间、____和其它插件。
-
软件开发工具的总控对各个部分的调度安排和软件界面设计应当符合面向____的原则。
-
系统审计是指对一个系统的____ 及效率进行检测与评价,以便进一 步用好或改进这个系统。
-
在结构图中,模块调用有三种方式:顺序调用、____调用和循环调用。
-
面对用户各异的思维方式、操作方式、习惯与爱好,人机界面设计经常需要权衡____和一致性之间的矛盾。
-
需求分析阶段的任务是建立逻辑模型。具体地说首先建立起软件所处____的模型。
-
结构化程序设计方法把程字结构分解成三种基本模块:处理单元、循环机制____。
-
项目管理是指比固定生产线上的日常生产有更大____时间性的类管理任务。
-
在大型软件开发过程中,用户承担的工作包括:提出____验收、使用、要求修改。
-
理解软件开发工具的概念,应同时认识它的____和创新性。
-
作为开发大型软件的项目组成员,必须具有高度的组织纪律性和____。
-
运行Rational Rose, 第一个界面是让用户选择( )
- A.用例视图
- B.编程语言
- C.需求分析
- D.建模方法
-
组件的目标是粗粒度的复用,它的核心是( )
- A.接口
- B.标签
- C.方法
- D.对象
-
Borland StarTeam 集成环境用于管理( )
- A.项目和人员
- B.人员和变更
- C.配置和人员
- D.配置和变更
-
插件开发环境的简称是( )
- A.DDE
- B.PDE
- C.PDT
- D.PPT
-
关于Eclipse 平台的编辑器,下述说法错误的是( )
- A.用户可以关闭透视图中的视图
- B.用户可以关闭透视图中的编辑器
- C.用户可以根据需求改变编辑器在Eclipse界面中的位置
- D.用户可以根据需求改变编辑器在Eclipse界面中的大小
-
Eclipse中, 如果想查看某大型程序中的函数参数传递过程,这时应使用它的( )
- A.变量声明功能
- B.类型层次结构功能
- C.调用层次结构功能
- D.继承结构功能
-
GDB是GNU开源组织发布的一个( )
- A.系统开发工具
- B.项目管理工具
- C.需求分析工具
- D.程序调试工具
-
下述关于Eclipse的说法书错误的是( )
- A.是Sun公司的专有产品
- B.是一款免费的、面向各平台的、开发者的软件开发环境
- C.具有“大平台、小核心、多插件”的特点
- D.与Visual Studio相比,它的安装文件体积相对小
-
在大中型项目中,由于项目复公开发周期长,交互性高,大多数开发团队倾向使用( )
- A.自行开发的软件开发工具
- B.外购的软件开发工具
- C.专用软件开发工具,
- D.集成开发工具
-
为自己所用而开发的工具,需要注意( )
- A.设定现实的、有限的目标
- B.从开始就要全面规划,保证功能齐全
- C.将开发-体化的工具作为最终目标
- D.只要用得顺手就好,不在乎文档的齐全与资料积累
-
作为一款著名软件工具,Emacs出现于( )
- A.结构化时代
- B.面向对象时代
- C.互联网时代
- D.智能化时代
-
软件开发工具的各技术要素中,处于中心位置的是( )
- A.总控和人机界面
- B.信息库及其管理
- C.代码生成与文档生成
- D.项目管理版本管理
-
下述关于软件开发工具的使用记录的说法中,错误的是( )
- A.软件开发工具的使用记录可以用手工完成
- B.软件工具的工作日志(Log) 由人工完成
- C.软件开发工具记录的内容包括系统运行的次数、时间
- D.项目组织者必须及时清楚地知道软件开发工具的使用情况
-
数据库设计中,广泛应用的概念模式是( )
- A.结构图
- B.实体关系图
- C.时序网络
- D.决策树
-
软件开发过程涉及多种信息,跨开开发周期的一类信息是( )
- A.有关系统环境
- B.有关软件涉及的各类信息
- C.有关软件成果本身的信息
- D.用户对系统的变更要求的信息
-
结构化程序设计的实施方法是 ( )
- A.自顶向下
- B.自底向上
- C.合理选择
- D.从易到难
-
对软件开发工具而言,下列各项中应当首先考虑的性能是( )
- A.使用的方便程度
- B.保持信息一致性的能力
- C.对硬件和软件环境的要求
- D.对代码段特征的表达能力
-
从软件开发方法发展的角度, 把信息的静态属性和对它的处理结合起来的想法,最早出现于 ( )
- A.结构化程序设计方法
- B.面向对象程序设计方法
- C.即插即用程序设计方法
- D.面向开源软件程序设计方法
-
代码生成器属于( )
- A.计划工具
- B.分析工具
- C.设计工具
- D.上游工具
-
属于软件开发工具范围的是( )
- A.计算机系统
- B.硬件系统
- C.编译系统
- D.代码生成器