当前位置:文档之家› 软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)

一、单选题(共60题,每题1分,共60分)

1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )

A、可用性

B、正确性

C、完整性

D、可靠性

正确答案:D

2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).

A、可移植性

B、可理解性

C、可重用性

D、可修改性

正确答案:A

3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性

B、检测性

C、可操作性

D、安全性

正确答案:C

4、下列属于维护阶段的文档是( )

A、软件问题报告

B、用户操作手册

C、软件测试分析报告

D、软件规格说明

正确答案:B

5、快速原型模型的主要特点之一是( )

A、及早提供工作软件

B、开发完毕才见到产品

C、及早提供全部完整的软件产品

D、开发完毕后才见到工作软件

正确答案:C

6、可维护性通常包括( )。

A、可用性和可理解性

B、可修改性、数据独立性和数据一致性

C、可理解性、可修改性和可测试性

D、可测试性和稳定性

正确答案:C

7、软件的可修改性支持软件的( )。

A、可互操作性

B、可维护性

C、可追踪性

D、有效性

正确答案:B

8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )

A、数据通信

B、数据定义

C、数据维护

D、数据库设计

正确答案:B

9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性

B、可理解性

C、可互操作性

D、可维护性

正确答案:C

10、可维护性的特性中相互促进的是( )

A、效率和可移植性

B、可理解性和可测试性

C、效率和结构好

D、效率和可修改性

正确答案:B

11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性

B、易使用性

C、正确性

D、准确性

正确答案:A

12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )

A、信息隐藏和局部化的根据

B、逐步求精的根据

C、抽象的根据

D、模块化的根据

正确答案:D

13、下列说法中,不正确的是( )。

A、在软件生存周期的不同阶段各类人员的参与情况是不同的。

B、到开发后期临时增加人力可加快进度

C、软件项目工作量分布曲线不是线性的

D、适当推迟交货时间可大幅度降低开发工作量

正确答案:B

14、在软件质量要素的评价准则中,计算和控制的精确程度指的是( )。

A、简明性

B、简单性

C、准确性

D、执行效率

正确答案:C

15、在画分层DFD时,应注意保持( )之间的平衡。

A、不同父图的所有子图

B、同一父图的所有子图

C、同一子图的所有直接父图

D、父图与子图

正确答案:D

16、可行性分析研究的目的( )

A、开发项目

B、项目值得开发否

C、规划项目

D、争取项目

正确答案:B

17、( )维护是为了补充软件的功能或提高原有软件的性能而进行的维护活动。

A、合法性

B、完善性

C、功能性

D、扩展性

正确答案:B

18、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为( )

A、对象模型

B、瀑布模型

C、螺旋模型

D、层次模型

正确答案:B

19、( )是对系统、部件或过程的某一特性所具有的程度进行的量化测量。

A、度量

B、测量

C、指标

D、估算

正确答案:A

20、软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是( )。

A、可维护性

B、可互操作性

C、可理解性

D、可追踪性

正确答案:D

21、以下哪一项不是面向对象的特征( )

A、封装性

B、多态性

C、过程调用

D、继承性

正确答案:C

22、以下不属于软件维护困难表现的是 ( )。

A、文档的不一致性。

B、源程序及相关文档的错误或丢失。

C、软件开发和软件维护在人员和时间上的差异。

D、读懂别人的程序是困难的。

E、软件维护不是一项吸引人的工作。

正确答案:B

23、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )

A、开发人员的素质

B、软件开发工具和软件开发的环境

C、软件开发的环境

D、硬件环境

正确答案:B

24、下列文档与维护人员有关的有( )

A、软件需求说明书

B、操作手册

C、概要设计说明书

D、项目开发计划

正确答案:B

25、( )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A、编码

B、概要设计

C、详细设计

D、测试

正确答案:C

26、( ) 是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A、多态性

B、封装

C、消息

D、继承

正确答案:B

27、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( )。

A、原型模型

B、变换模型

C、基于知识的智能模型

D、瀑布模型

正确答案:A

28、通常影响软件易维护性的因素有易理解性、易修改性和( )。

A、易测试性

B、易恢复性

C、易替换性

D、易使用性

正确答案:A

29、软件特性中,在给定的时间间隔内,程序成功运行的概率指的是( )。

A、正确性

B、可靠性

C、有效性

D、可适应性

正确答案:B

30、类构件的重用方式有多态重用、继承重用和( )

A、代码重用

B、重载重用

C、方法重用

D、实例重用

正确答案:D

31、详细设计的基本任务是确定每个模块的( )设计

A、输入输出数据

B、算法

C、功能

D、调用关系

正确答案:B

32、软件详细设计主要采用的方法是( )

A、PDL语言

B、结构化设计

C、结构化程序设计

D、模块设计

正确答案:C

33、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A、把对象划分成类,每个对象类都定义一组数据和方法

B、对既存类进行调整

C、强调需求分析重要性

D、开发过程基于功能分析和功能分解

正确答案:D

