2024年软件工程开发等专业技能知识考试题库(附含答案)_第1页
2024年软件工程开发等专业技能知识考试题库(附含答案)_第2页
2024年软件工程开发等专业技能知识考试题库(附含答案)_第3页
2024年软件工程开发等专业技能知识考试题库(附含答案)_第4页
2024年软件工程开发等专业技能知识考试题库(附含答案)_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

2024年软件工程开发等专业技能知识考试

题库(附含答案)

一、单选题

1.数据流图是进行软件需求分析的常用图形工具,其

基本图形符号是()。

A.输入、输出、外部实体和加工

B.变换、加工、数据流和存储

C.加工、数据流、数据存储和外部实体

D.变换、数据存储、加工和数据流

参考答案:C

2.集成测试的主要方法有两个,一个是()一个是

()o

A.白盒测试方法、黑盒测试方法

B.等价类划分方法、边缘值分析方法

C.渐增式测试方法、非渐增式测试方法

D.因果图方法、错误推测方法

参考答案:C

3.软件文档是软件工程实施的重要成分,它不仅是软

第1页共93页

件开发各阶段的重要依据,而且也影响软件的()。

A.可用性

B.可维护性

C.可扩展性

D,可移植性

参考答案:B

4.面向对象设计阶段的主要任务是系统设计和()。

A.结构化设计

B.数据设计

C.面向对象程序设计

D,对象设计

参考答案:D

5.包含风险分析的软件工程模型是()。

A.喷泉模型

B.瀑布模型

C.增量模型

D.螺旋模型

参考答案:D

第2页共93页

6.Jackson方法根据()来导出程序结构。

A.数据流图

B.数据间的控制结构

C.数据结构

D.IP0图

参考答案:C

7.需求工程的主要目的是()。

A.系统开发的具体方案

B.进一步确定用户的需求

C.解决系统是“做什么的问题”

D.解决系统是“如何做的问题”

参考答案:C

8.只有类的共有界面的成员才能成为使用类的操作,

这是软件设计的()原则。

A.过程抽象

B.信息隐藏

C.功能抽象

D,共享性

参考答案:B

第3页共93页

9.下列哪项不是风险管理的过程?()。

A.风险规划

B.风险识别

C.风险评估

D.风险收集

参考答案:D

10.在分层体系结构中,()实现与实体对象相关的业

务逻辑。

A.表示层

B.持久层

C.实体层

D.控制层

参考答案:D

11.下列选项中不属于CI管道的是()o

A.构建

B.模拟

C.单元测试

D.集成测试

参考答案:B

第4页共93页

12.应该在(),确定对象类中应有的服务。

A.建立对象模型之时

B.建立动态模型和功能模型之后

C.建立功能模型之后

D.建立动态模型之后

参考答案:B

13.需求分析的主要方法有()。

A.形式化分析方法

B.PAD图描述

C.结构化分析SA方法

D.程序流程图

参考答案:C

14.面向对象技术中,对象是类的实例。对象有三种成

份:()、属性和方法(或操作)。

A.标识

B.继承

C.封装

D.消息

参考答案:C

第5页共93页

15.(9)软件维护的副作用,是指()。

A.运行时误操作

B.隐含的错误

C.因修改软件而造成的错误

D.开发时的错误

参考答案:C

16.使用软件时提出增加新功能就必须进行()维护。

A.预防性

B.适应性

C.完善性

D.纠错性

参考答案:C

17.需求规格说明书的作用不应包括()。

A.软件设计的依据

B.用户与开发人员对软件要做什么的共同理解

C.软件验收的依据

D.软件可行性研究的依据

参考答案:D

第6页共93页

18.()是表达系统类及其相互联系的图示,它是面

向对象设计的核心,是建立状态图、协作图和其他图的基础。

A.部署图

B.类图

C.组件图

D.配置图

参考答案:B

19.软件测试可能发现软件中的(),但不能证明软件

()o

A.所有错误、没有错误

B.设计错误、没有错误

C.逻辑错误、没有错误

D.错误、没有错误

参考答案:D

20.软件需求规格说明书的内容不应该包括()。

A.对重要功能的描述

B.对算法的详细过程描述

C.对数据的要求

D.软件的性能

第7页共93页

参考答案:B

21.影响软件可维护性的主要因素不包括()。

A.可修改性

B.可测试性

C.可用性

D.可理解性

参考答案:C

22.汽车有一个发动机,汽车和发动机之间的关系是()

关系。

A.组装

B.整体部分

C.分类

D.一般具体

参考答案:B

23.成功的测试是指运行测试用例后()。

A.发现了程序错误

B.未发现程序错误

C.证明程序正确

D.改正了程序错误

第8页共93页

参考答案:A

24.程序编译器的体系结构适合使用()。

A.仓库体系结构

B.模型-视图-控制器结构

C.客户机/服务器结构

D.以上都不是

参考答案:A

25.模块的独立性是由内聚性和耦合性来度量的,其中

内聚性是()。

A.模块间的联系程度

B.信息隐藏程度

C.模块的功能强度

D.接口的复杂程度

参考答案:C

26.功能模型中所有的()往往形成一个层次结构,在

这个层次结构中一个数据流图的过程可以由下一层数据流

图做进一步的说明。

A.事件追踪图

B.物理模型图

第9页共93页

C.状态迁移图

D.数据流图

参考答案:D

27.软件工程中描述生命周期的瀑布模型一般包括计

划、需求分析、设计、编码、()、维护等几个阶段。

A.产品发布

B.版本更新

C.可行性分析

D.测试

参考答案:D

28.在E-R模型中,包含以下基本成分()。

