自考软件开发工具试卷2016年4月真题及答案解析
-
怎样才能实现软件开发工具的一体化?
-
试述软件项目管理的特点和基本目标。
-
以下两题中的程序代码分别是用C帮C++语言编写的“求一元二次方程根”的C和C++
程序代码,任选其中一题作答,两题都做仅算第一题的分数。
(1) 已编写C程序代码如下:
#include
#include
#include
int main(){
float a,b,c,p,q,x1,x2;
scanf(“%f,%f,%f”,&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
if(disc﹥0){
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf(“两个根:x1=%5.2f\tx2=%5.2f”,x1,x2)
}
else if(disc==0)
printf(“一个根:x=%5.2f”,p);
else if(disc<0)
printf(“没有根”);
return EXIT_SUCCESS;
}
1)要将该文件编译为可以运行的.exe文件,有哪些主要操作步骤?(从菜单栏上的File菜单开始操作)。
2)将此程序在Eclipse编辑器中编译屠,在printf("两个根:x1=%5.2f\tx2=%5.2f"x1,x2)},等代码行前显示“X"符号,请回答代码行前照示“X”符号说明了什么?
3)修改该程序中出现的错误。
4)编译成功后将在资源管理器中看到以什么名字命名的文件夹?
(2)已编写C++程序代码如下:
#include
#include (math.h)
using namespace std;
int main(){
float a,b,c,p,q,x1,x2;
cout<<”请依次输入系数a,b,c:”<
cin>>a;
cin>>b;
cin>>c;
disc=b*b-4*a*c;
p=-b/(2*a);
if(disc﹥0){
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
cout<<“两个根:x1=”<
}
if(disc==0)
cout<<”没有根”;
return 0;
}
1)要将该文件编译为可以运行的.exe文件,有哪些主要操作步骤?(从菜单栏上的
File菜单开始操作)。
2)将该程序在Eclipse编辑器中编译时,在disc=b*b-4*a*c;等代码行前最示“X”符号,请回答代码行前显示“X”符号说明了什么?
3)修改该程序中出现的错误。
4)该程序编译成功后,将在资源管理器中看到以什么名字命名的文件夹?
-
简述记录软件开发工具使用过程的主要内容。
-
信息库中应保存哪些关于维护与修改的内容?
-
简述即插即用的程序设计的基本思想。
-
在什么情况下利用开源软件进行程序设计比较合适?举例说明。
-
简述汇编语言相对于机器语言的突破和不足。
-
在用例视图设计中,可以用类图来表现系统的________信息。
-
对软件系统的整体结构,Rational Rose采用的是三层解决方案,是由用户接口层、________层和数据层组成的应用模型。
-
UML(Unified Modeling Language,统一建模语言)可以实现大型复杂系统各种成分描述的可视化、说踢并构造系统模型,以及建立各种所需的________。
-
Eclipse工具栏的默认状态是________状态。
-
Eclipse的调试透视图主要包括调试视图、变量视图、断点视图、编辑器、大纲视图和________视图。
-
断点可以使程序在运行到断点位置对,自动暂停并且最示________当前的状态。
-
在Eclipse中支持的断点包括行断点、方法断点、________。
-
Eclipse的工具栏主要有两种类型,一种为主工具栏,另一种类型则是________工具栏。
-
Eclipse体系结构中的其它插件包括________组件、团队支持组件等。
-
从目前软件开发工具的发展势头看,智能化、一体化、网络化、________是值得重视的几个动向。
-
软件技术人员手边应该积累一些自制的、专用的、________的软件开发工具。
-
信息库管理的三项功能是录入更新、使用查询和________。
-
软件开发工具的三个技术要点是面向使用者、保证信息的准确传递和保证系统________。
-
信息库中存放的设计成果主要包括数据流程图、数据字典、________、数据库逻辑设计、各模块的设计要求,以及由此形成的设计文档。
-
信息库中应保存的文档包括调查记录、________、报表与单证的样本、绘制的各种图和系统说明书。
-
信息库中应保存编程阶段的所有成果,包括程序代码、框图、变量说明、测试情况、________和使用说明。
-
框图把程序执行的基本步骤归纳为________、判断、输入、输出、起始或终止几个基本功能。
-
数据流程图的基本元素是________、数据处理与数据存储,用箭头表示信息的流动状况。
-
模块之间的联系及互相影响称为耦合。一般来说,应当尽量避免________耦合,而仅限于数据耦合。
-
在Eclipse插件中,用于快速开发图形编辑器的插件是( )
- A.CDT
- B.EMF
- C.MDT
- D.GEF
-
按工作阶段划分,可以把软件开发工具分为三类;计划工具、分析工具和________。
-
使用Rational Rose建模支持的是( )
- A.从数据流程图生成代码
- B.分析过程流程
- C.采用基于组件的开发
- D.HTML开发
-
在CVS中,对某个时刻的快照赋予一个标识名称,这个名称称为( )
- A.模块
- B.属性
- C.备份
- D.标签
-
Eclipse工具栏解锁操作,即对Lock the Toolbars做的操作是( )
- A.单击此项
- B.在其前面加√
- C.双击此项
- D.将其前面的√去掉
-
安装GDB时,在浏览器界面上应选的标签是( )
- A.Summary
- B.Files
- C.Support
- D.Develop
-
安装GDB时,下载盾寻找文件gdb.exe的文件夹是( )
- A.Lib
- B.bin
- C.share
- D.Doc
-
用于显示程序代码中未完成任务的视图是 ( )
- A.导航器视图
- B.控制台视图
- C.搜索视图
- D.任务视图
-
Eclipse复制操作的快捷键是( )
- A.Ctrl+C
- B.Ctrl+F
- C.Ctrl+V
- D.Ctrl+Y
-
较早期的软件开发工具的特点是( )
- 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.具有高度组织纪律性和团队精神
-
结构化程序设计的思想产生于20世纪的( )
- A.60年代初
- B.60年代末
- C.70年代视
- D.70年代末
-
为项目主管人员服务的软件开发工具是( )
- A.计划工具
- B.分析工具
- C.设计工具
- D.集成化工具
-
判断能否利用某开源软件的主要依据是( )
- A.开源软件的质量
- B.对应用领域的充分了解
- C.开源软件的可变更性
- D.开源软件的可靠性
-
软件开发进入大量应用软件开发工具的新阶段是在( )
- A.20世纪70年代
- B.20世纪80年代
- C.20世纪90年代
- D.本世纪初
-
操作系统出现( )
- A.与机器语言同一时期
- B.在汇编语言前
- C.与汇编语言同一时期
- D.在汇编语言后