2023年4月自考03173软件开发工具试题及答案含解析_第1页
2023年4月自考03173软件开发工具试题及答案含解析_第2页
2023年4月自考03173软件开发工具试题及答案含解析_第3页
2023年4月自考03173软件开发工具试题及答案含解析_第4页
2023年4月自考03173软件开发工具试题及答案含解析_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件开发工具年月真题

0317320234

1、【单选题】在软件开发过程中,项目负责人的主要任务是

编写程序

编写文档

A:

验收模块

B:

组织协调

C:

答D:案:D

2、【单选题】在需求分析阶段,软件设计者应

认识与描述客观系统

指定各模块的功能要求

A:

记录与管理开发过程

B:

把软件划分成若干模块

C:

答D:案:A

3、【单选题】软件的总体设计文件应包括

公用数据结构

使用说明

A:

功能说明书

B:

用户手册

C:

答D:案:A

4、【单选题】数据字典管理系统属于

计划工具

分析工具

A:

设计工具

B:

集成工具

C:

答D:案:B

5、【单选题】在软件系统的模块结构图中,一个模块的右上角有一个小圆圈,该记号表示

循环调用

选择调用

A:

一般调用

B:

C:

模块目录

答D:案:B

6、【单选题】在软件开发过程中,由程序员承担的工作是

提出需求

分配开发任务

A:

模块调试

B:

试运行

C:

答D:案:C

7、【单选题】由用户提出、分析人员采集的是

有关系统需求的信息

软件物理设计的信息

A:

用户对系统的变更要求的信息

B:

软件功能设计的信息

C:

答D:案:A

解析:有关系统环境、现状及需求的信息。由用户提出,由分析人员采集,需求分析。

8、【单选题】主要描述系统状态及其转换方式的概念模式是

时序网络

实体关系图

A:

数据字典

B:

数学与逻辑模型

C:

答D:案:A

解析:描述系统状态及其转换方式的主要概念模式是有限状态机(FiniteState

Machine,FSM),而不是时序网络。有限状态机是一种数学模型,用于描述系统在不同状

态之间的转换以及在每个状态下可能发生的事件和动作。它由一组状态、一组输入事件、

一组输出动作以及状态之间的转换规则组成。有限状态机可以用于建模和分析各种系统,

如软件系统、电子电路、通信协议等。时序网络(SequentialNetwork)是一种用于描述

数字电路的模型,它由一组时序逻辑门和时序触发器组成。时序网络用于描述数字电路中

的时序行为,如时钟信号的传输、寄存器的状态变化等。虽然有限状态机和时序网络都涉

及到系统状态和状态转换,但它们的应用领域和建模方式有所不同。有限状态机更加通

用,可以用于描述各种系统的状态和转换,而时序网络主要用于描述数字电路的时序行

为。

9、【单选题】在AD/Cycle模型中,建立逻辑模型属于

需求分析工作

分析设计工作

A:

编码工作

B:

维护工作

C:

答D:案:A

解析:需求分析阶段的任务是建立逻辑模型。具体地说,首先建立起软件所处领域的模

型。

10、【单选题】关于购置与自行开发软件开发工具的权衡中,下述正确的是

如果某个项目需要大量且简单的屏幕设计任务,这时应考虑自行开发

如果某个项目需要大量且简单的报表设计任务,这时应考虑自行开发

A:

如果某个项目需要活泼多变的人机界面开发任务,可以购买现成的屏幕设计工具

B:

如果某个项目针对特定的应用问题且要求很高的效率与灵活性,这时应考虑自行开发

C:

答D:案:D

解析:如果某个项目针对特定的应用问题,并且对效率和灵活性要求很高,那么考虑自行

开发是一个不错的选择。自行开发可以根据项目的具体需求和特点,灵活地设计和实现解

决方案。这样可以确保项目的功能和性能能够完全满足需求,并且可以根据实际情况进行

调整和优化。此外,自行开发还可以提供更高的灵活性。通过自行开发,可以根据项目的

需要进行定制化开发,满足特定的业务流程和需求。而使用现有的开发工具或第三方软件

可能无法满足项目的特殊要求。当然,自行开发也需要考虑一些因素,如开发成本、时间

和资源投入等。自行开发可能需要更多的时间和资源,而且需要具备相应的技术能力和经

