【03173】2021年4月高等教育自学考试-软件开发工具

一、单向填空题

1、大量应用软件开发工具,开始于

A、20世纪70年代

B、20世纪 80年代

C、20 世纪90年代

D、21世纪初

2、帮助人们绘制数据流程图的工具FLOW 属于

A、计划工具

B、分析工具

C、设计工具

D、集成化工具

分析工具主要指用于支持需求分析的工具。
1)帮助人们编写数据字典的专用的数据字典管理系统(Dictionary/3000),
2)帮助人们绘制数据流程图的专用工具(FLOW),
3)帮助人们画系统结构图或的工具(E-R 图)
它们虽不是直接帮助人们写程 序,但是它们帮助人们认识与表述信息需求与信息流程,从逻辑上明确软件的功能与要求。

3、在软件开发过程中,程序员与计算机之间的通信界面是

A、分析界面

B、编程界面

C、用户界面

D、管理界面

P53 3-1图
分析人员 - 分析界面
程序员-编程界面
用户 -用户界面
维护人员 - 管理界面

4、描述大型软件层次结构的概念模式是

A、框图

B、结构图

C、数据流程图

D、实体关系图

当程序模式比较大时,直接用框图表示就会过于复杂,使人无法分层次地掌握程序的结构,而且由于框图要求画出每一步的控制流程,从而使图的规模变得难以控制。针对这种情况,在结构化程序设计的方法中,人们引入结构图,用以表示大型软件的层次结构,即模块结构。

5、大型软件开发项目管理不同于一般工程项目管理的特点是

A、有版本更新问题

B、子任务多,关系复杂

C、任务不可重复

D、信息分散,难以采集

一般工程项目管理的特点是:
一、子任务多,关系复杂。
二、任务不可重复,形势不断变更。
三、协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合,提高效益的机会并存。
四、信息处理工作的作用与意义更为突出。上面所说的问题,即最终效果如何,取决于正确的指挥决策,而决策的正确则立足于这种管理工作,信息分散,难以采集也是普遍的现象。

6、下列模块中,最容易由软件开发工具生成的是

A、统计分析

B、数据加工

C、输出报表

D、决策判断

软件开发工具的基本功能中最重要的是文档生成和代码生成,它们是软件的基本组成部分。其中最容易的是输出报表。P69

7、Eclipse的建模框架的简称是

A、EMF

B、MDA

C、UML

D、MOF

Eclipse Modeling Framework(EMF),是用于定义和实现结构化模型的框架

8、下述场景中,不适合购置成熟的现成软件开发工具的是

A、一般性的日常事务处理使用的专用系统

B、功能比较简单的系统

C、重复量大,对程序运行效率要求不高的系统

D、要求有很高的效率与灵活性的系统

购买市场上已有的软件开发工具,一般来说能够帮助人们减轻一定的工作负担,在某些环节上代替一些简单的、重复性的工作。教材81

9、开发一个为自己所用的软件开发工具的做法中,错误的是

A、把自己用得顺手的软件开发工具直接当成商品化的软件开发工具

B、不断积累齐全的文档与资料

C、坚持短小实用、逐步积累的原则

D、从实际出发,设定现实的、有限的目标

教材87页。为自己所用的软件开发工具。首先需要注意的是,从实际出发,设定现实的、有限的目标。必须实事求是地根据项目组的实际需要,抓住真正需要加强的、需要帮助的环节,开发出短小实用的工具,用于支持项目组的工作。

10、作为一款著名软件工具,并行版本系统(CVS)出现于

A、结构化时代

B、结构化时代和面向对象时代的交集

C、面向对象时代

D、面向对象时代和互联网时代的交集

作为一款著名软件工具,并行版本系统(CVS)出现于结构化时代和面向对象时代的交集。P93图6-1

11、软件开发工具一体化的困难在于

A、速度

B、容量

C、网络的应用程度

D、对软件开发过程与相关信息的认识深度

困难不在于技术上的问题(如速度、容量等),而在于对软件开发过程与相关。P92

12、作为对软件开发环境的要求,开发人员希望可以在代码编写过程中能把精力集中到

A、排除拼写错误

B、避免语法错误

C、排除引用错误

D、优化代码逻辑和算法

把精力集中到代码逻辑和算法优化上,故深得开发人员的喜爱。P96

13、下述关于Visual Studio和Eclipse的说法中,错误的是

A、都具有代码援助功能

B、都具有语法高亮功能

C、都具有错误预防功能

D、都是微软公司的产品

Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。
Eclipse最早由IBM公司通过Java语言进行开发,之后被作为一个开放源代码的项目进行了发布,现在由 Eclipse.org 机构进行统一管理。

14、下列各编程语言中,代码执行效率最低的是

A、VB

B、PB

C、Delphi

D、Java

教材96页表。JAVA代码执行效率最低。

15、在Eclipse中,“打开变量声明”选项的快捷键是

A、F1

B、F2

C、F3

D、F4

打开变量声明,也可使用F3快捷键。教材144

16、关于MinGW的描述,错误的是

A、MinGW支持在Linux平台运行

B、MinGW可以用来编译 Java 程序

C、MinGW可以用来运行C语言程序

D、MinGW包含了C++语言库文件

MinGW ( Minimalist GNU on Windows) 是指用来生成纯粹的Win32可执行文件的编译环境,它是以CNU为基础的开发C/C++项目的工具集,能够提供C/C++所需要的头文件和库文件。P127

17、在Eclipse CDT调试器的断点视图中,用于表示禁用状态的断点的图标是

A、蓝色圆圈

B、白色圆圈

C、蓝色箭头加圆圈

D、白色透明圆圈

