中文软件工程题

中文软件工程题

通过软件工程 MCQ 学习和测试您的知识。 这些免费的软件开发问题和答案以测验形式呈现,为您提供一种有趣和互动的方式来测试您的技能。

1: 结构测试是______________测试的另一个名称。

A.   黑盒子

B.   白盒

C.   详尽无遗

D.   以上都不是

2: ___________语言用作可执行规范语言。

A.   第二代

B.   第三代

C.   第四代

3: 以下哪种集成测试技术仅适用于小型软件系统?

A.   自下而上的集成测试

B.   自上而下的集成测试

C.   大爆炸集成测试

D.   混合/三明治集成测试

4: 以下哪项不是良好的软件需求规范(SRS)文档的功能?

A.   应该简洁。

B.   它应该指定实施及其问题。

C.   它应该显示概念上的完整性

D.   它应该是结构的

5: 考虑以下关系。(i)笔是一种写作设备。(ii)采购订单有几个项目。第一个关系(i)是使用___________建模的,第二个关系(ii)在类图中使用______建模。

A.   继承,聚合

B.   协会,继承

C.   聚集,成分

D.   组成,关联

6: 软件工程原理主要基于以下哪些方法?

A.   纠错

B.   预防错误

C.   A和B

D.   以上都不是

7: 软件设计中应始终存在以下三个特征?

A.   可理解性

B.   刚性

C.   效率

D.   可维护性

E.   复杂

8: 以下哪些因素是()负责当前软件危机?选择所有符合条件的。

A.   编程语言短缺

B.   软件工程快速进步的短缺

C.   增加问题大小

D.   上述所有的

9: SRS文档是在瀑布模型中的_______________阶段编制的。

A.   可行性研究

B.   需求分析和规范

C.   设计

D.   测试

10: 有关软件开发生命周期模型的以下两个是正确的?

A.   它有助于软件产品的系统和纪律发展。

B.   它仅在软件开发的第一阶段和最后一个阶段来定义进入和退出标准。

C.   它有助于监视项目的进度。

D.   软件生命周期模型是对软件生命周期的简要介绍。

11: 决策树中的边缘代表什么?

A.   状况

B.   要求

C.   动作

D.   结果

12: 假设您需要测试软件产品的用户界面(例如显示屏),以确保它们易于使用。在这种情况下应进行以下哪种测试?

A.   回归测试

B.   音量测试

C.   可用性测试

D.   维护测试

E.   兼容测试

13: 为了降低问题的复杂性,软件工程原理使用____________和___________技术。

A.   抽象,分解

B.   抽象和跳跃

C.   分解和探索性编程

D.   探索性编程和抽象

E.   探索性编程和跳跃

14: 在________________测试技术中,测试案例是在不了解软件内部结构的情况下设计的,即仅使用软件的功能规范。

A.   特别指定

B.   白色框

C.   黑盒子

D.   详尽无遗

15: 以下哪项是软件工程主题领域中正确的基本活动集?

A.   软件配置管理

B.   验证

C.   设计和实施

D.   测试案例设计

E.   软件规格

F.   进化

G.   文档

16: 编译器可以被视为_______________程序分析工具。

A.   静止的

B.   动态的

C.   静态和动态

17: 使用软件开发的数据流动设计技术时,考虑了以下两个方面?

A.   系统中的功能

B.   在处理站之间流动的数据项

C.   控制结构设计

D.   指令执行顺序

E.   以上都不是

18: 检查完全开发的系统是否符合其需求规格的过程称为__________,并且检查一个阶段的输出是否符合软件开发过程中前一个阶段的过程被称为_________________。

A.   验证,验证

B.   验证,验证

C.   验证,验证

D.   验证,验证

19: 假设您正在测试需要与大型数据库进行交互的软件系统以检索信息。以下类型的测试需要检查数据检索过程的速度和准确性?

A.   兼容性测试

B.   音量测试

C.   回归测试

D.   压力测试

20: 在经典瀑布模型中,软件产品的不同模块的集成是在___________之后完成的。

A.   编码

B.   系统测试

C.   设计

D.   单位测试

21: 在类图中,使用____________表示类之间的整个部分关系。

A.   遗产

B.   协会

C.   聚合

D.   作品

22: beta系统测试以验证一个完全开发的系统(即确保系统满足所有要求)是由__________执行的。

A.   发展组织中的测试团队

B.   发展组织以外的测试团队

C.   实际客户或选定的友好客户。

