2024年4月自考《软件开发工具》03173试题

发布于:2024-10-18 ⋅ 阅读:(9) ⋅ 点赞:(0)

目录

一.单选题

二.填空题

三.简答题

四.综合题


一.单选题

1.关于Eclipse首选项中外观设置的目的,下列说法中不正确的是

A.提供个性空间

B.使用户把主要精力放在熟悉编辑上

C.提高工作效率

D.使用户在短时间内熟悉工作平台

2.在软件开发工具中,开发难度最大的是

A.单项工具 B.专用工具 C.自制工具 D.集成与一体化工具

3.下列关于Visual Studio的说法中,错误的是 (书中)P97页

A.Visual Studio获得了更多操作系统级别的支持

B.速度行比Eclispe有着较大的优势

C.在运行速度、代码提示、显示速度等方面出众

4.下列模块中,最容易由开发工具生成的是 (书中)P77页

A.统计分析 B.数据加工 C.输出报表 D.决策判断

5.下列编程语言中,代码执行效率最低的是 (书中)P96页

A.VB B.PB C.Delphi D.Java

6.在使用Eclipse格式化代码的时候,发现右键→源代码(Source)→格式化(Format)能够起作用,但Ctrl+Shift+F却无法生效。如果已经确定各按键功能正常,下属原因中最有可能的是

A.”格式化代码”功能故障 B.代码有bug C.快捷键冲突 D.程序语言操作失误

7.下列Eclipse中导航视图的描述中,错误的是

A.导航视图一般位于窗口的左侧

B.显示当前Elipse集成环境中加载的所有项目

C.实时显示程序中的错误

D.显示当前Eclipse集成华景中加载的各个项目中的文件列表

8.除一些可选文件之外,Eclipse插件的组成文件包括 (书中)P123页

A.版本号 B.清单文件 C.文件夹 D.扩展文件

9.由于使用了软件开发工具,编码工作可以自动或半自动完成。着主要是得益于软件开发工具的

A.文档声场功能 B.代码生成功能 C.分析建模功能 D.系统设计功能

10.为项目主管人员服务的软件开发工具是(书中)P34页

A.计划工具 B.分析工具 C.设计工具 D.集成化工具

11.大量应用软件开发工具,开始于 (书中)P27页

A.20世纪70年代 B.20世纪80年代 C.20世纪90年代 D.21世纪

12.第三代程序设计语言成熟与普及于上个世纪 (书中)P23页

A.50年代末 B.60年代初 C.60年代末 D.70年代初

13.在Eclipse CD调试器的断点视图中,如果设置了一个方法断点,那么程序运行后自动暂停的位置是

A.该方法的第一行 B.该方法的最后一行 C.该方法中指定的那一行 D.该方法中第一个断点

14.软件工程方法得到广泛的宣传,是在20世纪 (书中)P24页

A.60年代 B.70年代 C.80年代 D.90年代

15.在Eclipse CDT调试器的视图中,用于表示方法断点的图标是

A.蓝色圈圈 B.白色圈圈 C.蓝色箭头加圆圈 D.白色透明圈圈

16.随着软件规模的增大,下述关于软件开发工具发展趋势的说法中,错误的是

A.更高的抽象化程度

B.更高的集成化程度  

C.更强的智能化程度

D.更高的使用复杂度

17.在Eclipse平台中,定制透视图可以实现定制 (书中)P185页

A.快捷键 B.扩展点表示 C.命令组 D.代码模板

18.为提高我国软件开发工作的水平,使瑞按键工具的应用具有实践的基础,应打来普及的知识是

A.个人的程序技巧 B.软件工程及方法学 C.项目组织管理 D.代码版本管理

19.描述大型层次结构的概念模式是 (书中)P57页

A.框图 B.结构图 C.数据流程图 D.实体关系图

20.软件开发工具的错误预防等功能可以帮助开发人员及时排除

A.拼写、引用错误 B.算法错误 C.编译、运行错误 D.代码逻辑错误

二.填空题

21.Eclipse的体系结构主要包括运行时内核、(工作空间)、工作台各类开发环境和其他插件。(书中)P101页