A.数据、对象、实体

B.控制、关系、对象

C.实体、关系、控制

D.实体、属性、关系

参考答案:D

29.(3)软件需求规格说明书的内容不应该包括()。

A.对重要功能的描述

B,对算法的详细过程描述

第10页共93页

C.对数据的要求

D.软件的性能

参考答案:B

30.下列不属于面向对象的要素有()。

A.继承

B.抽象

C.分类性

D.封装

参考答案:C

31.面向对象分析的首要工作是建立()o

A.系统的动态模型

B.系统的功能模型

C.基本的E-R图

D.问题的对象模型

参考答案:D

32.(3)研究软硬件资源的有效性是进行()研究的

一方面。

A.技术可行性

B.经济可行性

第11页共93页

C.社会可行性

D.操作可行性

参考答案:A

33.(3)Jackson方法根据()来导出程序结构。

A.数据流图

B.数据间的控制结构

C.数据结构

D.IP0图

参考答案:C

34.在软件维护的内容中,占维护活动工作量比例最高

的是()。

A.纠错性维护

B.适应性维护

C.预防性维护

D.完善性维护

参考答案:B

35.为了提高模块的独立性,模块之间最好是()。

A.公共环境耦合

B.控制耦合

第12页共93页

C.数据耦合

D.特征耦合

参考答案:C

36.螺旋模型综合了()的优点,并增加了风险分析。

A.增量模型和喷泉模型

B.瀑布模型和演化模型

C.演化模型和喷泉模型

D.原型和喷泉模型

参考答案:B

37.以下哪些实践有助于提升软件项目的可维护性?

(多选)

A、清晰的代码结构和注释

B、模块化设计

C、遵循编码标准和最佳实践

D、详细的文档和变更记录

参考答案:A,B,C,D

38.在软件安全开发中,以下哪些措施或实践是重要的?

(多选)

A、代码审查和静态分析

第13页共93页

B、安全测试和渗透测试

C、输入验证和错误处理

D、加密和访问控制

参考答案:A,B,C,D

39.在软件项目管理中,以下哪些因素可能影响团队的

士气和工作效率?(多选)

A、团队沟通和协作的质量

B、工作环境和设施

C、项目的时间压力和截止日期

D、团队成员的个人目标和激励措施

参考答案:A,B,C,D

40.以下哪些实践有助于促进软件开发的持续学习和

个人成长?(多选)

A、持续的代码审查和学习会议

B、参加行业会议和研讨会

C、阅读和分享技术书籍和文章

D、导师制度和知识共享平台

参考答案:A,B,C,D

41.软件工程的三要素是()。

第14页共93页

A.技术、方法和工具

B.方法、对象和类

C.方法、工具和过程

D.过程、模型、方法

参考答案:C

42.功能模型中所有的()往往形成一个层次结构,在

这个层次结构中一个数据流图的过程可以由下一层数据流

图做进一步的说明。

A.事件追踪图

B.物理模型图

C.状态迁移图

D.数据流图

参考答案:D

43.极限编程中,在设计系统的体系架构时,可以采用

()促使团队成员共同努力。

A.WIP

B.CRC卡

C.燃尽图

D.Scrum任务板

第15页共93页

参考答案:B

44.在需求分析之前有必要进行()工作。

A.程序设计

B.可行性分析

C.ER分析

D.2NF分析

参考答案:B

45.面向对象的主要特征除了对象唯一性、封装、继承

外,还有()O

A.兼容性

B.完整性

C.可移植性

D.多态性

参考答案:D

46.()研究往往是系统开发过程中难度最大的工作,

是可行性研究的关键。

A.技术可行性

B.操作可行性

C.经济可行性

第16页共93页

D.风险可行性

参考答案:A

47.应用执行对象的操作可以改变该对象的()。

A.行为

B.功能

C.属性

D.数据

参考答案:C

48.验收测试的任务是验证软件的()。

A.可靠性

B.正确性

C.移植性

D.有效性

参考答案:D

49.在软件架构设计过程中,以下哪些原则有助于设计

出高质量的系统架构?(多选)

A、高内聚低耦合

B、关注点分离

C、开闭原则

第17页共93页

D、依赖倒置原则

参考答案:A,B,C,D

50.以下哪些敏捷开发实践有助于快速响应市场变化

和客户反馈?(多选)

A、短周期的迭代开发

B、用户故事和故事点估算

C、最小可行产品(MVP)

D、持续的用户参与和反馈循环

参考答案:A,B,C,D

51.白盒法又称为逻辑覆盖法,主要用于()。

A.确认测试

B.系统测试

C.a测试

D.单元测试

参考答案:D

52.面向对象设计中,基于父类创建的子类具有父类的

所有特性(属性和方法),这一特点称为类的()。

A.多态性

B.封装性

第18页共93页

C.继承性

D.重用性

参考答案:C

53.数据流图是进行软件需求分析的常用图形工具,其

基本图形符号是()。

A.输入、输出、外部实体和加工

B.变换、加工、数据流和存储

C.加工、数据流、数据存储和外部实体

D.变换、数据存储、加工和数据流

参考答案:C

54.按照软件配置管理的原始指导思想,受控制的对象

应是()。

A.软件过程

B.软件项目

C.软件配置项

D.软件元素

参考答案:C

55.下面()不是人们常用的评价软件质量的4个因素

之一。

第19页共93页

A.可理解性

B.可靠性

C.可维护性

D.易用性

参考答案:D

56.面向对象的分析方法主要是建立三类模型,即()。

A.系统模型、ER模型、应用模型

B.对象模型、动态模型、功能模型