34、对象建模技术中,表示瞬时行为上的系统的“控制”特征,通常可用( )来表示。

A、类图

B、对象图

C、数据流图

D、状态图

正确答案:D

35、在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的( )。

A、可互操作性

B、可靠性

C、可追踪性

D、有效性

正确答案:B

36、在软件生存周期中,( )阶段必须要回答的问题是“要解决的问题是做什么?”。

A、概要设计

B、软件测试

C、详细设计

D、可行性分析和项目开发计划

正确答案:D

37、以下哪一项不属于面向对象的软件开发方法( )

A、coAd方法

B、omt方法

C、jAckson方法

D、booch方法

正确答案:C

38、软件测试的目的是( )。

A、找出软件的所有错误

B、评价软件的质量

C、发现软件的错误

D、证明软件是正确的

正确答案:C

39、软件生命周期中所花费用最多的阶段是( )

A、软件维护

B、软件编码

C、详细设计

D、软件测试

正确答案:A

40、根据对软件开发机构调查的结果可知,各类维护活动所占的比重是( )

A、完善性占21%,适应性占25%,校正性占50%,其他维护占4%

B、完善性占25%,适应性占50%,校正性占21%,其他维护占4%

C、完善性占21%,适应性占50%,校正性占25%,其他维护占4%

D、完善性占50%,适应性占25%,校正性占21%,其他维护占4%

正确答案:D

41、单元测试在试验阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在( )阶段完成,目的是发现编程错误。

A、结构设计

B、概要设计

C、详细设计

D、需求分析

正确答案:C

42、( )是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。

A、指标

B、估算

C、测量

D、度量

正确答案:B

43、具有风险分析的软件生命周期模型是( )。

A、螺旋模型

B、增量模型

C、喷泉模型

D、瀑布模型

正确答案:A

44、在软件详细设计过程中不采用的工具为( )

A、IPO图

B、PDL

C、数据流图

D、判定表

正确答案:D

45、软件测试是为了( )而执行程序的过程。

A、证明正确

B、发现错误

C、纠正错误

D、避免错误

正确答案:B

46、在软件质量要素的评价准则中,程序源代码的紧凑程度指的是( )。

A、执行效率

B、准确性

C、简明性

D、简单性

正确答案:C

47、下列选项中,属于概要设计阶段的任务的是( )。

A、初步用户手册

B、单元测试计划

C、组装测试计划

D、验收测试计划

正确答案:C

48、需求分析的产品是( )

A、需求规格说明书

B、判定表

C、数据流程图案

D、数据字典

正确答案:A

49、下列选项中,在验收测试结束时,必须提交给用户的是( )。

A、验收测试计划

B、项目开发总结报告

C、需求规格说明书

D、最终用户手册

正确答案:D

50、软件项目计划一般不包括以下哪项内容( )

A、人员安排

B、培训计划

C、进度安排

D、软件开发标准的选择和制定

正确答案:D

51、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )

A、指令流

B、数据流

C、控制流

D、程序流

正确答案:B

52、数据字典是用来定义( )中的各个成分的具体含义

A、流程图

B、功能结构图

C、系统结构图

D、数据流图

正确答案:D

53、一组语句在程序多处出现,为了节省空间,把这些语句放在一个模块中,该模块的内聚度是( )的。

A、逻辑性

B、瞬时性

C、偶然性

D、通信性

正确答案:C

54、以下哪一项不是软件危机的表现形式( )

A、质量得不到保证

B、成本高

C、生产率低

D、技术发展快

正确答案:D

55、详细设计的结果基本决定了最终程序的( )

A、代码的规模

B、质量

C、运行速度

D、可维护性

正确答案:B

56、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )

A、完善性维护

B、预防性维护

C、教正性维护

D、适应性维护

正确答案:D

57、软件测试可能发现软件中的( ),但不能证明软件 ( )。

A、设计错误,没有错误

B、所有错误,没有错误

C、错误,没有错误

D、逻辑错误,没有错误

正确答案:C

58、( )是指系统万一遇到未预料的情况时,能够按照预定的方式做合适的处理。

A、稳定性

B、正确性

C、健壮性

D、可用性

正确答案:C

59、需求分析是( )。

A、软件生存周期的开始

B、由系统分析员单独完成的

C、由用户自己单独完成的

D、软件开发工作的基础

正确答案:D

60、软件维护的副作用主要有以下哪几种( )

A、编码副作用、数据副作用、测试副作用

B、编码副作用、数据副作用、调试副作用

C、编码副作用、文档副作用、测试副作用

D、编码副作用、数据副作用、文档副作用

正确答案:D

二、判断题(共40题,每题1分,共40分)

1、为了加快软件维护作业的进度,应尽可能增加维护人员的数目。( )

A、正确

B、错误

正确答案:B

2、Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格。( )

A、正确

B、错误

正确答案:A

3、模块内的高内聚往往意味着模块间的松耦合。( )

A、正确

B、错误

正确答案:A