D.   选定的开发人员组

23: 在以下调试方法中,一个程序加载了打印语句以打印中间值,希望某些打印值将有助于识别包含错误的语句?

A.   程序切片

B.   蛮力

C.   回溯

D.   导致消除

24: 如果模块之间的耦合在软件设计中较低,则产品是:选择所有适用的

A.   难以理解

B.   易于实现

C.   开发便宜

D.   上述所有的

25: 以下哪项活动在所有软件开发过程中很常见?

A.   软件规范

B.   软件设计

C.   软件验证

D.   软件演变

E.   上述所有的

26: 在测试驱动的开发方法中,____________。

A.   在整个项目开发后,最后进行测试

B.   最初开发和测试了原型,然后在项目完成后进行第二次测试

C.   编码是逐步执行的。仅在成功测试上一个增量之后才开始新的增量

D.   测试和记录要求

27: 良好的软件设计应具有__________耦合和_________的凝聚力。

A.   高高

B.   前高后低

C.   低高

D.   低,低

28: 软件工程主题涵盖了以下三个选项?

A.   开发工具

B.   软件开发的技术过程

C.   方法和理论的发展

D.   硬件维护

E.   联网

29: 在纠正软件产品中的先前错误时,可能会引入新的错误。因此,应在每轮错误修复后进行___________测试。

A.   恢复

B.   兼容性

C.   体积

D.   回归

30: 假设您正在研究一个大型软件工程项目。在项目的开发阶段,最大的努力将被软件生命周期模型的以下哪个阶段所消耗?

A.   实施阶段

B.   测试阶段

C.   可行性研究阶段

D.   编码阶段

31: 以下哪种方法/更适合需求规范?

A.   面向模型

B.   面向物业

C.   A和B

32: 如果有________,该软件不会以预期的方式行事。

A.   软件故障

B.   软件故障

33: 编码时应遵循以下哪种编程实践?

A.   应该尽可能多地使用单次入口和单外面构造。

B.   信息隐藏根本不应完成。

C.   应尽可能避免使用用户定义的数据类型。

D.   筑巢的水平不应太深。

34: 关于统一的建模语言(UML)图,以下哪两个语句是正确的?

A.   用例图中的演员只能参与一个用例。

B.   在用例图中,一个用例独立于另一个用例。

C.   所有视图都应使用UML提供的所有图表为给定问题构建。

D.   系统的静态结构由类图描述。

35: 假设您正在研究一个高度复杂的项目,该项目涉及几种风险。您应该在这种情况下使用哪种软件生命周期模型,以便获得最佳产品?

A.   V形模型

B.   原型模型

C.   螺旋模型

D.   瀑布模型

36: 关于软件工程中使用的DFD(数据流程图),以下哪个是正确的?

A.   DFD代表系统中的数据流以及系统执行的功能。

B.   控制方面非常精确地由DFD定义。

C.   DFD易于理解和使用。

D.   流程的操作顺序由DFD捕获

37: 在集成测试期间,__________

A.   对不同的模块进行编码,然后将一个步骤组合在一起,然后作为一个整个单元进行测试。

B.   不同的组件逐一集成并在每个集成级别进行测试。

C.   不同的组件被一个一个集成,但仅作为整个系统进行了测试。

D.   系统分为模块,每个模块被隔离测试。

38: 软件是一种产品,可以使用与其他工程工具相同的技术制造。

A.   真的

B.   错误的

39: WebApps是印刷出版和软件开发的混合体,使其在软件工程实践的领域之外。

A.   真的

B.   错误的

40: 创建WebApps和移动应用程序之间没有真正的区别。

A.   真的

B.   错误的

41: 以最简单的形式,外部计算设备可以使用Web浏览器访问云数据服务。

A.   真的

B.   错误的

42: 产品线软件开发取决于现有软件组件的重复使用以提供软件工程杠杆。

A.   真的

B.   错误的

43: 哪个问题不再涉及现代软件工程师?

A.   为什么计算机硬件的成本如此之多?

B.   为什么计算机硬件的成本如此之多?

C.   为什么开发一块软件要花很多钱?

D.   为什么在交付前不能从产品中删除软件错误?

44: 软件恶化而不是磨损,因为

A.   软件受到敌对环境的影响。

B.   经常使用软件后,缺陷更有可能出现。

C.   多个更改请求在组件交互中引入错误。

D.   软件备件变得更难订购。

45: 软件工程雨伞活动仅在软件开发项目的初始阶段进行。