C.ER模型、对象模型、功能模型

D.对象模型、动态模型、应用模型

参考答案:B

57.软件测试的目的是尽可能发现软件中的错误,通常

()是代码编写阶段可进行的测试,它是整个测试工作的

基础。

A.集成测试

B.系统测试

C.验收测试

D.单元测试

参考答案:D

第20页共93页

58.面向对象软件技术的许多强有力的功能和突出的

优点,都来源于把类组织成一个层次结构的系统,一个类的

上层可以有父亲,下层可以有子类,这种层次结构系统的一

个重要性质是(),一个类获得其父亲的全部描述(数据和操

作)。

A.兼容性

B,继承性

C.复用性

D.多态性

参考答案:B

59.需求分析是一个(),它应该贯穿于系统的整个生

命周期中,而不是仅仅属于软件生命周期早期的一项工作。

A.概念

B.工具

C.方法

D.过程

参考答案:D

60.在面向对象编程中,以下哪些概念有助于实现代码

的重用和扩展性?(多选)

第21页共93页

A、抽象类和接口

B、继承和多态

C、模板方法模式

D、策略模式

参考答案:A,B,C,D

61.以下哪些因素可能影响软件项目的估算准确性?

(多选)

A、需求的清晰度和完整性

B、开发团队的经验和技能

C、技术选型和工具的使用

D、历史项目的经验和数据

参考答案:A,B,C,D

62.软件危机的主要原因是()。

A.软件工具落后

B.软件生产能力不足

C.实行严格的产品控制

D.软件本身的特点及开发方法

参考答案:D

63.()是从用户使用系统的角度描述系统功能的图

第22页共93页

形表达方法。

A.类图

B.活动图

C.用例图

D.状态图

参考答案:C

64.黑盒测试是从()观点的测试,白盒测试是从()

观点的测试。

A.开发人员、管理人员

B.用户、管理人员

C.用户、开发人员

D.开发人员、用户

参考答案:C

65.软件开发过程中,抽取和整理用户需求并建立问题

域精确模型的过程叫()o

A.生命周期

B.面向对象设计

C.面向对象分析

D.面向对象程序设计

第23页共93页

参考答案:C

66.(5)软件工程中描述生命周期的瀑布模型一般包

括计划、需求分析、设计、编码、()、维护等几个阶段。

A.产品发布

B.版本更新

C.可行性分析

D.测试

参考答案:D

67.()可以帮助人们简单方便地复用已经成功的设

计或体系结构设计。

A.商业构件

B.设计模式

C.遗留系统

D.需求规格说明

参考答案:B

68.()的作用是为有效地定量地进行管理,把握软件

工程过程的实际情况和它所产生的产品质量。

A.估算

B.度量

第24页共93页

C.风险分析

D.进度安排

参考答案:B

69.XP的4个价值观包括()o

A.交流、简单、反馈、勇气

B.沟通、合作、自信、挑战

C.交流、简单、合作、信任

D.沟通、坚持、合作、挑战

参考答案:A

70.在下列选项中,()不属于软件工程学科所要研究

的基本内容。

A.软件工程材料

B.软件工程目标

C.软件工程原理

D.软件工程过程

参考答案:A

71.下列选项中不属于DevOps生命周期的是()o

A.持续反馈

B.集成或构建

第25页共93页

C.持续部署

D.调查分析

参考答案:D

72.用来辅助软件开发、运行、维护、管理、支持等过

程中的活动的软件称为软件开发工具,通常也称为()工具。

A.CAD

B.CAI

C.CAM

D.CASE

参考答案:D

73.软件实现是软件产品由概念到实体的一个关键过

程,它将()的结果翻译成用某种程序设计语言编写的并

且最终可以运行的程序代码。虽然软件的质量取决于软件设

计,但是规范的程序设计风格将会对后期的软件维护带来不

可忽视的影响。

A.软件设计

B.详细设计

C.架构设计

D.总体设计

第26页共93页

参考答案:B

74.以下哪些因素可能影响软件项目的风险管理?(多

选)

A、项目的规模和复杂性

B、开发团队的经验和技能

C、外部环境的变化(如市场需求、技术趋势)

D、项目的时间表和预算限制

参考答案:A,B,C,D

75.软件测试的目的是()。

A.证明软件是正确的

B.发现软件的错误

C.找出软件中的所有错误

D.评价软件的质量

参考答案:B

76.网站系统是一个典型的()。

A.仓库体系结构

B.胖客户机/服务器结构

C.瘦客户机/服务器结构

D.以上都不是

第27页共93页

参考答案:C

77.软件的集成测试工作最好由()承担,以提高集成

测试的效果。

A.该软件的设计人员

B.该软件开发组的负责人

C.不属于该软件开发组的软件设计人员

D.该软件的编程人员

参考答案:C

78.在结构化分析方法中,用以表达系统内数据的运动

情况的工具是()。

A.数据流图

B.数据字典

C.结构化语言

D.判定表与判定树

参考答案:A

79.在软件部署和发布管理中,以下哪些活动或工具是

重要的?(多选)

A、持续集成/持续部署(CI/CD)流水线

B、版本控制和标签管理

第28页共93页

C、自动化部署脚本和工具

D、回滚计划和灾难恢复策略

参考答案:A,B,C,D

80.在软件质量保障中,以下哪些实践有助于预防和发

现潜在的缺陷?(多选)

A、代码审查

B、自动化测试

C、静态代码分析

D、单元测试覆盖率分析

参考答案:A,B,C,D

81.面向对象设计时,对象信息的隐藏主要是通过()

实现的。

A.对象的封装性