4、面向对象的分析是面向计算机系统建立软件系统的对象模型。( )

A、正确

B、错误

正确答案:B

5、软件的开发与运行经常受到硬件的限制和制约。( )

A、正确

B、错误

正确答案:A

6、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。( )

A、正确

B、错误

正确答案:B

7、等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。( )

A、正确

B、错误

正确答案:A

8、当验收测试通过,软件开发就完成了。( )

A、正确

B、错误

正确答案:B

9、在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。( )

A、正确

B、错误

正确答案:B

10、以结构化分析方法建立的系统模型就是数据流图。

A、正确

B、错误

正确答案:B

11、软件工作的考虑范围主要是程序设计和实现。( )

A、正确

B、错误

正确答案:B

12、上述数据流图表示数据A和B同时输入变换成C。

A、正确

正确答案:B

13、软件测试的目的是为了无一遗漏的找出所有的错误。( )

A、正确

B、错误

正确答案:B

14、系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。( )

A、正确

B、错误

正确答案:B

15、软件测试中综合策略的通常做法是用白盒法设计基本的测试方案,再用黑盒法补充一些必要的测试方案。( )

A、正确

B、错误

正确答案:B

16、好的测试用例应当是合理的输入条件。( )

A、正确

B、错误

正确答案:B

17、一个成功的项目唯一提交的就是运行程序。( )

A、正确

B、错误

正确答案:B

18、面向对象 = 对象 + 类 + 继承 + 消息传递。( )

A、正确

B、错误

正确答案:A

19、进行总体设计时加强模块间的联系。

A、正确

B、错误

正确答案:B

20、面向对象设计准则也要遵循弱耦合的原则,但是继承耦合则应该提高,紧密地继承耦合与高度的一般-特殊内聚是一致的。

B、错误

正确答案:A

21、开发软件就是编写程序。

A、正确

B、错误

正确答案:B

22、软件就是程序。

A、正确

B、错误

正确答案:B

23、软件定义的基本任务是确定软件系统的工程需求。( )

A、正确

B、错误

正确答案:A

24、测试只能证明程序有错误 , 不能证明程序没有错误。

A、正确

B、错误

正确答案:A

25、建立动态模型的第一步,是编写典型交互行为的脚本。( )

A、正确

B、错误

正确答案:A

26、用例之间的关系有3种。( )

A、正确

B、错误

正确答案:A

27、应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。( )

A、正确

B、错误

正确答案:B

28、白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

B、错误

正确答案:B

29、数据流图和数据字典共同构成系统的逻辑模型。( )

A、正确

B、错误

正确答案:A

30、为支持软件开发、维护、管理而研制的计算机程序系统称为软件工具。( )

A、正确

B、错误

正确答案:A

31、系统规格说明评审完成以后,系统开发可以按照硬件工程、软件工程、数据库工程、人机工程等并行开展工作。( )

A、正确

B、错误

正确答案:A

32、—个模块内所有处理元素集中于相同的数据结构,其块内联系属功能性块内联系。( )

A、正确

B、错误

正确答案:B

33、软件的质量好坏主要由验收人员负责,其他开发人员不必关心。( )

A、正确

B、错误

正确答案:B

34、编程序时应尽可能利用硬件特点以提高程序效率 ( )

A、正确

B、错误

正确答案:B

35、模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在 10 行以下。( )

A、正确

B、错误

正确答案:B

36、确认测试计划应该在可行性研究阶段制定

A、正确

B、错误

正确答案:B

37、完成测试作业后,为了缩短源程序的长度应删除程序中的注解。( )

A、正确

B、错误

正确答案:B

38、以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。

A、正确

B、错误

正确答案:A

39、程序运行过程中出现错误叫做容错。

A、正确

B、错误

正确答案:B

40、发现错误多的程序模块,残留在模块中的错误也多。

A、正确

B、错误

正确答案:A

软件工程试题及答案

软件工程 一、单项选择题 1. TURBO PASCAL是()软件。 A.系统软件 B.人工智能 C.事务软件 D.应用软件 2. 具有风险分析的软件生存周期模型是() A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 3. 软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A.固有的 B.人为的 C.可消除的 D.不可降低的 4. 经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为: A.采购员、仓库管理员 B.定购清单、库存业务 C.库存业务 D.定购清单、采购员 5. 对于一个大型系统,若对设计方案没有把握,可通过( ) 来证实设计方案的正确性。 A. 增量构造模型 B. 实验型原型 C. 探索型原型 D. 演化型原型 6. 不适于作为数据流图处理(加工)框名称的是____。 A.人工校核工资数据B.工资支票数据 C.打印工资支票D.计算职工工资 7. 需求分析阶段最重要的技术文档之一是:() A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告 8. Jackson方法是一种面向()的方法。 A.数据流 B.对象 C.数据结构 D.控制流 9. 软件详细设计的主要任务是对()进行的详细设计。 A.算法和数据结构 B.外部接口 C.软件编码 D.功能 10. 银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是()_。 A.变换型 B.事务型 C.既不是A也不是B D.不一定 11. 确认测试是对软件进行( ) 测试。 A. 可靠性 B. 有效性 C. 可维护性 D. 可用性 12. 检查软件产品是否符合需求定义的过程称为()。 A.确认测试 B.集成测试 C.验收测试 D.验证测试 13. 软件测试的目的是() A.评价软件的质量B.发现软件的错误 C.找出软件中的所有错误D.证明软件是正确的 14. 随着软硬件环境变化而修改软件的过程是() A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 15. 软件生存周期中时间最长的阶段是() A.需求分析阶段B.概要设计阶段 C.详细设计阶段D.维护阶段 16. 下列属于维护阶段的文档是( ) A. 软件规格说明 B. 用户操作手册 C. 软件问题报告 D. 软件测试分析报告