A.   真的

B.   错误的

46: 提前计划软件重复使用可以降低成本并增加其合并系统的价值。

A.   真的

B.   错误的

47: 软件工程实践的本质可能被描述为理解问题,计划解决方案,执行计划并检查结果是否准确。

A.   真的

B.   错误的

48: 在敏捷过程模型中,唯一可交付的工作产品是工作计划。

A.   真的

B.   错误的

49: 启动了大多数软件开发项目以尝试满足某些业务需求。

A.   真的

B.   错误的

50: 在一般软件中,只有在其行为与设计师的目标一致的情况下才能成功。

A.   真的

B.   错误的

51: 以下哪个项目不是软件工程层之一?

A.   ProcessProcess

B.   制造业

C.   方法

D.   工具

52: 其中哪个是5个通用软件工程框架活动?

A.   沟通,计划,建模,构建,部署。

B.   沟通,风险管理,测量,生产,审查。

C.   分析,设计,编程,调试,维护。

D.   分析,计划,设计,编程,测试。

53: 最好使用六个不同的动作(启发,启发,阐述,谈判,规格,验证)来处理沟通活动。

A.   真的

B.   错误的

54: 一个好的软件开发团队总是为每个项目使用相同的任务集,以确保高质量的工作产品。

A.   真的

B.   错误的

55: 软件流程可以通过预先存在的软件模式来构建,以最好地满足软件项目的需求。

A.   真的

B.   错误的

56: 以下哪项是公认的过程流量类型?

A.   并发过程流。

B.   迭代过程流动。

C.   线性过程流。

D.   螺旋过程流动。

E.   B和C

57: 以下哪个是评估软件流程的标准?

A.   SEI

B.   香料

C.   ISO 9000。

D.   ISO 9001

E.   B和D

58: 流程技术工具使软件组织可以通过跳过不重要的活动来压缩时间表。

A.   真的

B.   错误的

59: 普遍认为,一个人不能具有较弱的软件流程并创建高质量的最终产品。

A.   真的

B.   错误的

60: 软件开发的瀑布模型是

A.   当要求良好时,一种合理的方法。

B.   当需要快速需要工作程序时,一种很好的方法。

C.   与大型开发团队的项目使用的最佳方法

D.   一个老式模型,很少再使用。

61: 软件开发的增量模型是

A.   当要求良好时,一种合理的方法。

B.   当需要快速需要工作的核心产品时,一种很好的方法。

C.   大型开发团队项目的最佳使用方法。

D.   不用于商业产品的革命模型。

62: 进化软件流程模型

A.   本质上是迭代的。

B.   可以轻松适应产品需求的变化。

C.   通常不会产生抛弃系统。

D.   。上述所有的。

63: 软件开发的原型设计模型是

A.   当要求良好时,一种合理的方法。

B.   当客户无法清楚地定义要求时,一种有用的方法。

C.   大型开发团队项目的最佳使用方法。

D.   一个很少生产有意义的产品的风险模型。

64: 软件开发的螺旋模型

A.   以软件产品的交付结尾。

B.   比增量模型更混乱

C.   包括每次迭代期间项目风险评估。

D.   上述所有的。

65: 并发开发模型是

A.   并发工程的另一个名称。

B.   定义触发工程活动状态过渡的事件。

C.   仅用于开发并行或分布式系统。

D.   每当预计会有大量更改请求时使用。

66: 并发开发模型是

A.   并发工程的另一个名称。

B.   定义触发工程活动状态过渡的事件。

C.   仅用于开发并行或分布式系统。

D.   每当预计会有大量更改请求时使用。

E.   A和B

67: 基于组件的开发模型是

A.   仅适用于计算机硬件设计。

B.   无法支持可重复使用的组件的开发。

C.   取决于对象技术的支持。

D.   通过已知的可量化软件指标不可成本效益。

68: 软件开发的正式方法模型利用数学方法来

A.   定义基于计算机的系统的规范。

B.   开发基于缺陷的基于计算机的系统。

C.   验证基于计算机的系统的正确性

D.   上述所有的。

69: 其中哪个不是软件开发统一流程模型定义的阶段名称之一?

A.   成立阶段。

B.   详细阶段。

C.   施工阶段

D.   验证阶段。

70: 其中哪一个不是个人软件流程的特征?

A.   强调对工作产品的个人测量。

B.   从业者需要项目经理的仔细监督。

C.   个人从业者负责估计和调度。