B.子类的继承性

C.系统模块化

D.模块的可重用

参考答案:A

82.汽车有一个发动机,汽车和发动机之间的关系是()

关系。

第29页共93页

A.组装

B.整体部分

C.分类

D.一般具体

参考答案:B

83.面向对象软件技术的许多强有力的功能和突出的

优点,都来源于把类组织成一个层次结构的系统,一个类的

上层可以有父类,下层可以有子类,这种层次结构系统的一

个重要性质是(),一个子类获得其父类的全部描述(数据和

操作)。

A.兼容性

B.继承性

C.复用性

D.多态性

参考答案:B

84.(5)在面向数据流的软件设计方法中,一般将信

息流分为()。

A.数据流和控制流

B.变换流和控制流

第30页共93页

C.事务流和控制流

D.变换流和事务流

参考答案:D

85.C恤模型将软件过程的成熟度分为5个等级。在()

使用定量分析来不断地改进和管理软件过程。

A.管理级

B.优化级

C.定义级

D.可重复级

参考答案:B

86.画分层DFD图的基本原则有()。

A.数据守恒原则

B.分解的可靠性原则

C.子、父图平衡的原则

D.数据流封闭的原则

参考答案:C

87.面向对象设计00D模型的主要部件中,通常不包括

A.通信部件

第31页共93页

B.人机交互部件

C.任务管理

D.数据管理

参考答案:A

88.(7)黑盒测试是从()观点的测试,白盒测试是

从()观点的测试。

A.开发人员、管理人员

B.用户、开发人员

C.用户、管理人员

D.开发人员、用户

参考答案:B

89.(3)()是表达系统类及其相互联系的图示,它

是面向对象设计的核心,是建立状态图、协作图和其他图的

基础。

A.部署图

B.类图

C.组件图

D.配置图

参考答案:B

第32页共93页

90.(5)白盒测试法是根据程序的()来设计测试用例

的方法。

A.输出数据

B.内部逻辑

C.功能

D.输人数据

参考答案:B

91.(13)单元测试主要针对模块的几个基本特征进行

测试,该阶段不能完成的测试是()。

A.系统功能B.局部数据结构C.重要的执行路径

D.错误处理

参考答案:A

92.(3)软件生命周期模型不包括()。

A.瀑布模型

B.用例模型

C.增量模型

D.螺旋模型

参考答案:B

93.在软件部署过程中,以下哪些实践有助于确保系统

第33页共93页

的稳定性和可靠性?(多选)

A、灰度发布

B、回滚计划

C、自动化部署和监控

D、详细的部署文档和脚本

参考答案:A,B,C,D

94.增量模型本质上是一种()。

A.线性顺序模型

B.整体开发模型

C.非整体开发模型

D.螺旋模型

参考答案:C

95.下列选项中不属于看板项目的5条核心原则的是

()o

A.可视化工作流程

B.限制工作进度

C.制定明确的执行策略

D.额外制定流程应对变化

参考答案:D

第34页共93页

96.()描述了一组交互对象间的动态协作关系,它

表示完成某项行为的对象和这些对象之间传递消息的时间

顺序。

A.类图

B.顺序图

C.状态图

D.协作图

参考答案:B

97.在软件测试中,逻辑覆盖标准主要用于()o

A.白盒测试方法

B.黑盒测试方法

C.灰盒测试方法

D.回归测试方法

参考答案:A

98.Scrum有一套其独特且固定的管理方式,从()几

个维度维度出发,来保证执行过程更高效。

A.角色、工件

B.角色、不同形式的会议

C.角色、工件、不同形式的会议

第35页共93页

D.角色、工件、客户需求

参考答案:C

99.可行性研究也称为()o

A.技术可行性研究

B.操作可行性研究

C.经济可行性研究

D.项目论证

参考答案:D

100.以下哪些实践有助于提升软件系统的可用性和用

户体验?(多选)

A、性能优化

B、响应式设计

C、用户界面和用户体验(UI/UX)设计

D、详细的错误处理和用户反馈机制

参考答案:A,B,C,D

101.在软件项目管理中,以下哪些实践有助于提升团

队的协作效率和项目成功率?(多选)

A、明确的角色和责任分配

B、定期的团队沟通和会议

第36页共93页

C、使用项目管理工具进行任务跟踪和进度监控

D、持续的团队培训和个人成长计划

参考答案:A,B,C,D

102.以下哪些实践有助于实现软件开发的持续集成和

持续交付(CI/CD)?(多选)

A、自动化构建和测试

B、代码审查和合并

C、容器化和微服务架构

D、部署自动化和监控

参考答案:A,B,D

103.在软件架构设计过程中,以下哪些设计模式有助

于提升系统的可扩展性和可维护性?(多选)

A、代理模式

B、观察者模式

C、装饰器模式

D、适配器模式(用于接口适配)和桥梁模式(用于抽

象和实现分离)

参考答案:B,D

104.软件开发的瀑布模型,一般都将开发过程划分为:

第37页共93页

分析、设计、编码和测试等阶段,一般认为可能占用人员最

多的阶段是()o

A.分析阶段

B.设计阶段

C.编码阶段

D.测试阶段

参考答案:C

105.软件工程的三要素是()。

A.技术、方法和工具

B.方法、对象和类

C.方法、工具和过程

D.过程、模型、方法

参考答案:C

106.使用软件时提出增加新功能就必须进行()维护。

A.预防性

B.适应性

C.完善性

D,纠错性

参考答案:C

第38页共93页

107.面向对象设计的结果,实现时()。

A.只能使用面向对象语言

B.只能使用非面向对象语言