验。因此,在决定自行开发之前,需要进行充分的评估和规划,确保能够有效地完成项

目,并且能够满足项目的需求和目标。总之,对于特定应用问题且要求高效率和灵活性的

项目,自行开发是一个值得考虑的选择,可以根据项目的需求和特点进行定制化开发,以

满足项目的要求。

11、【单选题】关于外购软件开发工具的说法中,正确的是

只要顺手好用,文档与资料差一点没关系

只要价格合理公道,性能差一点没关系

A:

对软件开发工具所依据的开发方法和开发理论的考察必不可少

B:

软件开发工具对运行环境的要求不再成为购买软件开发工具的必要条件

C:

答D:案:C

解析:对软件开发工具进行考察时,了解其所依据的开发方法和开发理论是非常重要的。

这可以帮助我们更好地理解工具的设计思想、功能特点以及适用场景,从而更好地选择和

使用工具。以下是一些常见的软件开发方法和开发理论,对于考察软件开发工具时可以参

考:1.瀑布模型:瀑布模型是一种线性的开发方法,按照需求分析、设计、编码、测试

和维护的顺序进行开发。对于瀑布模型的工具,通常需要支持需求管理、设计工具、编码

工具、测试工具等方面的功能。2.敏捷开发:敏捷开发是一种迭代、增量的开发方法,强

调快速响应变化和持续交付价值。对于敏捷开发的工具,通常需要支持项目管理、需求管

理、团队协作、版本控制、自动化测试等方面的功能。3.DevOps:DevOps是一种将开发和

运维紧密结合的开发方法,强调自动化和持续交付。对于DevOps的工具,通常需要支持

版本控制、持续集成、持续交付、自动化部署等方面的功能。4.领域驱动设计(DDD):

DDD是一种将软件设计与业务领域紧密结合的开发方法,强调模型驱动开发和领域专家参

与。对于DDD的工具,通常需要支持领域建模、模型驱动开发、领域专家参与等方面的功

能。5.软件工程:软件工程是一种系统化、规范化的软件开发方法,强调需求分析、设

计、编码、测试和维护等方面的工程化管理。对于软件工程的工具,通常需要支持项目管

理、需求管理、设计工具、编码工具、测试工具等方面的功能。在考察软件开发工具时,

可以根据具体的开发方法和开发理论,选择适合的工具进行评估和比较。同时,还可以考

虑工具的易用性、扩展性、性能等方面的因素,以及工具的社区支持和用户口碑等方面的

信息。

12、【单选题】引入神经网络技术,可以实现软件开发工具的

智能化

网络化

A:

一体化

B:

标准化

C:

答D:案:A

解析:引入神经网络技术可以实现软件开发工具的智能化。神经网络是一种模仿人脑神经

系统的计算模型,通过学习和训练来识别模式、进行预测和决策。在软件开发领域,神经

网络可以应用于多个方面,如代码生成、错误检测、自动化测试等。通过神经网络技术,

软件开发工具可以学习和理解大量的代码和开发规范,从而能够自动生成代码片段、提供

代码建议和优化建议。例如,可以使用神经网络来分析代码的语法和语义,自动生成符合

规范的代码片段,减少开发人员的工作量。此外,神经网络还可以用于检测代码中的错误

和潜在问题,提供实时的错误提示和修复建议。另外,神经网络还可以应用于软件测试领

域。通过训练神经网络模型,可以实现自动化测试工具的智能化,提高测试效率和准确

性。神经网络可以学习和识别软件系统的行为模式,从而能够自动化生成测试用例、执行

测试和分析测试结果。总之,引入神经网络技术可以使软件开发工具具备智能化的能力,

提高开发效率、减少错误,并改善软件质量。

13、【单选题】为了使软件构件能够组成大型软件,软件构件必须实现

智能化

A:

网络化

一体化

B:

标准化

C:

答D:案:D

解析:为了使软件构件能够组成大型软件,软件构件必须实现标准化。标准化是指在软件

开发过程中,通过制定一系列的规范和标准,使得不同的软件构件能够相互兼容、互操

作,并且能够无缝地集成到大型软件系统中。通过标准化,可以确保软件构件之间的接口

和交互方式是一致的,从而实现模块化、可重用和可扩展的软件开发。标准化可以包括多

个方面,如接口标准化、数据格式标准化、通信协议标准化等。接口标准化定义了软件构

