软件工程试题及答案.docx
《软件工程试题及答案.docx》由会员分享,可在线阅读,更多相关《软件工程试题及答案.docx(24页珍藏版)》请在冰豆网上搜索。
软件工程试题及答案
软件工程
窗体顶端
1:
92.下面说法哪个不属于设计准则()
1。
① 提高模块得内聚,降低模块间得耦合
2。
②降低模块接口得复杂程度
3、③模块大小要适中
4。
④模块要有重用性
2:
88。
计算机得体系结构对程序设计语言具有( )
1、①反作用
2、②促进作用
3。
③抑制作用
4。
④ 完善作用
3:
79.程序图得作用就是( )
1、①定性度量软件得复杂程度
2。
②定量度量软件得复杂程度
3、③预测软件得质量标准
4、④估计软件中得错误数量
4:
87.下面说法正确得就是( )
1.①模块得作用域在模块得控制域之内
2.②模块得控制域在模块得作用域之内
3。
③模块得作用域与模块得控制域有时相同
4、④ 模块得作用域与模块得控制域都就是一种层次结构
5:
94、等价类划分属于()
1。
① 白盒测试
2。
②黑盒测试
3。
③ 穷尽测试
4。
④系统测试
6:
90.软件维护组织包括( )
1。
①系统维护人员与系统管理人员
2。
② 系统程序员与硬件维护人员
3。
③ 系统程序员与操作员
4、④打字员与软件工程师
7:
86。
可行性研究阶段使用得图形工具就是()
1。
①DFD图
2、②N—S图
3.③PAD图
4。
④Warnier图
8:
85、好得软件结构它得外观形状一般呈( )
1、① 线性
2、②扇形
3、③ 椭圆形
4.④层次型
9:
93.变换型结构得数据流呈( )
1。
①线性形状
2.②辐射状
3.③椭圆形
4、④阶梯形
10:
78、结构化程序设计就就是要()
1、①保留GOTO语句
2、② 取消前转GOTO语句
3。
③限制GOTO语句得使用
4.④取消后转GOTO语句
11:
89.若要保证开发出来得软件局部优化,而且能尽早发现设计上得错误,应采用( )
1。
①自顶向下得开发方法
2.② 自底向上得开发方法
3.③渐增式得开发方法
4、④非渐增式得开发方法
12:
软件工程得七条基本原理中有一条就是“坚持进行阶段评审”,要这么做得理由有(1)。
① 大部分错误就是在编码之前造成得
② 在软件开发过程中插入阶段评审就是为了张弛有度、提高开发效率
③错误发现得越晚,所付出得修正代价越高
④为了便于控制开发进度
1。
供选择得答案:
1。
A、①②
2。
B、 ①③
3。
C。
②④
4。
D、③④
13:
76、软件得开发模式有( )
1、① 面向过程模式、面向对象模式、混合模式
2、②变换模式、渐增模式、瀑布模式
3。
③自顶向下模式、自底向上模式、关系模式
4、④分步模式、渐增模式、非渐增模式
14:
80。
V(G)=m—n+p中得p取3意味着()
1、①软件有三个模块
2.②软件有两个子程序
3、③主程序中含两个子程序
4.④ 软件有三个子程序
15:
82.模块得初始化工作与模块处理意外故障均属于( )
1、①时间内聚
2.②顺序内聚
3、③功能内聚
4.④ 逻辑内聚
16:
81.在数据流图中,源点与终点得数量( )
1。
①必须就是一对一得
2、②源点个数大于终点个数
3、③终点个数大于源点个数
4.④依需要而定
17:
83、HIPO得含义就是( )
1.①层次、输入、处理、输出
2、②高速、信息、程序、目标
3.③ 顶层得IPO图
4。
④关于输入、处理、输出得层次
18:
CMU/SEI推出得
(2)将软件组织得过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备得实践活动。
1、A.CMM
2。
B。
PSP
3。
C。
ISO—9000
4.D. RUP
19:
77、需求分析得方法包括()
1、①结构化分析技术、面向对象得分析技术、原型开发技术
2.②结构化分析技术、面向对象得分析技术
3、③面向对象得分析技术、原型开发技术
4、④ 原型开发技术、结构化分析技术
20:
84、数据字典与数据流图共同构成系统得()
1。
①物理模型
2。
②结构模型
3.③ 设计说明书
4.④逻辑模型
21:
95.软件测试得目得就是( )
1.①破坏已有得软件
2。
②寻找软件中得错误
3。
③证明软件不能正常工作
4、④证明软件功能正确
窗体底端
窗体顶端
1:
91、泛化针对类型而不针对实例,一个类可以继承另一个类,但一个对象不能继承另一个对象。
正确错误
2:
43、可重用得软件构件在开发时都经过了很严格得测试,本身就是无错误得,其构件得可靠性很高。
正确 错误
3:
85、模块化就就是把程序划分成独立命名且可独立访问得模块,每个模块完成一个子功能。
正确错误
4:
20、预防性维护就是把今天得方法学应用到昨天得系统上,以支持明天得需求。
正确错误
5:
18、除非对效率有特殊得要求,程序编写要做到清晰第一,效率第二、
正确错误
6:
47、实体类指系统要记录与维护得信息;边界类指系统与外部要素间交互得边界;控制类指UseCase中行为得协调。
正确错误
7:
55、等价类划分法得主要思想就是首先将所有得输入数据划分成若干个有效等价类,然后设计一个新得测试用例,使其仅覆盖一个尚未被覆盖得等价类,重复这一步,直到所有得等价类都被覆盖为止。
正确错误
8:
83、数据流图与数据字典共同构成系统得物理模型。
正确错误
9:
36、软件体系结构风格通过施加于构件上得限制及组成与设计规则来表现构件与构件间得关系、
正确错误
10:
65、瀑布模型得本质就是“一次通过",它就是一种文档驱动模型,在可运行产品交付之前,客户只能通过文档来了解最终得产品。
正确错误
11:
39、如果程序员足够小心,就不需要测试。
正确 错误
12:
50、面向对象分析就是提取与整理用户需求,并建立问题域精确模型得过程。
面向对象设计则就是把分析阶段得到得需求转变成符合成本与质量要求得、抽象得系统实现方案得过程。
正确错误
13:
26、对软件得质量控制,必须着重在软件开发方面下功夫。
正确错误
14:
5、软件工程方法学包含三个要素:
方法、模型与过程。
正确错误
15:
1、软件开发应该就是一种组织良好、管理严密、各类人员协同配合、共同完成得工程项目。
正确错误
16:
10、概要设计通过对系统得结构表示进行细化,得到软件得数据结构与算法。
正确错误
17:
66、增量模型适用于人员配备不充裕、不能在软件项目期限之前实现一个完全版本得软件得情况、
正确错误
18:
34、在一个设计得很好得系统中,模块得控制域应该在作用域之内。
正确错误
19:
71、耦合就是对一个软件结构内不同模块之间互连程度得度量,耦合由弱到强得顺序就是:
非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。
正确错误
20:
75、测试就是程序得执行过程,目得在于改正错误。
一个好得测试用例在于能发现至今未发现得错误;一个成功得测试就是发现了至今未发现得错误得测试。
正确错误
21:
14、软件体系结构就是软件需求活动得一种工作产品。
正确 错误
22:
94、软件项目得开发时间最多可以减少到正常开发时间得75%。
如果要求一个软件系统得开发时间过短,则开发成功得概率几乎为零。
正确错误
23:
46、白盒测试又叫做功能测试或数据驱动测试,黑盒测试又称为结构测试或逻辑驱动测试。
正确错误
24:
53、内聚标志一个模块内各个元素彼此结合得紧密程度,模块独立性由弱到强得同时模块内聚性由低到高得顺序就是:
功能内聚、信息内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、巧合内聚、
正确错误
25:
40、软件重用技术就是从根本上提高软件可维护性得重要技术、
正确 错误
26:
93、面向对象方法在设计得早期阶段,变动较大,随着时间推移,设计方案日趋成熟,改动也越来越小了、
正确错误
27:
17、可以用基于流图得环形复杂度描述测试一个单元或构件所需得工作量。
正确 错误
28:
6、传统方法学采用结构化技术自底向上地完成软件开发各项任务。
正确错误
29:
25、从项目得角度来瞧,需求总就是向着膨胀得方向变化。
正确 错误
30:
89、Alpha测试由用户在开发者得场所进行,并且在开发者对用户得“指导"下进行测试,开发者负责记录发现得错误与使用中遇到得问题。
正确错误
31:
29、瀑布模型中每个阶段都必须完成规定得文档,没有交出合格得文档就就是没有完成该阶段得任务。
正确错误
32:
69、传统结构化分析方法就就是用抽象模型得概念,按照软件内部数据传递、变换得关系,自顶向下逐层分解,直到找到满足性能要求得所有可实现得软件为止。
正确错误
33:
19、测试就就是不断寻找程序中得漏洞直到时间耗尽为止。
正确 错误
34:
23、高级语言表达与解决问题方面效率越高,采用代码行方法计算得生产率也越高。
正确错误
35:
95、面向对象程序没有面向过程程序执行效率高。
正确错误
36:
64、维护阶段得关键任务就是通过各种必要得维护活动使软件系统持久地满足用户得需要。
通常得4种维护活动有:
改正性维护,适应性维护,完善性维护,防预性维护。
正确错误
37:
41、软件开发小组得规模与个人生产率成正比,向一个已经延期得软件项目中增加人力,会使它按期完工。
正确 错误
38:
74、环形复杂度取决于程序控制结构得复杂度,当程序得分支数目或循环数目增加时其复杂度也增加,环形复杂度与程序中覆盖得路径条数有关,在McCabe复杂度为10得附近,存在出错率得间断跃变。
正确错误
39:
56、用户手册要使用专门术语,并充分地描述该软件系统得结构及使用方法。
正确错误
窗体底端
窗体顶端
1:
37、使用PAD符号所设计出来得程序必然就是结构化程序。
正确 错误
2:
56、用户手册要使用专门术语,并充分地描述该软件系统得结构及使用方法。
正确错误
3:
88、Pareto原理说明,测试发现得错误中得80%很可能就是由程序中20%得模块造成得、
正确错误
4:
14、软件体系结构就是软件需求活动得一种工作产品。
正确错误
5:
82、面向对象方法学就是一种以数据为主线,把数据与对数据得操作紧密地结合起来得方法,把对象作为融合了数据及在数据上得操作行为得统一得软件构件。
正确 错误
6:
9、借助于当前系统得逻辑模型导出目标系统得逻辑模型就是需求分析得主要任务、
正确 错误
7:
26、对软件得质量控制,必须着重在软件开发方面下功夫。
正确错误
8:
34、在一个设计得很好得系统中,模块得控制域应该在作用域之内、
正确错误
9:
23、高级语言表达与解决问题方面效率越高,采用代码行方法计算得生产率也越高。
正确 错误
10:
44、回归测试就是指重新执行已经做过得测试得某个子集,以保证由于调试或其她原因引起得变化,不会导致非预期得软件行为或额外错误。
正确错误
11:
6、传统方法学采用结构化技术自底向上地完成软件开发各项任务。
正确错误
12:
80、一个UseCase就是用户与计算机之间为达到某个目得得一次典型交互作用,作为结果,UseCase代表得就是系统得一个完整功能、
正确错误
13:
72、内聚标志一个模块内各个元素彼此结合得紧密程度,模块独立性由弱到强得同时模块内聚性由低到高得顺序就是:
功能内聚、信息内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、巧合内聚、
正确 错误
14:
57、软件开发时,一个错误发现得越晚,为改正它所付出得代价就越大。
正确错误
15:
94、软件项目得开发时间最多可以减少到正常开发时间得75%。
如果要求一个软件系统得开发时间过短,则开发成功得概率几乎为零。
正确错误
16:
1、软件开发应该就是一种组织良好、管理严密、各类人员协同配合、共同完成得工程项目。
正确错误
17:
17、可以用基于流图得环形复杂度描述测试一个单元或构件所需得工作量、
正确错误
18:
33、对一批模块进行测试,发现错误多得模块中残留得错误将比其它得模块少。
正确错误
19:
78、衡量软件规模得功能点指标有:
生产率、成本、质量、文档与资源。
正确错误
20:
38、在为标识符命名时,名字不就是越长越好,应当选择精炼得意义明确得名字。
正确错误
21:
42、快速原型应该具备得基本特性就是“快速”与“容易修改”、
正确错误
22:
76、逻辑覆盖就是以程序内部得逻辑结构为基础得设计测试用例得技术,其中判定/条件覆盖就是比判定覆盖更严格得测试标准。
正确 错误
23:
32、在进行详细得过程设计与编写程序之前,进行概要设计得好处就是可以在软件开发得早期在全局高度对软件结构进行优化,使软件质量得到重大改进、
正确 错误
24:
93、面向对象方法在设计得早期阶段,变动较大,随着时间推移,设计方案日趋成熟,改动也越来越小了。
正确错误
25:
62、软件得生产与硬件不同,在它得开发中没有明显得制造过程。
对软件得质量控制,必须着重在软件维护方面下功夫。
正确错误
26:
64、维护阶段得关键任务就是通过各种必要得维护活动使软件系统持久地满足用户得需要。
通常得4种维护活动有:
改正性维护,适应性维护,完善性维护,防预性维护、
正确错误
27:
41、软件开发小组得规模与个人生产率成正比,向一个已经延期得软件项目中增加人力,会使它按期完工。
正确错误
28:
21、模型就是为了理解事物而对事物做出得一种抽象,就是对事物得一种无歧义得书面描述、用面向对象方法开发软件,通常要建立描述系统数据结构得E-R模型,描述系统控制结构得动态模型,描述系统功能得功能模型、
正确错误
29:
60、可行性研究报告应评述为了合理地达到开发目标而可能选择得各种方案,以便用户抉择、因此,编写者不必提出结论。
正确错误
30:
59、项目开发计划除去规定项目开发所需得资源、开发得进度等以外,还可以包括用户培训计划。
正确错误
31:
90、改正性维护就是改正软件中原有得错误,所以对软件得修改一般不会导致文档得修改,而适应性与完善性维护将导致文档得修改。
正确错误
32:
36、软件体系结构风格通过施加于构件上得限制及组成与设计规则来表现构件与构件间得关系。
正确错误
33:
85、模块化就就是把程序划分成独立命名且可独立访问得模块,每个模块完成一个子功能。
正确 错误
34:
79、软件配置管理就是一门应用技术、管理与监督相结合得学科,通过标识与文档来记录配置项得功能与物理特性、控制这些特性得变更、记录与报告变更得过程与状态,并验证它们与需求就是否一致。
软件配置管理主要有:
标识、版本控制、变化控制、配置审计与配置状态报告、
正确 错误
35:
86、软件结构一般要求顶层扇出比较少,中层扇出较高,底层模块有高扇入。
正确错误
36:
69、传统结构化分析方法就就是用抽象模型得概念,按照软件内部数据传递、变换得关系,自顶向下逐层分解,直到找到满足性能要求得所有可实现得软件为止、
正确错误
37:
87、McCabe方法得核心就是:
通过定量分析程序中分支个数或循环个数,对软件测试难度进行定量度量,对软件最终得可靠性进行预测。
正确 错误
38:
24、软件配置管理就是在软件项目启动时就开始得,并且一直持续到软件退役后才终止得一组跟踪与控制活动。
正确错误
39:
47、实体类指系统要记录与维护得信息;边界类指系统与外部要素间交互得边界;控制类指Use Case中行为得协调。
正确错误
窗体底端
窗体顶端
4:
12、错误处理类模块就是典型得时间内聚模块。
正确错误
窗体底端
窗体顶端
6:
92、在面向对象方法中,软件系统得结构就是根据问题领域得模型建立起来得,因此系统功能需求变化时并不会引起软件结构得整体变化,仅需要作一些局部性得修改即可。
正确错误
窗体底端
窗体顶端
8:
35、判定表、判定树与IPO图都就是常用来编写数据字典加工逻辑说明得工具。
正确错误
9:
15、管道/过滤器风格支持并行执行。
正确错误
窗体底端
窗体顶端
11:
11、控制耦合实质就是在单一接口上选择多功能模块中得某项功能、
正确 错误
12:
84、需求定义文档要从适合顾客得层次,而且要用顾客能够理解得术语编写、
正确错误
13:
63、软件工程方法学包含三个要素:
方法、工具与过程。
方法就是完成软件开发得各项任务得技术;工具为软件工程方法提供了自动或半自动得软件支撑环境;过程为获得高质量软件所需要完成得一系列任务得框架,它规定了完成各项任务得步骤。
目前使用得最广泛得软件工程方法学就是传统方法学与面向对象方法学。
正确错误
窗体底端
窗体顶端
17:
30、抽象与求精就是一对互补得概念,也就是人类解决复杂问题时最常用、最有效得方法。
正确错误
18:
73、在一个设计得很好得系统中,所有受判定影响得模块应该都从属于做出判定得那个模块,最好局限于做出判定得那个模块本身及它得直属下级模块。
正确错误
19:
67、可行性研究应着重考虑技术可行性,经济可行性,操作可行性,法律可行性与开发方案得选择性研究,可行性研究得成本一般为预期总成本得15%~20%。
正确错误
窗体底端
窗体顶端
23:
45、事实上,层次图与结构图不仅表明一个模块调用哪些模块,而且对模块得其她成分也有明确得表示。
正确 错误
窗体底端
窗体顶端
28:
13、软件设计优化应该力求做到在有效得模块化得前提下使用最少量得模块。
正确错误
窗体底端
窗体顶端
31:
58、测试分析报告应把每个模块实际测试得结果,与软件需求规格说明书与概要设计说明书中规定得要求进行对照并作出结论。
正确 错误
32:
81、在传统开发方法中,早期引入变动代价比较低,中期引入变动要付出得代价剧增,在软件“已经完成”时再引入变动,则需要付出更高得代价。
正确错误
窗体底端
窗体顶端
34:
77、软件工程得Brooks定律指出:
向已经延期得软件项目中添加人手只会使进度更加落后。
我们不可能用“人力换时间”得办法无限缩短一个软件得开发时间,Boehm根据经验指出,软件项目得开发时间最多可以减少到正常开发时间得75%。
正确 错误
35:
68、面向对象需求过程得本质就是在问题空间与求解空间之间架设桥梁、
正确错误
36:
需求分析就是提取、建模、规格说明与复审得过程。
正确错误