C.可以使用第四代语言

D.既可使用面向对象语言,也可使用非面向对象语言

参考答案:A

108.软件过程是()。

A.特定的开发模型

B.一种软件求解的计算逻辑

C.软件开发活动的集合

D.软件生命周期模型

参考答案:C

109.下面()不是人们常用的评价软件质量的4个因

素之一。

A.可理解性

B.可靠性

C.可维护性

D,易用性

参考答案:D

第39页共93页

no.面向对象分析阶段建立的3个模型中,核心的模

型是()模型。

A.功能

B.动态

C.对象

D.分析

参考答案:C

111.以下哪些因素可能影响软件项目的成本估算?

(多选)

A、项目规模和复杂性

B、开发团队的经验和技能水平

C、使用的开发工具和框架

D、项目的时间要求和紧急程度

参考答案:A,B,C,D

112.在软件需求分析中,以下哪些活动或文档对于确

保需求的准确性和完整性至关重要?(多选)

A、用户访谈和调研

B、需求规格说明书

C、用例图和用例描述

第40页共93页

D、原型设计和演示

参考答案:A,B,C,D

113.在面向数据流的软件设计方法中,一般将信息流

分为()。

A.数据流和控制流

B.变换流和控制流

C.事务流和控制流

D.变换流和事务流

参考答案:D

114.面向对象分析阶段建立的3个模型中,核心的模

型是()模型。

A.功能

B.动态

C.对象

D.分析

参考答案:C

115.包含风险分析的软件工程模型是()。

A.螺旋模型

B.瀑布模型

第41页共93页

C.增量模型

D.喷泉模型

参考答案:A

116.以下哪些敏捷开发实践强调团队的自组织和自我

管理?(多选)

A、自我管理的团队

B、团队自定义的迭代计划

C、团队内部的代码所有权和责任

D、定期的团队回顾和持续改进

参考答案:A,B,C,D

117.成功的测试是指运行测试用例后()。

A.发现了程序错误

B.未发现程序错误

C.证明程序正确

D.改正了程序错误

参考答案:A

118.只有类的共有界面的成员才能成为使用类的操作,

这是软件设计的()原则。

A.过程抽象

第42页共93页

B.信息隐藏

C.功能抽象

D.共享性

参考答案:B

119.CMM表示()o

A.软件过程成熟度模型

B.软件配置管理

C.软件质量认证

D.软件重用

参考答案:A

120.当算法中需要用一个模块去计算多种条件的复杂

组合,并根据这些条件完成适当的功能时,从供选择的答案

中,选出合适的描述工具。()

A.程序流程图

B.N-S图

C.PAD图

D.判定表

参考答案:D

121.在面向对象编程中,以下哪些设计模式有助于提

第43页共93页

高代码的复用性和可维护性?(多选)

A、工厂模式

B、单例模式

C、观察者模式

D、策略模式

参考答案:A,B,C,D

122.软件生命周期模型不包括()。

A.瀑布模型

B.用例模型

C.增量模型

D.螺旋模型

参考答案:B

123.()是将系统化的、规范的、可定量的方法应用于

软件的开发、运行和维护的过程,它包括方法、工具和过程

三个要素。

A.软件生命周期

B.软件测试

C.软件工程

D,软件过程

第44页共93页

参考答案:C

124.黑盒测试方法根据()设计测试用例。

A.程序的调用规则

B.软件要完成的功能

C.模块间的逻辑关系

D.程序的数据结构

参考答案:B

125.下列说法中正确的是()。

A.20世纪50年代提出了软件工程的概念

B.20世纪60年代提出了软件工程概念

C.20世纪70年代出现了客户机/服务器技术

D.20世纪80年代软件工程学科达到成熟

参考答案:B

126.SA法的主要描述手段有()。

A.系统流程图和模块图

B.DFD图、数据词典、加工说明

C.软件结构图、加工说明

D.功能结构图、加工说明

第45页共93页

参考答案:B

127.面向对象分析是对系统进行()的一种方法。

A.设计评审

B.程序设计

C.需求建模

D.测试验收

参考答案:C

128.下列是面向对象设计方法中有关对象的叙述,其

中()是正确的。

A.对象在内存中没有它的存储区

B.对象的属性集合是它的特征表示

C.对象的定义与程序中类型概念相当

D.对象之间不能相互通信

参考答案:B

129.按照软件配置管理的原始指导思想,受控制的对

象应是()。

A.软件过程

B.软件项目

C.软件配置项

第46页共93页

D.软件元素

参考答案:C

130.螺旋模型综合了()的优点,并增加了风险分析。

A.增量模型和喷泉模型

B.瀑布模型和快速原型模型

C.瀑布模型和喷泉模型

D.快速原型模型和喷泉模型

参考答案:B

131.对象模型的描述工具是()。

A.状态图

B.数据流图

C.结构图

D.对象图

参考答案:D

132.软件测试的目的是尽可能发现软件中的错误,通

常()是代码编写阶段可进行的测试,它是整个测试工作

的基础。

A.集成测试

B.系统测试

第47页共93页

C.验收测试

D.单元测试

参考答案:D

133.通过执行对象的操作改变对象的属性,但它必须

通过()的传递。

A.操作

B.消息

C.信息

D.继承

参考答案:B

134.在下面的叙述中哪一个不是软件需求分析的任

务?()。

A.问题分解

B.可靠性与安全性要求

C.结构化程序设计

D.确定逻辑模型

参考答案:C

135.下面所列的性质中,()不属于面向对象设计的

特性。

第48页共93页

A.继承性

B.重用性

C.封装性

D.可视化

参考答案:D