D.   。从业者有权控制软件工作产品的质量。

71: 这些是团队软件流程的目标?

A.   加速软件流程改进。

B.   允许训练有素的专业人员更好地管理时间。

C.   建立自我指导的软件团队。 D.展示经理如何降低成本

D.   B和C

72: 敏捷性无非是项目团队迅速做出反应以改变的能力。

A.   真的

B.   错误的

73: 敏捷性无非是项目团队迅速做出反应以改变的能力。

A.   真的

B.   错误的

74: 在敏捷软件过程中,最高优先事项是通过早期和连续交付有价值的软件来满足客户的满足

A.   真的

B.   错误的

75: 在敏捷开发中,构建满足当今客户需求的软件比担心将来可能需要的功能更重要。

A.   真的

B.   错误的

76: 所有敏捷过程模型或多或少都符合“敏捷软件开发宣言”中所述的原则。

A.   真的

B.   错误的

77: 动态系统开发方法(DSDM)提出了一种基于帕累托原理的理念(该应用程序的80%可以在建立完整应用所需的20%的时间内交付)。

A.   真的

B.   错误的

78: 敏捷统一的过程使用经典的分阶段活动(成立,阐述,施工,过渡)来帮助团队可视化整体过程流程。

A.   真的

B.   错误的

79: 将敏捷性应用于软件流程不需要以下哪项?

A.   消除项目计划和测试的使用。

B.   仅生产基本的工作产品。

C.   过程允许团队简化任务。

D.   使用增量产品输送策略。

80: 您如何创建敏捷过程来管理不可预测性?

A.   要求收集必须非常谨慎。

B.   在计划之前必须进行风险分析。

C.   软件增量必须在短时间内交付。

D.   软件流程必须逐步适应更改。

E.   C和D

81: 极端编程(XP)过程模型中发现了什么四个框架活动?

A.   分析,设计,编码,测试。

B.   计划,分析,设计,编码。

C.   计划,分析,编码,测试。

D.   计划,设计,编码,测试。

82: 每个团队成员在每日Scrum会议上都回答哪个关键问题之一?

A.   自上次会议以来,您做了什么?

B.   您遇到什么障碍?

C.   您遇到的问题的原因是什么?

D.   您打算将成为下一个团队会议做什么?

83: 软件工程的人体方面在当今的敏捷过程模型中无关紧要。

A.   真的

B.   错误的

84: 小组沟通和协作与团队成功的个人团队成员的技术技能一样重要

A.   真的

B.   错误的

85: 各个团队成员技能的多样性团队往往比没有这种多样性的团队更有效。

A.   真的

B.   错误的

86: 软件工程团队结构与问题复杂性和预期软件产品的大小无关。

A.   真的

B.   错误的

87: 敏捷团队可以自组织并做出自己的技术决策。

A.   真的

B.   错误的

88: 在XP中,一个隐喻用作促进客户,团队成员和经理之间的通信的设备?

A.   真的

B.   错误的

89: 使用既定的社交媒体平台否定了关注隐私或安全性的需求。

A.   真的

B.   错误的

90: 云服务的使用可以加快软件团队成员之间的信息共享?

A.   真的

B.   错误的

91: 在协作开发环境中,指标用于奖励和惩罚团队成员。

A.   真的

B.   错误的

92: 以下哪项不是有效软件工程师的重要特征?

A.   专注于细节

B.   残酷诚实。

C.   遵循教条规则。

D.   压力下的弹性。

93: 以下哪项可以导致团队毒性?

A.   疯狂的工作气氛。

B.   预算不足。

C.   协调不善的软件流程。

D.   团队角色的定义不清楚。

E.   a,b,d

94: 这些因素中有哪些使全球软件团队的决策复杂化?

A.   问题的复杂性

B.   问题的复杂性

C.   。意想不到的后果法

D.   与决策相关的风险

E.   上述所有的

95: 软件工程原则大约有三年的半衰期。

A.   真的

B.   错误的

96: 每个沟通活动都应有一个促进者,以确保不允许客户主导诉讼程序。

A.   真的

B.   错误的

97: 迭代客户交流和协作的敏捷视图适用于所有软件工程实践。

A.   真的

B.   错误的

98: 一旦团队采用项目计划,就不应更改项目计划。

A.   真的

B.   错误的

99: 设计模型应该可以追溯到需求模型吗?

A.   真的

B.   错误的

100: 使用敏捷软件实践的团队通常不会创建模型

A.   真的

B.   错误的