件之间的接口规范,包括输入输出参数、函数调用方式等。数据格式标准化定义了软件构

件之间交换的数据格式,确保数据的一致性和可解析性。通信协议标准化定义了软件构件

之间的通信方式和协议,确保数据的可靠传输和正确解析。通过实现标准化,软件构件可

以独立开发和测试,然后在集成阶段进行组装和集成。这样可以提高软件开发的效率和质

量,同时也方便了软件的维护和升级。总之,为了使软件构件能够组成大型软件,实现标

准化是必要的,它可以确保软件构件之间的兼容性和互操作性,实现模块化和可重用的软

件开发。

14、【单选题】用于显示当前Eclipse集成环境中加载的所有项目和各个项目中文件列表的

视图是

导航器视图

大纲视图

A:

控制台视图

B:

任务视图

C:

答D:案:A

解析:导航器视图(NavigatorView)是Eclipse集成开发环境中用于显示当前加载的所

有项目和各个项目中文件列表的视图之一。导航器视图提供了一个树形结构的界面,用于

浏览和管理项目和文件。在导航器视图中,可以展开项目和文件夹,查看其中的文件和子

文件夹。通过导航器视图,可以方便地浏览项目的结构,快速定位和打开文件。导航器视

图还提供了一些常用的操作,如创建新的项目、文件夹和文件,删除和重命名文件,导入

和导出项目等。通过这些操作,可以方便地管理和操作项目和文件。

15、【单选题】在Eclipse中,程序员想找到当前活动编辑器所打开文件的概要,如函数、

变量等,他应该打开

导航器视图

大纲视图

A:

控制台视图

B:

C:

任务视图

答D:案:B

解析:如果程序员想要找到当前活动编辑器所打开文件的概要,如函数、变量等,他可以

打开Eclipse的大纲视图(OutlineView)。大纲视图是Eclipse中的一个功能强大

的工具,它可以显示当前编辑器中打开文件的结构概要。通过大纲视图,程序员可以快速

浏览文件的结构,包括函数、变量、类、接口等。这对于快速导航和查找特定代码块非常

有帮助。

16、【单选题】使用Eclipse调试程序时,用户按下<Ctrl+F2>键,这时程序将执行的操

作是

单步跳入

单步跳过

A:

单步返回

B:

中断调试

C:

答D:案:D

解析:使用Eclipse调试程序时,用户按下"Debug"按钮或使用快捷键"Ctrl+F11"来启动

调试会话。这将使Eclipse进入调试模式,并在程序执行时暂停在设置的断点处。在调

试模式下,用户可以使用以下调试功能:1.设置断点:在代码中设置断点,以便在程序

执行到该处时暂停。可以通过单击行号区域或使用快捷键"Ctrl+Shift+B"来设置断

点。2.单步执行:逐行执行程序,可以使用以下单步执行命令:-单步进入(Step

Into):进入当前行的方法调用。-单步过(StepOver):执行当前行,但不进入方法

调用。-单步返回(StepReturn):执行完当前方法,并返回到调用该方法的位置。3.

监视变量:在调试视图中监视变量的值,可以添加变量到监视列表,并在程序执行时查看

其值的变化。4.检查表达式:在调试视图中可以输入表达式,并查看其值。这对于验证

条件或计算特定值非常有用。5.条件断点:设置断点时,可以指定一个条件,只有当条

件满足时,程序才会在该断点处暂停。6.异常断点:设置断点时,可以选择在特定的异

常抛出时暂停程序执行。7.多线程调试:Eclipse支持多线程调试,可以在调试视图中查

看和控制不同线程的执行。8.调试器视图:Eclipse提供了多个调试相关的视图,如变量

视图、断点视图、调用堆栈视图等,用于显示和管理调试信息。在调试过程中,用户可以

根据需要使用这些功能来定位和解决程序中的问题。调试完成后,可以通过停止调试按钮

或使用快捷键"Ctrl+Shift+F11"来退出调试模式。

17、【单选题】EclipseCDT的当前默认透视图是

C/C++

TeamSynchronizing

A:

Debug

B:

C:

CVSRepositoryExploring

答D:案:A

解析:EclipseCDT(C/C++DevelopmentTools)的当前默认透视图是C/C++。CDT是

Eclipse的一个插件,专门用于C和C++的开发。在EclipseCDT中,默认的透视图是

