自考03173软件开发工具试题及答案Word格式文档下载.docx
《自考03173软件开发工具试题及答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《自考03173软件开发工具试题及答案Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
2)用户界面友好,符合实际用户的使用习惯与知识能力;
3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果;
4)具有足够的可靠性,能够在各种干扰下保持正常的工作;
5)程序易读。
5.在软件开发工具的概念模式中,着重描述模块间控制的是()
A.实体联系图
B.结构图
C.系统流程图
D.数据流程图
程序的结构分解成三种基本模块:
处理单元,循环机制,二分决策机制。
按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内部,从而避免“水波效应”。
这样一来,问题的关键就在于合理地划分模块,并保证模块符合“结构良好”的要求。
6.软件开发工具最重要的信息出口是()
A.代码生成和图形处理
B.文档生成和报表生成
C.代码生成和联机查询
D.代码生成和文档生成
D
只要人们规定了合理的存储模式和检索途径,就能在信息存储、检索以至一致性的保持上得到很大的帮助。
至于像代码与文档的自动生成则可以在更大的程度上给人们帮助。
7.在软件开发工具中,文档生成与代码生成相比()
A.数量小,内容复杂
B.数量小,内容简单
C.数量大,内容复杂
D.数量大,内容简单
C
知识点名称
软件开发工具的主要性能指标
代码大多可电脑生成。
代码的自动生成对于某些较固定类型的软件模块来说,是可以通过总结一般规律,制作一定的框架或模板,利用某些参数控制等方法,在一定程度上加以实现。
文档编写工作也是软件开发过程中十分繁重的一项工作,不但费时费力,而且很难保持一致。
8.自行开发软件开发工具不具有的优点是()
A.切实符合自己的需要
B.便于进一步扩充和升级
C.可以商品化
D.能适用于不同的环境之中
自行开发工具的必要条件
显然,走自行开发软件开发工具这条道路有不少优点,目标明确,切实符合自己的需要,便于进一步扩充和升级,不存在引进外面产品时不可避免的冲突与不一致。
此外,还有这样一种诱人的可能性,如果自己用得顺利,就可以商品化,成为软件产品出售。
9.2008年,国际电子电气工程师学会的权威刊物《软件》的九月/十月号,以“软件开发工具”(SoftwareDevelopmentTools)为题的一期专刊中,认为错误的观念是()
A.软件开发工具的实践性很强
B.软件开发工具的抽象程度越来越高
C.软件开发工具的历史发展是多样性和趋同性并存的
D.在信息处理、知识表达、事务处理等问题上,确实是存在着我们已经认识的普遍规律
基本功能与一般结构
信息不断更新。
没有普遍规律。
10.下列几种较有代表性的语言及其开发工具中发展潜力最好的是()
A.VB
B.VC
C.C++Builder/Delphi
D.JAVA
熟悉几种有代表性的语言及其开发工具,以及它们之间的比较,各自的特点。
11.Eclipse提供的文件包含浏览器用于浏览程序中包含的头文件。
单击菜单栏上的测篓“Navigate”菜单,为打开文件包浏览器,可以使用的快捷键是()
A.Ctrl+Aft+H
B.Ctrl+A
C.Ctrl+Alt+I
D.Ctrl+Alt+K
常用快捷键。
12.Eclipse有最基本搜索功能,点击菜单栏上的编辑“Edit”菜单,选择查找/替换“Find/Replace”选项,可以弹出搜索窗口。
也可使用的快捷键是()
A.Ctrl+F
C.Ctrl+V
D.Ctrl+Z
熟练掌握各种常用快捷键。
13.在GDB激活方法断点时,从断点菜单中选择的选项是()
A.BreakpointFroperties
B.DisableBreakpoint
C.ToggleBreakpoint
D.EnableBreakpoint
将光标移动到编辑器左侧边缘的标记区域上,用鼠标右键单击需要激活的方法断点,弹出断点菜单。
在弹出的菜单中,选择激活断点EnableBreakpoint即可激活该方法断点。
14.在GDB添加/删除方法断点时,在显示视图子菜单下选择的选项是()
A.Markers
B.Console
C.Other
D.Tasks
单击菜单栏中的窗口(Window)菜单,在显示视图(ShowView)子菜单下选择其他(Other)选项,弹出ShowView窗口。
15.在EclipseCDT编辑器的任务标记中,默认的任务标签格式是()
A.TASKNormal
B.TODONormal
C.MENUNormal
D.TAGSNormal
自定义任务标签默认的任务标签格式为TODONormal,在这里编辑的任务标签将会被应用到代码模板中。
16.下述版本控制软件中,可以管理、维护整个企业软件资产的是()
A.CVS
B.VisualSourceSade
C.RCS
D.HanskyFirefly
CVS能将代码或者文件的不同版本都记录下来,便于管理,查找,可以不同目录不同人分配不同权限,大家可以同时使用,像数据库一样,有人上传或者修改文件,其他人在本地刷新就能获得。
VisualSourceSafe是一种版本控制系统产品,它提供了还原点和并行协作功能,从而使应用程序开发组织能够同时处理软件的多个版本。
17.在Eclipse插件中,属于语言类插件是()
A.CDT
B.MDT
C.PDT
D.GEF
cdt是在eclipse中编写C++程序的插件,模型开发工具(MDT)提供了一些示范性工具。
GEF(GraphicalEditorFramework)是一个图形化编辑框架
18.如下关于面向对象的一些概念叙述中,错误的是()
A.方法是驻留在对象中的过程
B.方法是驻留在程序中的过程
C.对象具有一组属性和一组操作
D.属性是以静态的数据组成
方法:
方法是驻留在对象中的过程。
方法是当对象接受消息时执行的操作,方法还能发送消息至其他请求动作或信息的对象。
19.面向对象方法认为各种信息系统不具备的重要特征是()
A.复杂性
B.多样性
C.相互关联性
D.抽象性
当前人们所要开发的信息系统不同于以前,它们在功能等诸多方面都变得很复杂且灵活多变,系统的边界也更加难以界定。
复杂性、多样性和相互关联性是各个信息系统的重要特征。
于是,面向对象方法应运而生。
20.在RationalRose建模的物理设计中,使用的图是()
A.活动图
B.部署图
C.状态图
D.顺序图
活动图:
用来表示两个或者更多的对象之间在处理某个活动时的过程控制流程。
构件图:
提供系统的物理试图。
部署图:
用于表示该软件如何部署到硬件环境中,它是显示在系统中不同的构件在何处物理地运行。
二填空
21.进入21世纪以来,软件开发工具的发展阶段有两个鲜明的特点,第一个特点是____,另一个特点是开源软件的兴起和运用。
面向网络
软件开发的由来
22.按工作阶段划分可以把软件开发工具划分为三类:
计划工具,____,设计工具。
分析工具
了解支持不同工作阶段的三种工具
23.人们在实践中认识到,“黑箱”检验方法只能证明程序____,而不能保证程序的正确性。
有错
24.面对软件开发中的种种困难和问题,几十年来,软件工作者先后提出了结构化程序设计方法,软件工程方法,____的程序设计方法,即插即用的程序设计方法,面向开源软件的程序设计方法等。
面向对象
即插即用程序设计的基本思想和方法
25.软件开发成果包括____和文档。
程序
软件开发过程中涉及的信息类型
26.信息库(Repository)中应保存项目管理的有关信息,人员变更,资金投入,____及实施情况等内容。
进度计划
信息库在软件开发中的作用
27.软件开发工具对于历史信息进行跨生命周期的管理,把项目进度与____的信息科学地管理起来。
版本更新
软件开发工具的基本功能
28.在软件开发工具的结构中,处于中心位置的是总控和____。
人机界面
软件开发工具的一般结构
29.信息库管理的三项功能是录入更新,____和一致性维护。
使用查询
信息库管理的主要功能
30.信息库中存放的设计成果包括数据流程图,数据字典,系统结构图,数据库逻辑设计,各模块的设计要求,以及由此形成的____。
设计文档
信息库的内容与组织方式
31.在选择软件开发工具之前,首先要明确目的与____。
要求
购置软件开发工具的工作步骤
32.80年的末,大家发现了专用开发工具应用的弱点,提出了____的要求。
一体化
国内外软件开发工具的当前发展水平
33.我们需要软件开发工具,就是要更快更好地开发软件,就是为了提高软件开发的质量和____。
效率
软件开发工具所依据的概念模式
34.Eclipse的体系结构主要包括运行时的内核,____,工作台,其他插件等。
工作空间
软件开发工具的基本功能及使用方法
35.抽取常量本质上就是将程序中的____,字符等定义为常量,使得对于常量的调用和修改变得简单。
数字
36.Eclipse的调试透视试图主要包括调试视图,____视图、变量视图、编辑器、大纲视图和控制台视图。
断点
37.在Eclipse中允许用户在____,注释和文件三个维度设置代码模板。
代码
38.EMF可以实现的功能是:
代码生成,输入,默认的持久化机制和____。
横型编辑器。
39.就系统的整体结构而言,RationalRose采用的是三层解决方案,它是指由____层,事务处理原则层和数据层组成的应用模型。
用户接口
40.在用例视图设计中可以用顺序图,交互图等表现出系统的____信息。
在用例视图设计中可以用顺序图,交互图等表现出系统的简单信息。
三简答
41.简述对“软件实际上是人类知识与经验的结晶”的理解。
硬件和软件缺一不可;
有事先编好的指令(代码、软件、程序),硬件才能完成任务;
这些指令就是人们在实践中形成的工作规范;
可以对不同的数据反复使用;
进一步提高了人类的能力。
大型软件开发的困难及原因
42.程序员做好软件工作的关键是什么?
关键是两个转换:
首先是从用户的理解到程序员的理解,其次是从程序员的理解到程序的实现。
程序员与项目组的关系
43.简述结构良好的软件应满足的条件。
第一,模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。
(即每一个模块实现一项明确的任务,反之每一项任务仅由一个模块来完成)第二,模块之间的联系及相互影响尽可能地少。
应尽量避免逻辑耦合,而仅限于数据耦合。
第三,模块的规模应当足够小。
结构化程序设计的思想方法
44.简述操作系统的出现对计算机的应用产生的影响。
操作系统的出现改善了人们应用计算机的条件。
操作系统利用计算机本身迅速处理信息的优势,自动地完成系统初始化、文件管理、内存管理、作业管理、处理机管理等一系列工作,把计算机系统中的各种资源有效地、协调地管理起来,把原先由操作员负担的大部分职责接过来。
45.简述实体关系图的作用和组成。
实体联系图由实体、联系和属性三部分组成。
实体联系图是一种用于描述静态数据结构的概念模式。
经常与数据流程图、结构图配合使用,广泛应用于数据库设计。
认识过程的一般框架
46.简述用户界面设计的基本原则。
1.用户界面的主要功能是通信;
2.用户界面必须始终一致;
3.用户界面必须使用户随时掌握任务的进展情况;
4.用户界面必须提供帮助;
5.宁可让程序多干,不可让用户多干。
人机界面设计的原则
四论述
47.试论软件开发工具的发展阶段及特点。
1.利用通用软件作为辅助工具的阶段。
有许多工作是通用软件无法完成的。
通用软件完成某些工作也不能反映其逻辑内涵。
常常遇到难于保持一致性的困难。
2.专用的软件开发工具的阶段。
对软件的开发缺乏全面的、统一的支持环境。
3.集成的软件开发环境阶段。
进入集成的软件开发环境阶段的标志是IBM在1989年提出的理论框架。
4.二十一世纪的软件开发新阶段。
有两个鲜明的特点,第一是面向网络,不仅基于网络,而且用于网络。
第二是开源软件的兴起和运用。
五应用
48.(本题共有l0个关键点,均已用数字标出,请将①~⑩的答案写在答题卡上。
)
完成一个名称为EvenSum的程序,求指定范围内的偶数和,输人为两个整型变量,输出为这两个变量之间的所有偶数的和。
使用EclipseCDT完成该C程序,按照新建项目、源文件夹、编写代码、编译运行的实现步骤,补充上述这些步骤中的关键点。
(1)新建项目:
打开Eclipse集成环境,点击菜单栏上的“File'
’菜单,选择新建子菜单下的CProject选项,弹出选择向导窗口。
在对话框中打开C/C++文件夹,选择“CProject”后点击“Next”进入下一步。
在项目名称栏中输入项目名称___
(1)___,并在项目类型“Projecttype”标签中打开“Executable”文件夹,选择“EmptyProject”在“SelectConfigurations”窗口中可以选择调试和发布文件夹以及高级设定,保持默认设置后点击Finish即可新建“CProject”,在这个工程中将会保存编写的___
(2)___和配置文件。
(2)新建源文件夹:
鼠标右键点击资源浏览器中的新建的项目,在弹出的菜单中,选择“New”子菜单里的源文件夹“SourceFolder”选项。
在弹出的窗口中需要输入文件夹名称,把光标定位到___(3)____一栏中输入源文件夹名称“src”,然后点击“Finish”按钮完成。
(3)新建C类文件:
参照前一个步骤新建的源文件夹,在资源管理器中鼠标右键点击“src”文件夹,在弹出的菜单中选择___(4)____子菜单里的___(5)___选项,新建一个类文件。
(4)编写C程序代码:
打开第3步中建好的类文件,在编辑器中编写代码如下,补充代码中的关键步骤。
#include"
stdio.h"
stdlib.h"
intmain(void){
int
firstNum
=
0,secondNum
0;
//输入参数
getResult
//计算结果
scanf("
%d%d"
&
firstNum,&
secondNum);
getResult=⑥;
printf("
%d"
getResult);
returnEXIT_SUCCESS;
}
boolisEven(int
num){
if(⑦)
//判断是否为偶数
returntrue;
else
returnfalse;
intadd(int
a,int
b){
return
⑧
intaddEven(int
min,int
max){
i,
result
=0;
if(min>
//交换上下界
tmpNum
min;
⑨=
max;
max
tmpNum;
for(i=min;
i<
i++){
if(isEven(i))
//满足偶数条件
result=add(result,i);
return
result;
}
(5)运行程序:
在Eclipse中不仅存在Eclipse特有快捷键,还包括了操作系统本身的快捷键。
其中调试程序的快捷键是___(10)___,运行程序的快捷键Ctrl+Fll。
(1)EVENSUM;
(2)源代码文件;
(3)FINISH;
(4)新建或NEW;
(5)CLASS或者类;
(6)ADDEVEN(FIRSTSUM,SECONDNUM);
(7)NUM%2==0;
(8)A+B或者B+A;
(9)MIN;
(10)F11
应用第3章、第4章的一般原则,评价该工具的特点及应用范围