软件工程测试题含答案

软件工程测试题含答案 1、msconfig命令可以用来配置()。 A、系统配置 B、服务配置 C、应用配置 D、协议配置 答案:A 2、下列 _____ 不是网络操作系统。 A、Windows NT Server B、Unix C、DOS D、NetWare 答案:C 3、A方有一对密钥(KA公开,KA秘密),B方有一对密钥(KB公开,KB 秘密),A方向B方发送数字签名M,对信息M加密为:M’= KB公开(KA秘密(M))。B方收到密文的解密方案是()。 A、KB公开(KA秘密(M’)) B、KA公开(KA公开(M’)) C、KA公开(KB秘密(M’)) D、KB秘密(KA秘密(M’)) 答案:C 4、3个结点可构成()棵不同形态的二叉树。 A、2 B、3 C、4 D、5 答案:D 5、系统死锁的可能的原因是 A、进程死循环 B、资源循环等待 C、程序内存访问越界 D、进程释放资源 答案:B 6、下列哪一种方法在支持向量机中有应用 A、极大似然估计

B、最小二乘法 C、拉格朗日乘子法 D、二分法 答案:C 7、下列哪个是有监督算法 A、决策树 B、K-means C、DBSCAN D、聚类算法 答案:A 8、下面关于面向对象方法中消息的叙述,不正确的是()。 A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C、应用程序之间可以相互发送消息 D、发送与接收消息的通信机制与传统的子程序调用机制不同 答案:B 9、计算机中的执行过程是_________。①取指令②执行指令③修改指令计数器④指令译码 A、①②③④ B、①④②③ C、④③②① D、①③②④ 答案:B 10、网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。 A、网络安全事件应急预案 B、网络安全事件补救措施 C、网络安全事件应急演练方案 D、网络安全规章制度 答案:A 11、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为 A、6 B、11

软件工程复习题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除D风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类D确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 &功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能B模块的接口 C.数据的名称和用途D模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有(C)。 A.只有结构化语言.B有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。 A.正确性B适应性 C完善性D预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工 B.变换、加工、数据流和存储 C.加工、数据流、数据存储和外部实体 D•变换、数据存储、加工和数据流

软件工程考试试题 含答案

软件工程考试试题含答案软件工程考试试题含答案 一. 选择题 1. 下列不属于软件工程方法论的是: A. 瀑布模型 B. 敏捷开发 C. 融合开发 D. 增量开发 答案:C. 融合开发 2. 哪个不是软件需求工程的阶段? A. 需求收集和分析 B. 需求规格说明书编写 C. 需求确认和验证 D. 需求修复和更新 答案:D. 需求修复和更新 3. 软件开发生命周期中不包含以下哪个阶段? A. 需求分析

B. 软件设计 C. 软件测试 D. 软件维护 答案:C. 软件测试 4. 下列哪个是软件开发项目管理的基本约束? A. 时间 B. 人员 C. 质量 D. 成本 答案:D. 成本 5. 使用UML建模时,哪个图标不属于结构图? A. 类图 B. 对象图 C. 时序图 D. 包图 答案:C. 时序图 二. 填空题

1. 软件工程的目标是提高软件的质量和________。 答案:生产效率 2. 软件需求可以分为________和________两类。 答案:功能需求,非功能需求 3. 软件设计的核心目标是________。 答案:满足需求 4. 软件测试的目的是发现________。 答案:缺陷和错误 5. 软件维护分为________和________两个主要类别。 答案:正确性维护,适应性维护 三. 简答题 1. 请简要介绍敏捷开发方法。 答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。 2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?

软件工程期末试卷(十套含答案)