C/C++透视图,它提供了一系列用于C和C++开发的工具和功能。在C/C++透视图中,可以

进行以下操作:1.创建和管理C/C++项目:可以创建新的C/C++项目,设置项目的构建选

项和编译器设置,以及管理项目的源代码和资源。2.编写和编辑C/C++代码:提供了代码

编辑器,支持语法高亮、代码补全、代码导航、代码重构等功能,以及集成了调试器和错

误检查器。3.构建和调试C/C++程序:可以使用EclipseCDT的构建系统来编译和构建

C/C++程序,支持自动化构建、调试和运行程序,以及设置断点和监视变量等调试功能。

4.集成版本控制系统:可以与版本控制系统(如Git、SVN等)集成,方便进行代码版本

管理和团队协作。5.分析和优化代码:提供了一些分析工具,如静态代码分析、性能分

析等,帮助优化C/C++代码的质量和性能。除了C/C++透视图,EclipseCDT还支持其他透

视图,如Debug透视图、Git透视图等,可以根据需要切换和配置不同的透视图。

18、【单选题】如果本地文件包含了CVS上该文件的所有代码,并且有新的代码添加,开发

人员确认以后认为可以提交该代码,这时应该执行

Update命令

Commit命令

A:

CheckOut命令

B:

Import命令

C:

答D:案:B

解析:当本地文件包含了CVS上该文件的所有代码,并且有新的代码添加后,开发人员确

认可以提交该代码时,应该执行Commit命令。Commit命令用于将本地修改的代码提交到

版本控制系统中,使其成为版本库的一部分。执行Commit命令后,本地修改的代码将被

上传到版本控制系统的服务器,并与之前的版本进行合并,形成新的版本。在执行Commit

命令之前,开发人员通常需要先执行Add命令将新添加的代码文件添加到版本控制系统

中,然后再执行Commit命令提交修改的代码。

19、【单选题】如果想要了解一个插件所需要的类文件,则应该查看

plugin.xml文件

plugin.properties文件

A:

jar文件

B:

lib文件夹

C:

答D:案:C

解析:如果想要了解一个插件所需要的类文件,可以查看该插件的jar文件。JAR(Java

Archive)文件是一种用于打包Java类、资源文件和元数据的文件格式。插件通常以JAR

文件的形式提供,其中包含了插件所需的类文件、配置文件、资源文件等。你可以通过

解压缩JAR文件,查看其中的类文件。在JAR文件中,类文件通常位于特定的目录结构

中,按照包名进行组织。你可以使用解压缩工具(如WinRAR、7-Zip等)来打开JAR文

件,并浏览其中的目录结构,找到你想要查看的类文件。另外,一些集成开发环境

(IDE)也提供了查看JAR文件内容的功能,你可以直接在IDE中打开JAR文件,浏览

其中的类文件和其他资源文件。这种方式更加方便和直观。

20、【单选题】面向对象的基本概念中,体现了父类和子类之间共享机制的是

封装

继承

A:

多态

B:

抽象

C:

答D:案:B

解析:面向对象编程中的继承是体现父类和子类之间共享机制的基本概念之一。继承允许

子类继承父类的属性和方法,使得子类可以重用父类的代码,并且可以在此基础上进行扩

展和修改。通过继承,子类可以获得父类的特性,同时还可以添加自己的特性,实现代码

的复用和扩展。这种共享机制使得代码更加灵活、可维护和可扩展。

21、【问答题】软件设计者在需求分析阶段应完成哪些工作?

答案:大量调研:抽象出应用领域中的实际的信息需求:设计出信息流:规定出软

件系统的功能及性能要求:编写软件功能说明书.(注:答对含义即可的情得分)

22、【问答题】版本管理的核心任务是什么?有哪些方法?

答案:核心是保持两个一致性:系统完善过程中,前后一致;系统的局部与整体一致。方

法:规定版本更新计划,制定版本有关的信息范围及管理方法,项目组内明确分工,在编

程、测试等工作中明确要求。

23、【问答题】为了解决软件开发过程中遇到的困难,列举出人们先后提出的程序设计方

法。

答案:结构化程序设计方法、软件工程方法、面向对象的程序设计方法、即插即用的程序

设计方法和面向开源软件和互联网平台的程序设计方法。(注:每点1分)

24、【问答题】简述数据流程图的基本思想和基本元素。

