全国高等教育自考软件开发工具试题及答案Word文档下载推荐.docx
《全国高等教育自考软件开发工具试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国高等教育自考软件开发工具试题及答案Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
![全国高等教育自考软件开发工具试题及答案Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-11/17/7e62d444-12bf-41d4-8809-a8b36a0b6ba5/7e62d444-12bf-41d4-8809-a8b36a0b6ba51.gif)
A.50年代B.60年代
C.70年代D.80年代
3.在软件开发过程中,直接与变更要求关联的界面是D
A.分析界面B.编程界面
C.用户界面D.管理界面
4.在软件开发过程中,确定子系统或模块划分的阶段是B
A.需求分析阶段B.分析设计阶段
C.程序编码阶段D.系统维护阶段
5.软件开发工具的基础是C
A.数据库B.工具软件
C.信息库D.文档
6.购买市场上已有的软件开发工具的优点是A
A.减轻工作负担B.比较便宜
C.发展水平较高D.可靠程度较高
7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是D
A.VCB.PB
C.C++Builder/DelphiD.JAVA
8.不属于软件开发工具概念模式的是C
A.数据流程图B.实体关系图
C.关键路线图D.数据字典
9.以下几种较有代表性的语言及其开发工具中发展潜力最差的是B
A.VCB.VB
C.PBD.JAVA
10.用来打开网页文件的编辑器是D
A.C/C++编辑器B.文本编辑器
C.任务编辑器D.Web浏览器
11.出现最早的软件开发工具是C
A.计划工具B.分析工具
C.设计工具D.集成化工具
12.一个好的项目组应当具备的条件是A
A.有事先制定详细的时间表,而且得到严格执行
B.成员有程序设计所需要的基本知识与技能
C.成员深入了解本项目所在的领域
D.成员熟悉软件开发的技术环境
13.在Eclipse设置调试属性时,应选择Preferences菜单中的选项是D
A.GeneralB.Install/Update
C.TasksD.Run/Debug
14.不属于Eclipse调试透视图的是A
A.触发器B.变量视图
C.编辑器D.大纲视图
15.在Eclipse代码模板编辑中,变量的开头字符和括起来的符号分别是D
A.$和[]B.&
和{}
C.¥和()D.$和{}
16.在版本控制软件中,对程序冻结和解冻的操作人员只能是C
A.程序员B.程序员和管理员
C.管理员D.用户
17.在Eclipse的插件清单中,提供插件id的标签是A
A.pluginB.runtime
C.requiresD.extensions
18.在Eclipse插件中,属于代码管理类插件是D
A.CDTB.Lomboz
C.PDTD.Log4E
19.在RationalRose建模的逻辑设计中,使用的图是C
A.活动图B.状态图
C.交互图D.关联图
20.在RationalRose建模的设计中,系统中与实现无关的视图是A
A.用例图B.活动图
C.顺序图D.协作图
非选择题部分
信息库
用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
二、填空题(本大题共20小题,每空1分,共20分)
21.进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是面向网
络,另一个特点是____开源软件___________的兴起和运用。
22.软件开发工作的起点是_初始要求___________的提出。
23.即插即用的程序设计,由一部分人专门生产____软件组件________,而另一部分人则构造整个软件的结构。
24.结构化程序设计把程序的结构分解成三种基本模块:
处理单元、循环机制、_二分决策机制___________。
25.数据流程图的基本元素是外部实体、数据处理与____数据存储________,用箭头表示信息的流
动状况。
26.信息库(Repository)中应保存编程阶段的所有成果,包括程序代码、框图、___变量说明________、测试情况、验收报告和使用说明。
27.软件开发工具的三个技术要点是__面向使用者__________、保证信息的准确传递和保证系统的开放性。
28.需求分析阶段的任务是建立__建立模型__________。
需求分析阶段的基本任务是完成系统的总体设计
29.购买现成的软件开发工具还是自己开发专用的工具与具体工作的____条件________、环境、
人员素质、项目特征都有不可分割的联系。
30.经过网络,人们能够更方便地共享知识、____互通信息________,这就给软件重用、知识重用
提供了新的机会。
31.Eclipse工作台(Workbench)是一个高级用户界面框架,它为用户提供了一个_整体架构__________和可扩展的用户界面。
32.Eclipse的工作空间是负责管理__用户资源__________的插件,包括用户创立的项目、那些项目
中的文件,以及文件变更和其它资源。
33.Eclipse集成开发环境中,每个小程序都是以___项目_________为单位存在的。
34.Eclipse重构中的重命名功能为我们解决了变量、类、_函数___________.等重命名的所有问题。
35.只有对于软件开发中涉及的各种信息,以及在开发过程中它们的_发生___________、变化、
关系、一致性等有了完整与深刻的理解,才能真正实现软件开发工具的一体化。
36.EclipseCDT调试器允许用户使用设置断点、暂停____________、单步执行代码的方法来控制程序的运行过程。
37.EclipseCDT编辑器的首选项设置包括外观、键、搜索、___工作空间_________和浏览器。
38.版本控制软件ClearCase涵盖的范围包括版本管理、__建立管理__________、工作空间管理和
过程控制。
39.对象是客观世界的抽象___________。
40.在OO程序设计中,对象表示为被描述事物的数据和_____对数据的处理_______的统一整体。
三、简答题(本大题共6小题,每小题5分,共30分)
41.什么是专用的软件开发工具?
它有什么优点和不足?
专用软件开发工具是面对某一工作阶段或工作任务的工具,优点是能提高软件开发的质量和效率。
缺点是一致性的保持困难,对软件开发缺乏全面的,统一的支撑环境。
42.简述好的软件的质量要求。
(1)正确地实现所要求的功能,准确地给出预定的输出结果;
(2)用户界面友好,符合实际用户的使用习惯与知识水平;
(3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果;
(4)具有足够的可靠性,能够在各种干扰下保持正常的工作;
(5)程序易读,结构良好,文档齐全,从而保证系统易于修改。
43.简述时序网络的作用。
一种较为特殊的概念模式。
主要描述系统状态及其转换方式,因此常常见于一些实时控制方面的软件的功能。
基本概念是状态与转换。
状态:
是指系统在运转中某一特定的运行态势或工作方式
转换:
状态之间在一定条件下的相互变化。
它具有前面几种概念模式所没有的、特殊的描述功能。
44.在购置软件开发工具时,必须要明确什么?
1为那个软件开发项目而是用工具
2为哪个工作阶段是用工具
3工具将供那些人使用
4工具将在怎样的硬件,软件环境下运行。
45.简述软件开发工具的智能化的含义。
智能化就是在软件开发工具的研究与使用中引用人工智能、神经网络等技术,使得软件开发工具对于不确定的信息、模糊信息具有更强的处理能力。
46.简述面向对象方法及基本特点。
方法:
面向对象分析,面向对象设计,面向对象程序设计。
四、论述题(本大题共1小题,10分)
47.软件项目管理主要内容。
1研究并确定软件开发的方针与方法
2开发任务的划分与分工
3资源状况,包括人力,物力,财力等。
4人员状况,包括每个成员的技术水平和工作程度
5变更情况,包括需求,人员的变更。
6质量状况,包括质量标准,如何检验。
五、应用题(本大题共1小题,20分)
48.(本题共有10个关键点,均已用数字标出,请将答案填写在答题纸上)
完成一个程序,输入3个数a,b,c,按从小到大的顺序输出。
使用EclipseCDT实现该C程序,完成从新建项目、源文件夹,编写代码并最终编译运行这一系列步骤,请补充上述这些步骤中的关键点。
(1)新建项目:
打开①Eclipse集成环境,点击菜单栏上的“File”菜单,选择新建子菜单下的②CProject.选项,弹出选择向导窗口。
在对话框中打开C/C++文件夹,选择“CProject”后点击“Next”进入下一步。
在项目名称栏中输入sort,并在项目类型“Projecttype”标签中打开“Executable”文件夹,选择“EmptyProject”,点击“Finish”按钮完成。
(2)新建源文件夹:
鼠标右键点击资源浏览器中的新建的sort项目,在弹出的菜单中,
选择“New”子菜单里的源文件夹“SourceFolder”选项。
在弹出的窗口中需要输入文
件夹名称,把光标定位到③Projectname栏中输入源文件夹名称“src”,然后点击完成“Finish”按钮即可。
(3)新建C类文件:
参照前一个步骤新建的源文件夹,在资源管理器中鼠标右键点击src文件夹,在弹出的菜单中选择④新建new子菜单里的⑤类class选项,新建一个类文件。
(4)编写C程序代码:
打开第3步中建好的类文件,在编辑器中编写代码如下,补充代码中的关键步骤。
#include"
stdio.h"
stdlib.h"
intmain(void)
{
Voidswap(int*pl,int*p2);
intnl,n2,n3;
int*pointerl,*pointer2,*pointer3;
printf("
请输入3个数字:
nl,n2,n3:
"
);
scanf("
%d,%d,%d"
&n1,&n2,&
n3);
pointerl=&
nl;
pointer2=&
n2;
pointer3=⑥&
n3;
if(nl>
n2)swap(pointerl,pointer2);
n3)swap(pointerl,pointer3);
if(⑦n2>
n3wap(pointer2,pornter3);
从小到大的顺序是:
%d,%d,%d\n"
nl,n2,n3);
retumEXIT_SUCCESS;
}
Voidswap(⑧int*p1,int*p2)
intp;
p=*p1;
*p1=*p2;
*p2=p;
(5)使用浏览功能查看函数的调用层次:
Eclipse的查看调用层次功能能够清晰展现函
数调用关系。
首先,将光标定位到编辑器中的⑨swap()函数,点击菜单栏上的“⑩浏览