136.软件测试的目的是()o

A.证明软件的正确性

B.找出软件系统中存在的所有错误

C.证明软件系统中存在错误

D.尽可能多的发现软件系统中的错误

参考答案:D

137.(11)影响软件可维护性的主要因素不包括()。

A.可修改性

B.可测试性

C.可用性

D,可理解性

参考答案:C

138.所有的对象可以成为各种对象类,每个对象类都

定义了一组()。

第49页共93页

A.说明

B.类型

C.过程

D.方法

参考答案:D

139.(6)在软件测试中,逻辑覆盖法主要用于()o

A.黑盒测试方法

B.白盒测试方法

C.灰盒测试方法

D.软件验收方法

参考答案:B

140.(5)()用于封装具体的平台,从而使应用程序可

以在不同的平台上运行。

A.抽象工厂模式

B.外观模式

C.观察者模式

D.以上都不是

参考答案:A

141.动态模型的描述工具是()。

第50页共93页

A.设计图

B.结构图

C.状态图

D.对象图

参考答案:C

142.下面所列的性质中,()不属于面向对象程序设

计的特性。

A.继承性

B.重用性

C.封装性

D.可视化

参考答案:D

143.面向对象模型主要由以下哪些模型组成()。

A.对象模型、动态模型、功能模型

B.对象模型、数据模型、功能模型

C.数据模型、动态模型、功能模型

D.对象模型、动态模型、数据模型

参考答案:A

144.(10)软件文档是软件工程实施的重要成分,它

第51页共93页

不仅是软件开发各阶段的重要依据,而且也影响软件的()o

A.可用性

B.可维护性

C.可扩展性

D,可移植性

参考答案:B

145.(10)黑盒测试方法根据()设计测试用例。

A.程序的调用规则

B.软件要完成的功能

C.模块间的逻辑关系

D.程序的数据结构

参考答案:B

146.在考察系统的一些涉及时序和改变的状况时,要

用动态模型来表示。动态模型着重于系统的控制逻辑,它包

括两个图:一个是事件追踪图,另一个是()。

A.顺序图

B.状态图

C.系统结构图

D.数据流图

第52页共93页

参考答案:B

147.面向对象设计阶段的主要任务是系统设计和()。

A.结构化设计

B.数据设计

C.面向对象程序设计

D.对象设计

参考答案:D

148.面向数据流的软件设计方法可将()映射成软件

结构。

A.控制结构

B.模块

C.数据流

D.事物流

参考答案:C

149.(3)在软件工程中,白盒测试方法可用于测试程

序的内部结构,此方法将程序作为()o

A.循环的集合

B.路径的集合

C.目标的集合

第53页共93页

D.地址的集合

参考答案:B

150.CI/CD实践过程中不包括()o

A.持续集成

B.持续改进

C.持续交付

D.持续测试

参考答案:B

151.(6)软件开发的瀑布模型,一般都将开发过程划

分为:分析、设计、编码和测试等阶段,一般认为可能占用

人员最多的阶段是()。

A.分析阶段

B.设计阶段

C.编码阶段

D.测试阶段

参考答案:C

152.()意味着一个操作在不同的类中可以有不同的实

现方式。

A.多继承

第54页共93页

B.多态性

C.消息

D.封装

参考答案:B

153.通过执行对象的操作改变对象的属性,但它必须

通过()的传递。

A.操作

B.消息

C.信息

D.继承

参考答案:B

154.()的作用是为有效地定量地进行管理,把握软

件工程过程的实际情况和它所产生的产品质量。

A.估算

B.度量

C.风险分析

D.进度安排

参考答案:B

155.结构化分析方法的基本思想是()。

第55页共93页

A.自底向上逐步分解

B.自顶向下逐步分解

C.自底向上逐步抽象

D.自顶向下逐步抽象

参考答案:B

156.下述任务中,不属于软件工程需求分析阶段的是

()o

A.分析软件系统的数据要求

B.确定软件系统的功能需求

C.确定软件系统的性能要求

D.确定软件系统的运行平台

参考答案:D

157.在下列选项中,()不属于软件工程学科所要研究

的基本内容。

A.软件工程材料

B.软件工程方法

C.软件工程原理

D.软件工程过程

参考答案:A

第56页共93页

158.以下哪些敏捷开发实践有助于提升产品的质量和

客户满意度?(多选)

A、客户参与和协作

B、定期的产品演示和反馈收集

C、持续的质量改进和度量

D、自动化测试和持续集成

参考答案:A,B,C,D

159.在面向对象编程中,以下哪些技术有助于实现更

好的代码组织和可重用性?(多选)

A、命名空间(用于组织代码)

B、包(用于封装相关类和接口)

C、抽象类和接口(用于定义通用行为和契约)

D、继承和多态(用于代码重用和扩展)

参考答案:A,B,C,D

160.以下哪些因素可能影响软件项目的成本估算?

(多选)

A、项目的规模和复杂性

B、开发团队的经验和技能水平

C、使用的技术和工具

第57页共93页

D、市场需求和竞争环境

参考答案:A,B,C

161.下列哪项不是风险管理的过程?()。

A.风险规划

B.风险识别

C.风险评估

D.风险收集

参考答案:D

162.进行需求分析可使用多种工具,但()是不适用

的。

A.数据流图

B.PAD图

C.状态转换图

D.数据词典

参考答案:B

163.LOC和FP是两种不同的估算技术,但两者有许多

共同的特征,只是LOC和FP技术对于分解所需要的()不

同。

A.详细程度

第58页共93页

B.分解要求

C.使用方法

D.改进过程

参考答案:A