22.几十年来,为了提高程序设计水平,人们先后提出了(结构化程序设计、软件工程方法、面向对象程序设计、即插即用程序设计等多种方法

23.在调试C/C++程序时,Eclipse CD调试器允许用户设置3中类型的断点,分别是:行断点、方法断点和(事件)断点 (书中)P169页

24.在Eclipse中,插件之间相互连接的边界称为(扩展点) (书中)P213页

25.在大型软件开发过程中,用户承担的工作包括:(提出需求)、验收、使用、需求修改

26.对软件开发工具进行审计的基础是软件工作使用的(日常记录)的信息 (书中)P86页

27.在面向对象程序设计中,把对象按相同(相似)特征区分称为(),它具有层次性

28.总控和人机界面处于软件开发工具的中心位置,着主要出于三种考虑:面向使用者、保证(信息)的准确传递、保证系统的灵活性 (书中)P71页

29.Eclipse的编辑器与(工作台)紧密集成,用来处理各种文档 (书中)P113页

30.在CVS的常用术语中,将处于资源库之外的软件模块登录到资源库称为(输入

31.Eclipse的视图提供了用户在工作台中使用的一些(对象)的详细信息 (书中)P109

32.框图描述了程序执行的(逻辑)过程 (书中)P56页

33.使用者从软件开发工具得到的主要的帮助来自:屏幕上的人机对话、(代码生成)、文档生成

34.(信息库)是软件开发工具的基础 (书中)P74页

35.按照AD/Cycle的划分,分析设计阶段的基本任务是完成系统的总体设计,包括(子系统)的划分以及它们之间相互联系的具体规定 (书中)P72页

36.利用Eclipse自带的保存历史记录功能进行版本比较时,旧版本与目前文件的对比差异会以(浅绿)色标记显示

37.引入软件开发工具之后的组织管理工作包括严格(使用制度)、记录使用的详细过程、培训使用人员,经常进行审计与评价工作 (书中)P85页

38.与一般工程的日常生产管理相比,(项目)管理是指比固定生产线上的日常有更大变动性、时间性的一类管理任务 (书中)P64页

39.面向对象程序设计方法产生了巨大的影响,根本原因在于它提供了(认识框架) (书中)P48页

40.为了在不指定完整路径的情况下,系统就能够认识Min GW的执行命令,需要为其设置系统(环境变量) (书中)P132页

三.简答题

41.针对软件开发过程的各个工作阶段,软件开发工具应在哪些方面提供帮助和支持

1.认识与描述客观系统

2.存储及管理开发过程中的信息

3.代码的生成

4.文档的生成

5.软件项目的管理

42.模块的划分应符合哪些基本要求

1.模块功能单一化

2.模块间联系尽可能少

3.模块规模足够小

43.统一建模语言(UML)把系统开发分成哪几个阶段

1.需求分析

2.分析

3.设计

4.编程

5.测试

44.件数即插即用程序设计思想

一部分人专门开发软件组件,另一部分让构造整个软件的结构,并把软件组件插入整个结构,以便快速完成开发工作

45.软件工程的含义是什么

为了根本上提高软件开发的效率和质量,人们吸取在各种传统产业中的成功统统从组织和管理的角度加强力量,使软件生产从程序员的个人劳动提高成为有组织的、可控制的工程,这就软件工程

45.简述软件开发过程的几个主要阶段

  1. 需求分析 2.总体设计 3.实现 4.测试

46.面向对象程序设计的基本思想是什么

1.客观世界的任何事物都是对象,都有静态属性和相关的操作;

2.对象之间具体与抽象,群体与个体,整体与部分等关系;

3.抽象的、较大的对象的性质,自然成为它的子类的性质,不必加以说明或规定

4.对象之间可以互送消息。消息可以是传送一个参数,也可以是使这个对象开始某个操作

四.综合题

47.要求使用Eclipse CDT实现一个质因数分解的C程序,输入为一个大于1的正整数。完成从安装开发环境、新建项目、源文件夹、编写代码并最终编译运行这一系列步骤。请补充上述这些步骤中的关键点。

按照创建项目工程,创建编写项目文件,编译项目文件,执行编译后的项目4个步骤。(1)新建C Project.工程按照File→New→①→C/C++→C Project的项目创建向导,创建一个项目,项目名称定为test-1,其余各项均保持默认设置。

(2)编写并编译项目文件项目创建成功后,工程项目目录里面多出一个名为②的文件夹,用以存放项目程序源代码,以及一个名为③的程序源文件。

(3)然后,打开这个文件编写代码

(3)编译并运行程序

在资源管理器中,右键单击工程项目名称,选择“Build Configurations”→“⑤”,就可以编译项目了。若编译成功,控制台会打印出如下的类以信息:BuildFinished.0errors,0 warnings.(took344ms)

这时,在项目工程里面会多出3个目录:

 Binaries,Debug,Release。其中,⑦目录用于存放所有编译后的二进制文件(这个目录只能在Eclipse中才能看到,从电脑磁盘里面无法直接看到),另外两个文件夹里面则分别包含两个文件,分别是⑧和⑨。

(4)设置CVS资源库在C:1下建立一个文件夹(名为cvshome)作为该项目的CVS资源库。在CVS的Repository Configuration页面中,添加(Add)这个文件夹。然后,在Eclipse的资源管理器中,用鼠标右键单击项目名称,在弹出的菜单中选择Team→0,在弹出的对话框中,经过适当配置即可完成设置,将该项目载入CVS库中。

1.Project

2.src

3.test-1

4.n%i==0

5.i

6.Buil All

7.Binaries

8.test-1.exe

9.test-1.o

10.Share Project