软件工程期末试题(一) 单项选择题 1.瀑布模型的存在问题是(B ) A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通D.适用可变需求 2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B ) A.数据、公共、标记、控制 B.数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 4.在SD方法中全面指导模块划分的最重要的原则是( D ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 5.软件测试的目的是( B )。 A.评价软件的质量 B. 发现软件的错误 C.找出软件的所有错误 D. 证明软件是正确的 6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。 A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表 7. 需求分析最终结果是产生( B )。 A. 项目开发计划 B. 需求规格说明书 C. 设计说明书 D. 可行性分析报告 8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。 A. 调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系 9. 软件详细设计的主要任务是确定每个模块的( C )。 A. 功能 B. 外部接口 C. 算法和使用的数据结构 D. 编程 10.为了提高软件的可维护性,在编码阶段应注意( D ) A.保存测试用例和数据 B.提高模块的独立性 C.文档的副作用 D.养成好的程序设计风格 11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B) A.p﹡(1+i﹡n) B.p﹡(i+1)n C.p﹡(1+i)﹡n D.p﹡(i+n) 12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A )。 A .状态图 B. 数据流图 C. 系统结构图 D. 时序图

软件工程师资格考试题库及答案解析

软件工程师资格考试题库及答案解析软件工程师是当今社会中备受追捧的职业之一。随着信息技术的发展和应用越来越广泛,对于具备专业知识和技能的软件工程师的需求也越来越大。在这个行业中,软件工程师的知识水平和能力都需要经过严格的考核,其中包括软件工程师资格考试。本文将为大家介绍一些常见的软件工程师资格考试题库及答案解析。 第一部分:选择题 1. 下列哪个不是软件开发过程中的一项关键活动? A) 需求分析 B) 设计 C) 编写代码 D) 测试 答案解析:C。编写代码是软件开发过程中的基本活动,而不是关键活动。需要分析、设计和测试是软件开发过程中的关键活动。 2. 下列哪个软件开发过程模型是迭代的? A) 瀑布模型 B) 增量模型 C) 螺旋模型 D) 喷泉模型

答案解析:C。螺旋模型是一种具有迭代特点的软件开发过程模型,它强调不断进行风险分析和评估,并在每个迭代中逐步完善软件。 3. 下列哪个不是软件测试的基本原则? A) 完全测试是不可能的 B) 测试早开始 C) 一切测试都可以自动化 D) 缺陷密集区域 答案解析:C。一切测试都可以自动化并不是软件测试的基本原则。而完全测试是不可能的、测试早开始以及缺陷密集区域是软件测试的 基本原则。 4. 在软件工程中,下列哪个活动不属于软件配置管理? A) 配置项标识 B) 配置库控制 C) 更改控制 D) 软件评审 答案解析:D。软件评审是软件质量保证的一种活动,不属于软件 配置管理。而配置项标识、配置库控制以及更改控制是软件配置管理 的关键活动。 第二部分:填空题