禁用后的行断点在Eclipse中以白色圆圆显示,激活行断点的方法和禁用相反。P167

18、在Eclipse中,锁定工具栏是为了

A、快速操作

B、隐藏工具栏

C、美观和界面开阔

D、防止工具栏被意外改动

为了防止工具栏被意外改动,定制工具栏可以将其锁定。P182

19、Eclipse在首次启动时,会扫描并查找plugins目录下的已被定义的

A、模块

B、应用

C、标签

D、插件

Eclipse在首次启动时,会扫描井查找plugin目录下的已被定义的 插件。P214

20、面向对象概念认为客观世界的任何事物都是“对象”,或者说对象是客观世界的

A、抽象

B、特性

C、操作

D、属性

客观世界的任何实务都是对象。对象之间有抽象与具体,群体与个体,整体与部分等几种关系。P47

二、填空题

29、软件项目管理包括 进度 管理、资源与费用管理、质量管理等基本内容。

30、软件开发工具在 信息 管理与处理方面给软件开发人员提供支持与帮助。

31、对于多种概念模式,可以从 表达能力 、方便易用、是否严格等方面对其进行评价和比较。

32、从原义上讲,信息库就是 数据库

33、按照AD/Cycle的阶段划分,如果一个软件开发项目正在划分模块并规定模块之间的相互联系,那么这个项目正处于 分析设计 阶段

34、作为一个完整的、一体化的软件开发工具, 总控 人机界面处于其一般结构的中心位置。

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

36、对软件开发工具进行审计的基础是软件工作使用的 日常记录 的信息。

37、对于我国软件产业来说,当务之急是大力普及 软件工程 及方法学的知识,提高软件开发工作的水平,这才能使软件开发工具的应用具有实践的基础。

38、为实现软件开发工具的一体化,关于 信息库 的内容及处理功能的讨论,可以从理论上为其提供基础。

39、从目前来看,软件开发工具将在智能化、网络化、一体化、 标准 四个方面进一步发展。

40、Eclipse的体系结构主要包括 运行时内核 工作空间、工作台其它插件

41、在调试C/C++程序时,Eclipse CDT调试器允许用户设置3种类型的断点,分别是:断点、方法断点事件断点

42、Eclipse允许用户在注释、 代码 文件等三个维度设置代码模板。

43、PDE为平台的常用 扩展点 提供了复杂性和功能均有所不同的模板。

44、PDE的重要任务是要准确地反映运行时的路径,以确保插件开发运行的准确性。

45、把对象按 相同 特征区分称为类。

46、组件能够与其他组件或硬编码一道很快地生成定制的 应用程序

47、用户界面的主要功能是 通信

48、活动图在本质上就是 流程 ,它很好地描述了系统的活动、判定点、先后顺序和分支等。

、简答题

21、对于一款软件开发工具来说,哪些性能特别重要?

(1)表达能力或描述能力;
(2)保持信息一致性的能力;
(3)使用的方便程度;
(4)工具的可靠程度;
(5)对硬件及软件的要求。

22、Eclipse提供的重构功能本质上是什么?具体支持哪几类功能?

使用Eclipse 重构功能,用户可以在不影响程序行为的情况下进行系统范围内的代码更改。具体包括重命名变量、抽取方法、抽取常量。

23、好的软件应满足哪些条件?

(1)正确实现所需要的功能;
(2)用户界面友好;
(3)具有足够的速度;
(4)具有足够的可靠性;
(5)结构良好;易读易改。

24、为什么说在信息库的研究中保持信息库的一致性是最困难的?

(1)信息库的信息需要不断更新;
(2)复杂的(大型的)软件系统不是由一个程序模块组成的(或:一个模块的更新往往影响其它模块);
(3)组成完整的新版本是复杂的任务;
(4)程序与使用手册之间的一致性很难处理。

25、代码生成器依据哪些资料工作?

信息库里已有的相关资料。
各种标准模块的框架和构件。
使用者通过屏幕前的操作送入的信息。

26、开展软件开发工具的使用情况审计时,其范围应当包括哪些方面?

工具使用的环境、人员、工作负担、工作效果、存在问题、改进方向等诸多方面。

27、试论软件工程的由来及其基本思想。

由来∶ 软件危机的发生,使人们从工作步骤和标准化方面吸取了传统产业工程方法的成功经验,使软件生产从程序员的个人劳动成为可控的工程,这就是软件工程。
软件工程对软件开发进行了规范,将开发过程划分为需求分析、系统设计等多个阶段,明确各个阶段的任务。划分的方法虽略有不同,但基本思想一致,如最初一定要作需求分析,编程前一定要作逻辑设计。在标准化方面,一是表达方式的标准化,二是对工作质量及检查制定标准。

四、应用题

28、在Eclipse集成开发环境中,每个小程序都是以项目(Project)为单位存在的,请回答:

(1)项目中都封装了什么?

(2)根据下面提供的菜单、文件夹、按钮、窗口等操作选项,请写出导入一个名为“hello”的C/C++项目的基本操作步骤(从菜单栏上的 File开始)。

File、Export、Import、General文件夹、C/C++文件夹、Existing Projects into Workspace、Preferences、 Next、Select root directory. Select archive file、Finish.

(3)如何从资源管理器视图中关闭Eclipse中暂时不用的项目。

(1)源代码、注释、配置文件、各种文件夹;

(2)点击菜单栏上的 File 菜单,选择 Import,打开 General文件夹,选择 Existing Projects into Workspace,点击 Next 进入到下一步,在 Select root directory 选项中选择项目所在目录下的 hello项目,点击 Finish;

(3)在资源管理器中,选中需要关闭的项目,单击右键,在弹出的菜单中,通过关闭项目(Close Project)选项关闭该项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值