164.()是把对象的属性和操作结合在一起,构成一个

独立的对象,其内部信息对外界是隐藏的,外界只能通过有

限的接口与对象发生联系。

A.多态性

B.继承

C.消息

D.封装

参考答案:D

165.软件需求分析阶段的工作,可以分为以下5个方

面:对问题的识别、分析与综合、编写需求分析文档以及0o

A.总结

B.阶段性报告

C.需求分析评审

D.以上答案都不正确

参考答案:C

第59页共93页

166.软件工程针对维护工作的主要目标是提高软件的

可维护性,降低()。

A.维护的效率

B.维护的工作量

C.文档

D.维护的代价

参考答案:B

167.软件测试可能发现软件中的(),但不能证明软

件()o

A.所有错误、没有错误

B.设计错误、没有错误

C.逻辑错误、没有错误

D.错误、没有错误

参考答案:D

168.UML是软件开发中的一个重要工具,它主要应用于

()o

A.基于螺旋模型的结构化方法

B.基于需求动态定义的原型化方法

C.基于数据的数据流开发方法

第60页共93页

D.基于对象的面向对象的方法

参考答案:D

169.在下列选项中,()不是软件的特征。

A.系统性与复制性

B,可靠性与一致性

C.抽象性与智能性

D.有形性与可控性

参考答案:D

170.Mantei提出了3种通用的项目组组织方式:民主

分权式、控制分权式。

A.启发式

B.归纳式

C.总结式

D.控制集权式

参考答案:D

171.面向数据流的软件设计方法可将()映射成软件

结构。

A.控制结构

B.模块

第61页共93页

C.数据流

D.事物流

参考答案:C

172.在考察系统的一些涉及时序和改变的状况时,要

用动态模型来表示。动态模型着重于系统的控制逻辑,它包

括两个图:一个是事件追踪图,另一个是()。

A.顺序图

B.状态图

C.系统结构图

D.数据流图

参考答案:B

173.增量模型本质上是一种()。

A.线性顺序模型

B.整体开发模型

C.非整体开发模型

D.螺旋模型

参考答案:C

174.项目团队原来有6个成员,现在又增加了6个成

员,这样沟通渠道增加了多少?

第62页共93页

A.4倍

B.2倍

C.6倍

D.6条

参考答案:A

175.软件工程是为了提高软件产品的()而采用的系

统化、规范化、可量化的开发方法。

A、可维护性

B、娱乐性

C、美观性

D、价格

参考答案:A

176.在软件工程中,下列哪项活动属于需求分析阶段?

()

A、编写代码

B、设计数据库

C、确定软件功能

D、测试软件

参考答案:C

第63页共93页

177.下列哪个模型是按照时间顺序,从需求分析开始,

经过设计、编码、集成测试到交付的过程?()

A、瀑布模型

B、增量模型

C、原型模型

D、螺旋模型

参考答案:A

178.在面向对象软件设计中,下列哪个概念描述了对

象之间的交互行为?()

A、类

B、继承

C、消息

D、封装

参考答案:C

179.软件测试的目的是为了()o

A、证明程序没有错误

B、找出程序中的错误

C、评价程序的性能

D、验证程序的正确性

第64页共93页

参考答案:B

180.在软件生命周期中,哪个阶段是对软件产品进行

最后的全面测试,以确保其满足规定的需求?()

A、需求分析

B、设计

C、编码

D、验收测试

参考答案:D

181.下列哪个原则不属于敏捷开发宣言中的核心价值

观?()

A、个体和交互重于流程和工具

B、可以工作的软件重于详尽的文档

C、合同谈判重于客户协作

D、响应变化重于遵循计划

参考答案:C

182.在UML(统一建模语言)中,用于表示类与类之间

关系的图称为()o

A、用例图

B、类图

第65页共93页

C、顺序图

D、活动图

参考答案:B

183.下列哪个不是软件质量属性的一个方面?()

A、可用性

B、可靠性

C、效率

D、创新性

参考答案:D

184.在软件项目管理中,用于估算软件项目规模和成

本的一种常用技术是()o

A、功能点分析

B、敏捷估算

C、代码行数计数

D、原型法

参考答案:A

185.下列哪个模型允许软件产品逐渐增长,从核心功

能开始,逐步添加更多功能?()

A、瀑布模型

第66页共93页

B、V模型

C、增量模型

D、原型模型

参考答案:C

186.在面向对象编程中,封装是指()o

A、一个类可以继承另一个类的属性和方法

B、一个对象可以直接访问另一个对象的内部状态

C、将对象的属性和方法结合在一起,并隐藏对象的内

部实现细节

D、一个类可以具有多个实例

参考答案:C

187.在软件生命周期中,哪个阶段主要关注于如何构

建软件系统?()

A、需求分析

B、设计

C、实现(编码)

D、维护

参考答案:C

188.在UML中,用于描述系统行为随时间变化的一种

第67页共93页

图形表示法是()o

A、状态图

B、类图

C、部署图

D、序列图

参考答案:D

189.下列哪个不是软件开发生命周期的一个典型阶段?

()

A、规划

B、分析

C、部署

D、评估

参考答案:D

190.在软件测试中,哪个测试级别关注于测试单个模

块或函数的正确性?()

A、单元测试

B、集成测试

C、系统测试

D、验收测试

第68页共93页

参考答案:A

191.下列哪个原则强调了软件开发过程中快速反馈和

持续集成的重要性?()

A、持续集成

B、极限编程

C、敏捷宣言

D、精益开发

参考答案:A

192.在软件工程中,下列哪个活动通常发生在软件维

护阶段?()

A、需求分析