1. 软件生命周期是指软件从需求到报废的________过程。 答案解析:开发。 2. 验证是指对软件的________进行检查,确认软件是否满足指定的 需求。 答案解析:功能。 3. 在软件开发过程中,____________描述软件的需求规格。 答案解析:需求文档。 4. 软件的____________是指软件在给定的环境下执行时产生的行为。 答案解析:功能。 第三部分:综合题 阅读以下代码,并回答相关问题。 ```java public class Calculator { private int add(int a, int b) { return a + b; } private int subtract(int a, int b) { return a - b;

软件工程试题含答案

软件工程期末试题( 1 ) 一, 判断题(正确的在括号内打上"√ ",错误的打上"×".每题分,共 15 分) Warnier 方式也是一种面向数据结构的设计方式,其逻辑更严格.(×) PAD 图在设置了五种大体控制结构后,还允许递归挪用. (×) 你为了加速软件保护作业的进度,应尽可能增加保护人员的数量.(×) 当验收测试通过,软件开辟就完成为了.(×) 完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×)系统结构图是精准表达程序结构的图形表示法.因此,有时也可以将系统结构图看成系统流程图利用.(×) 在程序调试时,找犯错误的位置和性质比更正该错误更难.( √) 以对象,类,继承和通信为基础的面向对象设计方式(OOD)也是常见的软件概要设计方式之一.( √) 二,单项选择题(每小题 2 分,共 10 分) 试判断下列叙述中,哪个(些)是正确的(D) a,软件系统中所有的信息流都可以以为是事务流 A,a B,b C,c D,b 和 c 进行需求分析可利用多种工具,但(B)是不合用的. A,数据流图 B,PAD 图 C,判定表 D,数据词典 在详细设计阶段,往往采用的工具有(A).

A, 详细设计的结果大体决定了最终程序的(C) A,代码的规模 B,运行速度可保护性 利用白盒测试方式时,肯定测试数据应按照(A)和指定的覆盖标准. A, 程序的复杂程度 C,该软件的编辑人员 D,程序的功能 三,多项选择题(每题 2 分,共 10 分.注:正确得 2 分,漏选得 1 分,多选, 错选不得分.) (ABCD)可以作为模块. 下面哪些测试属于黑盒测试(BCD). A,路径测试E,循环测试 下列属于气宇效益方式的是(ABCD). 软件保护的策略包括(BCD). A,按期检测保护 下列属于软件测试进程的是(ABE). C,内核测试D,法律验证 四,简答题(每题6 分,共24 分) 1、耦合性和内聚性有几种类型其耦合度, 内聚强度的顺序如何答案

软件工程题库(含答案)

软件工程题库(含答案) 一、单选题(共60题,每题1分,共60分) 1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、正确性 C、完整性 D、可靠性 正确答案:D 2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ). A、可移植性 B、可理解性 C、可重用性 D、可修改性 正确答案:A 3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。 A、容错性 B、检测性 C、可操作性 D、安全性 正确答案:C 4、下列属于维护阶段的文档是( ) A、软件问题报告 B、用户操作手册 C、软件测试分析报告 D、软件规格说明 正确答案:B 5、快速原型模型的主要特点之一是( ) A、及早提供工作软件 B、开发完毕才见到产品 C、及早提供全部完整的软件产品 D、开发完毕后才见到工作软件 正确答案:C

6、可维护性通常包括( )。 A、可用性和可理解性 B、可修改性、数据独立性和数据一致性 C、可理解性、可修改性和可测试性 D、可测试性和稳定性 正确答案:C 7、软件的可修改性支持软件的( )。 A、可互操作性 B、可维护性 C、可追踪性 D、有效性 正确答案:B 8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( ) A、数据通信 B、数据定义 C、数据维护 D、数据库设计 正确答案:B 9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。 A、可追踪性 B、可理解性 C、可互操作性 D、可维护性 正确答案:C 10、可维护性的特性中相互促进的是( ) A、效率和可移植性 B、可理解性和可测试性 C、效率和结构好 D、效率和可修改性 正确答案:B 11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

软件-工程 期末考试题(含答案)

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D. 测试与排错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)

软件工程习题及答案

软件工程习题及答案 一、选择题: 1。为了提高测试的效率,应该. A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 2。与设计测试数据无关的文档是。 A、需求说明书 B、设计说明书 C、源程序 D、项目开发设计 3。结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。 A、数据流 B、数据流图 C、数据库 D、数据结构 4. 概要设计的结果是提供一份。 A、模块说明书 B、框图 C、程序 D、数据结构 5。需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。 A、模块说明书 B、软件规格说明书 C、项目开发计划 D、合同文档 6。注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。 A、1/6 B、1/5 C、1/4 D、1/3 7。变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于. A、变换型 B、事务型 8. PAD(Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者 10。数据流图中,当数据流向或流自文件时,. A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出

软件工程-期末考试题(含答案)

软件工程-期末考试题(含答案)软件工程-期末考试题(含答案) 1. 题目一:软件需求工程 软件需求工程是软件开发的重要环节之一,主要包括需求获取、需 求分析、需求规格、需求验证等阶段。在软件开发的整个过程中,需 求工程的目标是确保开发出的软件能够满足用户的需求,同时保证软 件的质量和可靠性。 1.1 需求获取 需求获取是软件需求工程的第一步,它涉及到对用户的需求进行调 研和收集。需求获取的方法可以包括面谈、问卷调查、观察等。通过 与用户的沟通和了解,开发团队可以获取到用户对软件的期望和需求,为后面的分析和规格阶段提供依据。 1.2 需求分析 需求分析是对收集到的需求进行认真分析和理解的过程。在这个阶段,开发团队将准确定义软件所需具备的功能、性能和约束。通过对 需求的分析,可以帮助开发团队更好地理解用户的需求,并将其转化 为可执行的任务。 1.3 需求规格 需求规格是将需求分析的结果进行详细描述和规范化的过程。在这 个阶段,开发团队需要将需求规格书写成可读、可理解的形式,以便

于开发人员进行后续的开发工作。需求规格书通常包括用例图、类图、时序图等各种工具和技术。 1.4 需求验证 需求验证是对需求的正确性和完整性进行验证的过程。在这个阶段,开发团队需要与用户进行确认,确保所开发的软件能够满足用户的期 望和需求。需求验证也可通过模拟测试、原型验证等方式进行。 2. 题目二:软件设计原则 软件设计原则是开发人员编写高质量软件的指导原则,旨在提高软件的可维护性、可扩展性和可重用性。下面介绍几个常用的软件设计 原则。 2.1 单一职责原则 单一职责原则(SRP)要求每个类或模块只负责一种功能或职责。 这样可以保持代码的简洁性和可读性,并使得类或模块更加易于维护 和扩展。 2.2 开放封闭原则 开放封闭原则(OCP)要求软件实体(类、模块、函数等)应该对 扩展开放,对修改封闭。这样可以使得软件设计能够适应需求的变化,而不需要修改原有的代码。 2.3 里氏替换原则

软件工程试题及答案(较详细)

软件工程试题及答案(较详细)软件工程试题及答案 (较详细) 一、简答题 1. 什么是软件工程? 软件工程是一门综合应用计算机科学与工程学、管理学等知识的学科,它致力于开发和维护高质量的软件系统。它包括需求分析、设计、编码、测试和维护等各个阶段,以确保软件项目能够按时交付、高效 运行,并满足用户需求。 2. 请解释什么是软件生命周期? 软件生命周期是指软件从构思、开发、使用到废弃的整个过程。它 包括需求分析、设计、编码、测试、部署和维护等多个阶段。软件生 命周期管理的目标是确保软件产品按时、按质量要求交付,并提供后 续的支持与维护。 3. 请解释什么是需求工程? 需求工程是软件工程中的一个重要阶段,它主要涉及对用户需求的 调研、分析、规划和文档化。通过需求工程,开发人员能够更好地理 解用户需求,并将其转化为具体的软件需求规格说明书,为后续的设 计和开发提供基础。 4. 什么是软件设计模式?

软件设计模式是一套在软件设计过程中重复出现的解决方案。它们被广泛接受,并被认为是开发高质量、可维护和可扩展软件的有效方法。常见的软件设计模式包括单例模式、工厂模式、观察者模式等。 二、分析题 1. 请说明面向对象和面向过程的编程范式的区别。 面向对象编程(OOP)和面向过程编程(POP)是两种不同的编程范式。 面向过程编程更侧重于任务的步骤和流程,它将问题分解为多个步骤,通过一系列函数或过程的调用来完成任务。面向过程编程更加注重解决问题的步骤和执行过程。 面向对象编程更注重数据和对象的定义和封装,它将问题看作是一组对象的交互。面向对象编程通过定义类、创建对象以及对象之间的协作来解决问题。 2. 什么是软件架构? 软件架构是指软件系统的基本结构和组织方式。它定义了软件系统中各个组件的职责、交互方式和部署方式。常见的软件架构模式包括分层架构、客户端-服务器架构、微服务架构等。 3. 解释软件测试中的黑盒测试和白盒测试。

软件工程考试试题含答案

软件工程考试试题含答 案 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三 种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式

5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软 件设计方法。 A、对象 B、数据流 C、数据结构 D、控制结构 3.试判断下列叙述中,哪个(些)是正确的( )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a? B、b? C、c D、b和c

软件工程题库(含答案)

软件工程题库 初级 一、填空题 1、在Word中,必须在视图方式或打印预览中才会显示出用户设定的页眉和页脚。 2、在Word中,只有在视图下可以显示水平标尺和垂直标尺。 3、在Excel 中,一个工作簿至多可由张工作表构成。 4、Excel中,已输入的数据清单含有字段:学号、姓名和成绩,若希望只显示成绩处于前5名的学生信息,可以使用()功能。 5、计算机的是指计算机主板上的各个总线的工作频率,计算机的是指计算机中的中央处理器(CPU)工作频率。 二、单选题(每题只有一个正确答案,多选或不选均不能得分) 1、硬盘工作时应特别注意避免() A.噪声 B.震动 C.潮湿 D.日光 2、在Word中,当多个文档打开时,关于保存这些文档的说法中正确的是() A.只能保存活动文档 B.用“文件”菜单的“保存”命令,可以重命名保存所有文档 C.用“文件”菜单的“保存”命令,可一次性保存所有打开的文档 D.用“文件”菜单的“全部保存”命令保存所有打开的文档 3、微型计算机中,I/O设备的含义是() A.输入设备 B.输出设备 C.输入输出设备 D.控制设备 4、关于“开始”菜单,说法正确的是()

A.“开始”菜单的内容是固定不变的 B.可以在“开始”菜单的“程序”中添加应用程序,但不可以在“程序”中添加 C.“开始”菜单和“程序”里面都可以添加应用程序 D.以上说法都不正确 5、下列操作中,不能在Excel工作表的选定单元格中输入公式的是() A.单击工具栏中的“粘贴函数”按钮 B.单击“插入”菜单中的“函数”命令 C.单击“编辑”菜单中的“对象…”命令 D.单击“编辑公式”按钮,在从左端的函数列表中选择所需函数 6、内存储器是计算机系统中的记忆设备,它主要用于( )。 A.存放数据 B.存放程序 C.存放数据和程序 D.存放地址 7、在Word中,"窗口"下拉菜单底部所显示的文件名是( )。 A.已关闭文件的文件名 B.正在打印的文件名 C.扩展名为DOC的文件名 D.打开的所有文件的文件名 8、Windows的"桌面"指的是( )。 A.整个屏幕 B.全部窗口 C.某个窗口 D.活动窗口 9、在Word中查找和替换正文时,若操作错误则( )。 A.可用"撤销"来恢复 B.必须手工恢复 C.无可挽回 D.有时可恢复,有时就无可挽回 10、在EXCEL的打印页面中,增加页眉和页脚的操作是() A.执行[文件]菜单中的[页面设置],选择[页眉/页脚] B.执行[文件]菜单中的[页面设置],选择[页面] C.执行[插入]菜单中的[名称],选择[页眉/页脚]

(2023)软件工程导论期末考试题库及参考答案

(2023)软件工程导论期末考试题库及参考答案 1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的 一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种 元素之间的_____信息流动_____情况。 4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。 5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。 9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。 14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理。 15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。 16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。 2.判断题 1. 向滞后的项目中增加人手会使得项目更加滞后。(T) 2. 过程描述语言可以用于描述软件的系统结构。(F) 3. 按照瀑布模型开发软件的一条指导思想是清楚地区分逻辑设计与物理设计,以便尽早开始程序的物理实现。(F ) 5. 只有质量差的软件产品才需要维护。(F) 6.层次图用来描述软件的层次结构。层次图中的一个矩形框代表一个模块,方框间的连线表示模块的组成关系。在层次图中除最顶层的方框之外,给每个方框都加编号,即成为带有编号的层次图。(F) 7.建立动态模型的第一步,是编写典型交互行为的脚本。(T) 8.软件错误可能出现在开发过程的早期,越早修改越好。(T) 9.软件模块的耦合是越低越好。(T) 10.一个好的测试用例在于能发现至今未发现的错误。(T) 11.面向对象设计的结果只能采用面向对象语言来实现(F) 12. 一个成功的项目唯一提交的就是运行程序。(F) 13.用例之间的关系有3种。(T) 14.面向对象设计准则也要遵循弱耦合的原则,但是继承耦合则应该提高,紧密地继承耦合与高度的一般-特殊内聚是一致的。(T) 15.软件工作的考虑范围主要是程序设计和实现。(F ) 16.环形复杂度定量度量程序的逻辑复杂度,可以用这个公式来计算环形复杂度:流图G的环形复杂度V(G) = N– E + 2。(改成E-N+2)(F) 17.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。(T) 18.在进行总体(改成概要)设计时应加强模块间的联系。( F) 19.系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。(T) 20.建立动态模型的第一步,是编写典型交互行为的脚本。( T ) 21.在程序调试时,找出错误的位置和性质比改正该错误更难。( F )

软件工程试题库及答案

一、选择题 软件(2) 1.在软件开发的各种资源中,( D )是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 2.软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。 A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档 4.软件是一种( B )产品。 A、有形 B、逻辑 C、物质 D、消耗 软件危机(1) 5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A.软件危机B.软件工程 C.程序设计革命D.结构化程序设计 7.3:以下哪一项不是软件危机的表现形式( C ) (A)成本高(B)生产率低 (C) 技术发展快(D)质量得不到保证 8.4:“软件危机”产生的主要原因是( A )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。 A 开发 B 使用 C维护D更新 软件工程(2) 10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生的 基础。 (A) 运筹学(B) 工程学 (C) 软件学(D) 数学 11.2.在软件工程时期,决定软件质量的主要因素是( A ) A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展

软件体系结构考试试题库软件工程考试试题和答案

一、判断题 1、软件重用是指重复使用已有(de)软件产品用于开发新(de)软件系统,以达到提高软件系 统(de)开发质量与效率,降低开发成本(de)目(de).答案:√ 2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件(de)查找. 答案:√ 3、软件体系结构充当一个理解系统构件和它们之间关系(de)框架,特别是那些始终跨越时 间和实现(de)属性. 答案:√ 5、构件可以由其他复合构建和原子构件通过连接而成. () 答案:√ 6、体系(de)核心模型由5种元素组成:构建、连接体、配置、端口和角色() 答案:√ 7、软件体系结构(de)核心由5种元素组成:构件、连接件、配置端口和角色.其中,构件、 连接件和配置是最基本(de)元素() 答案:√ 8、开发视图主要支持系统(de)功能需求,即系统提供给最终用户(de)服务() 答案:X 9、构件、连接件以及配置是体系结构(de)核心模型最基本(de)元素() 答案:√ 10、HMB风格不支持系统系统自顶向下(de)层次化分解,因为它(de)构件比较简单. 答案:× 11、正交软件体系结构由组织层和线索(de)构件构成. 答案:√

13、线索是子系统(de)特例,它由完成不同层次功能(de)构建组成,每一条线索完成整个系统中相对独立(de)一部分功能.() 答案:√ 14、层次系统中支持抽象程度递增(de)系统设计是设计师可以把一个复杂系统按照递增(de)步骤进行分解,同时支持功能增强,但是不支持重用. 答案:× 16、在软件设计中占据着主导地位(de)软件体系结构描述方法是图形表达工具. 答案:√ 18、体系结构设计是整个软件生命周期中关键(de)一环,一般在需求分析之后,软件设计之前进行. 答案:√ 19、基于软构件(de)系统描述语言是较好(de)一种以构件为单位(de)软件系统描述语言. 答案:√ 21、基于构件(de)动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层. 答案:√ 23、基于构件(de)动态系统结构模型分为应用层,中间层和体系结构层. 答案:√ 29、一般(de)说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对(de)() 答案:√ 30、设计模式(de)概念最早是由美国(de)一位计算机专家提出(de). 答案:X 31、利用设计模式可以方便地重用成功(de)设计和结构. 答案:√

相关主题
文本预览
相关文档 最新文档