答案:基本思想:把信息流看做线索,简明扼要画出全局:基本元素:外部实体

(或:系统以外的信息来源或去向):数据处理:数据存储:数据流。(注:答

对含义即可得分)

25、【问答题】软件开发工具的信息库中包括哪些信息?

答案:(1)关于软件应用领域与环境状况的信息;(2)设计成果,包括逻辑设计与物

理设计成果:(3)运行状况的记录:(4)项目管理与版本管理的信息。(注:答

对含义即可得分)

26、【问答题】在购置软件开发工具前,应先明确哪些需求?

答案:(1)为哪个软件开发项目使用;(2)在哪个工作阶段使用;(3)供哪些人

使用;(4)在怎样的软、硬件环境下运行。(注:每点1分,全对给满分)

27、【问答题】从软件开发工具的程序设计原理与实践角度,你认为软件开发工具的用户界

面设计应当遵循哪些原则?

答案:(1)用户界面的主要功能是通信(或:使人与计算机之间能够准确地交流信

息),输入时尽量采取自然的方式,输出时机器向人传递的信息要准确:(2)用户界

面必须保持一致,让用户尽可能始终用同一方式思考与操作:(3)用户界面必须使用

户随时掌握任务进展情况,随时告诉用户进度:(4)用户界面必须提供帮助,有关的

信息、提示等放在方便的位置:(5)宁可让程序多干,不可让用户多干:(6)适当

权衡界面灵活性和一致性的矛盾,对思维方式一致的用户操作与控制方式应当一致,对有

各自习惯与发好的用户尽可能地提供灵活、自由的操作方式。

28、【问答题】完成一个程序,要求对任意给定的正整数N,求方程x2+y2=N的全部正

整数解。要求使用EclipseCDT实现该C程序,完成从安装开发环境、新建项目、源文件

夹、编写代码并最终编译运行这一系列步骤。请补充上述这些步骤中的关键点。(1)

新建C项目按下快捷键_①_,打开项目创建向导,展开该向导中的C/C+树形菜单,

在菜单中选择CProject,之后点击下一步完成其余新建项目的设置。(2)新建C项目

编辑如下C程序。

(3)编译程序C/C+程序需要先手动编译程序,依次点击Project→BuildProject

即可。若编译成功,则可以运行程序。如果需要重新编译,可以点击Eclipse菜单栏

→Project→_④_,选择要重新编译的项目,点击确定即可删除之前编译所生成的

“Debug”文件及生成的中间文件。(4)执行程序点击工具栏上的绿色Play图标或

按快捷键“_⑤_”即可运行程序。运行程序后,输入和输出都将在源代码编辑窗口下方

的_⑥_中显示。(5)调试程序调试透视图是Eclipse专门为调试程序设计的透视

图。在默认情况下,调试透视图主要包括调试视图、大纲视图、断点视图、变量视图、控

制台视图等。其中,调试视图显示当前调试的程序_⑦_和其所处的状态。变量视图显示

整个调试过程中程序_⑧_的变化情况,是帮助程序员查错和纠错的主要手段。在

Eclipse中可以直接使用GDB来调试程序,点击工具栏上的“虫子”按钮或者按快捷键

“_⑨_”便可以调试程序。Eclipse支持对方法或函数设置断点,在程序运行到该方法的

第_⑩_行时自动暂停。

答案:①Ctrl+N②n-x*x③flag==0④Clean(或:清除)⑤Ctrl+F11⑥控制

台(或:控制台视图)⑦线程⑧变量值(或:变量)⑨F11⑪一(注:每点2

分)

29、【填空题】用具有一定意义的英语单词或单词的缩写来代替机器语言的语言称为

______。

答案:汇编语言(或;汇编码;或:助记忆码)

30、【填空题】在软件开发过程中,程序员必须花相当的时间了解与熟悉应用领域,正确地

理解用户工作中的信息需求和信息______。

答案:流程

31、【填空题】在软件开发过程中,人们逐渐认识到程序员和用户之间的沟通与交流的重要

性,把软件的概念从单纯的程序扩展到程序加______。

答案:文档

32、【填空题】结构化程序设计方法的实施是采取______、逐层分解的方法,将系统分成若

干部分,并把它们之间的关系明确地表达出来。

答案:自顶向下(或:自上而下)

33、【填空题】如何保持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论