B、编码

C、测试

D、错误修复和性能改进

参考答案:D

193.下列哪个不是软件架构设计的关键目标?()

A、提高系统的可扩展性

B、降低系统的复杂性

C、确保系统的安全性

第69页共93页

D、最大化开发人员的个人效率

参考答案:D

194.在面向对象编程中,多态性是指()o

A、一个类可以继承多个父类

B、一个对象可以具有多个状态

C、允许将子类对象视为父类对象来使用,并根据实际

对象类型调用相应的方法

D、一个类可以有多个实例,且这些实例的行为完全相

参考答案:C

195.在软件项目管理中,下列哪个活动涉及对软件项

目风险进行识别、分析和应对?()

A、需求管理

B、风险管理

C、配置管理

D、质量管理

参考答案:B

196.在UML中,用于描述系统静态结构的图形表示法

是()o

第70页共93页

A、活动图

B、状态图

C、类图

D、序列图

参考答案:C

197.下列哪个不是软件质量保障(SQA)的主要活动?

()

A、审查代码和文档

B、制定质量计划

C、执行测试

D、编写用户手册

参考答案:D

198.在软件测试中,哪个测试级别关注于验证软件是

否满足用户需求和业务目标?()

A、单元测试

B、集成测试

C、系统测试

D、验收测试(或用户验收测试)

参考答案:D

第71页共93页

199.下列哪个原则强调了软件开发过程中团队合作和

面对面交流的重要性?()

A、个体和交互重于流程和工具

B、响应变化重于遵循计划

C、可以工作的软件重于详尽的文档

D、客户协作重于合同谈判

参考答案:A

200.在软件工程中,下列哪个活动属于软件配置管理

(SCM)的范畴?()

A、编写软件需求规格说明书

B、对软件版本进行控制和追踪

C、设计软件架构

D、执行单元测试

参考答案:B

201.下列哪个模型允许在软件开发过程中逐步细化需

求,并通过快速原型进行反馈?()

A、瀑布模型

B、增量模型

C、原型模型

第72页共93页

D、螺旋模型

参考答案:C

202.在面向对象编程中,下列哪个概念允许一个类继

承另一个类的属性和方法?()

A、封装

B、继承

C、多态

D、抽象

参考答案:B

203.以下哪些实践有助于提升软件系统的可扩展性和

灵活性?(多选)

A、模块化设计

B、依赖注入

C、面向接口编程

D、使用设计模式

参考答案:A,B,C,D

204.在软件安全开发中,以下哪些措施有助于保护敏

感数据和防止数据泄露?(多选)

A、数据加密

第73页共93页

B、访问控制和权限管理

C、安全审计和日志记录

D、输入验证和过滤

参考答案:A,B,C,D

205.以下哪些敏捷开发实践有助于提升团队的适应性

和灵活性?(多选)

A、灵活的迭代计划

B、自适应的团队结构

C、持续的用户反馈

D、快速的错误修正和迭代

参考答案:A,B,C,D

206.在面向对象编程中,以下哪些技术有助于实现代

码的高内聚和低耦合?(多选)

A、封装

B、继承

C、接口和抽象类

D、依赖注入

参考答案:A,C,D

207.以下哪些因素可能影响软件项目的风险管理策略

第74页共93页

的有效性?(多选)

A、风险识别的准确性和完整性

B、风险评估的准确性和客观性

C、风险应对措施的可行性和有效性

D、风险管理计划的执行和监督

参考答案:A,B,C,D

208.在软件质量保障中,以下哪些实践有助于确保代

码的健壮性和可靠性?(多选)

A、代码审查和静态分析

B、单元测试和综合测试

C、压力测试和负载测试

D、安全测试和渗透测试(虽然更侧重于安全性,但也

属于质量保障的一部分)

参考答案:A,B,C,D

209.在软件项目管理中,以下哪些工具或方法有助于

进行项目风险评估和管理?(多选)

A、风险清单和概率影响矩阵

B、敏感性分析和蒙特卡洛模拟

C、挣值分析和关键路径法(CPM)

第75页共93页

D、风险管理计划和风险应对策略

参考答案:A,B,D

210.在需求分析之前有必要进行()工作。

A.程序设计

B.可行性研究

C.E-R分析

D.行为建模

参考答案:B

211.为了提高模块的独立性,模块之间最好是()。

A.公共环境耦合

B.控制耦合

C.数据耦合

D.特征耦合

参考答案:C

212.LOC和FP是两种不同的估算技术,但两者有许多

共同的特征,只是LOC和FP技术对于分解所需要的()不

同。

A.详细程度

B.分解要求

第76页共93页

c.使用方法

D.改进过程

参考答案:A

213.软件维护的副作用,是指()。

A.运行时误操作

B.隐含的错误

C.因修改软件而造成的错误

D.开发时的错误

参考答案:C

214.软件需求分析阶段的工作,可以分为以下4个方

面:对问题的识别、分析与综合、编写需求分析文档以及0o

A.总结

B.阶段性报告

C.需求分析评审

D.以上答案都不正确

参考答案:C

215.软件过程是()。

A.特定的开发模型

B.一种软件求解的计算逻辑

第77页共93页

C.软件开发活动的集合

D.软件生命周期模型

参考答案:C

216.以下哪一项不是面向对象的特征()。

A.多态性

B.继承性

C.封装性

D.过程调用

参考答案:D

217.以下哪些实践有助于提升软件系统的可测试性和

可维护性?(多选)

A、模块化设计

B、清晰的依赖关系和接口定义

C、依赖注入和控制反转

温馨提示

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

评论

0/150

提交评论