软件工程选择题汇总.docx
- 文档编号:30125575
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:97
- 大小:90.29KB
软件工程选择题汇总.docx
《软件工程选择题汇总.docx》由会员分享,可在线阅读,更多相关《软件工程选择题汇总.docx(97页珍藏版)》请在冰豆网上搜索。
软件工程选择题汇总
1、瀑布模型把软件生命周期划分为八个阶段:
问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:
计划阶段、开发阶段和(C)。
A、详细计划B、可行性分析
C、运行阶段D、测试与排错
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,(C)对软件的影响最大。
A、详细设计阶段B、概要设计阶段
C、需求分析阶段D、测试和运行阶段
3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)。
A、需求分析阶段B、详细设计阶段
C、概要设计阶段D、可行性研究阶段
4、软件工程的出现主要是由于(C)。
A、程序设计方法学的影响B、其它工程科学的影响
C、软件危机的出现D、计算机的发展
5、软件工程方法学的目的是:
使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)
A、硬件环境B、软件开发的环境
C、软件开发工具和软件开发的环境D、开发人员的素质
6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)
A、相互排斥B、相互补充C、独立使用D、交替使用
7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)
A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法
C、基于对象的面向对象的方法D、基于数据的数据流开发方法
8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)
A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法
9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B)
A、控制流B、数据流C、程序流D、指令流
10、软件开发的结构化生命周期方法将软件生命周期划分成(C)
A、计划阶段、开发阶段、运行阶段B、计划阶段、编程阶段、测试阶段
C、总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计
11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A)
A、瀑布模型B、对象模型C、螺旋模型D、层次模型
12、软件开发的瀑布模型,一般都将开发过程划分为:
分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(A)
A、分析阶段B、设计阶段C、编码阶段D、测试阶段
13、需求规格说明书的作用不应该包括(D)。
A、软件设计的依据 B、用户与开发人员对软件要做什么的共同理解
C、软件验收的依据 D、软件可行性研究的依据
14、结构化设计方法在软件开发中用于(A)。
A、概要设计 B、详细设计 C、程序设计 D、测试用例设计
15、软件结构使用的图形工具,一般采用(C)图。
A、DFD B、PAD C、SC D、ER
16、JSP方法是一种面向(D)的设计方法。
A、对象 B、数据流 C、控制结构 D、数据结构
17、程序设计语言的技术特性不应包括(D)。
A、数据结构的描述性 B、抽象类型的描述性
C、数据库的易操作性 D、软件的可移植性
18、软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。
A、应用范围 B、内部逻辑 C、功能 D、输入数据
19、软件维护费用高的主要原因是(C)。
A、人员少 B、人员多 C、生产率低 D、生产率高
20、瀑布模型本质上是一种(A)模型。
A、线性顺序 B、顺序迭代 C、线性迭代 D、及早见产品
21、软件质量必须在(D)加以保证。
A、开发之前 B、开发之后
C、可行性研究过程中 D、设计与实现过程中
22、确认测试主要涉及的文档是(A)。
A、需求规格说明书 B、概要设计说明书
C、详细设计说明书 D、源程序
23、软件危机出现于(C)
A、50年代末B、60年代初C、60年代末D、70年代初
24、开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(B)。
A、软件投机B、软件危机C、软件工程D、软件产生
25、产生软件危机的原因有如下几点,除了(D)。
A、软件开发过程未经审查
B、软件开发不分阶段,开发人员没有明确的分工
C、所开发的软件,除了程序清单外,没有其他文档
D、采用工程设计的方法开发软件,不符合软件本身的特点
26、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是(B)。
A、引入新技术提高空间利用率B、用较少的投资获得高质量的软件
C、缩短研制周期扩大软件功能D、硬软件结合使系统面向应用
27、为了解决软件危机,人们提出了用(B)的原理来设计软件,这是软件工程诞生的基础。
A、运筹学B、工程学C、软件学D、软件学
28、瀑布模型把软件生存周期划分为软件定义、软件开发和(C)三个阶段,而每一阶段又可细分为若干个更小的阶段。
A、详细设计B、可行性分析C、运行及维护D、测试与排错
29、划分软件生存周期的阶段时所应遵循的基本原则是(B)。
A、各阶段的任务尽可能相关性B、各阶段的任务尽可能相对独立
C、各阶段的任务在时间上连续D、各阶段的任务在时间上相对独立
30、一个软件项目是否进行开发的结论是在(B)文档中作出的。
A、软件开发计划B、可行性报告C、需求分析说明书D、测试报告
31、分析员是(B)。
A、用户中系统的直接使用者B、用户和软件人员的中间人
C、软件的编程人员D。
用户和软件人员的领导
32、下列叙述中,(A)不属于数据字典的作用。
A、作为编码阶段的描述工具B、为用户与开发人员之间统一认识
C、作为概要设计的依据D、为需求分析阶段定义各类条目
33、使用结构化分析方法时,采用的基本手段是(A)。
A、分解和抽象B、分解和综合C、归纳与推导D、试探与回溯
34、结构化系统分析主要是通过(D)进行分析的。
A、算法分解B、控制结构分解C、数据结构分解D、处理功能分解
35、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的(A)。
A、总貌B、细节C、抽象D、软件的作者
36、变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于(A)。
A、变换型B、事务型
C、变换型和事务型D、以上答案都不对
37、需求分析说明书不能作为(A)。
A,可行性研究的依据B、用户和开发人员之间的合同
B.系统概要设计的依据D、软件验收测试的依据
38、结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A、DFD图B、PAD图C、IPO图D、数据字典
39、不适于作为数据流图处理(加工)框名称的是(B)。
A、人工校核工资数据B、工资支票数据
C、打印工资支票D、计算职工工资
40、系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在(B)阶段进行的。
A、需求分析B、总体设计C、详细设计D、编码阶段
41、软件的(A)设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A、概要B、抽象C、逻辑D、规划
42、结构化设计方法采用变换分析和事务分析技术实现(D)。
A、从数据结构导出程序结构B、从模块结构导出程序结构
C、从模块结构导出数据结构D、从数据流图导出初始化结构图
43、结构化设计方法是面向(C)的设计方法。
A、过程B、对象C、数据流D、数据结构
44、Jackson程序设计方法是一种面向(A)的设计方法。
A、数据结构B、数据流图C、IPO图D、系统流程图
45、Jackson设计方法由英国的M、Jackson提出的,它是一种面向(C)的设计方法。
A、对象B、数据流C、数据结构D、控制结构
46、结构化设计采用模块化方法的主要出发点是(D)。
A、增加内聚性B、减少耦合度C、提高有效性D、降低复杂度
47、下列(D)不是模块化设计的目的。
A、可采用结构化设计方法B、降低复杂度
C、有利于信息隐蔽D、描述系统的功能与性能
48、一个模块直接控制(调用)的下层模块的数目称为模块的(B)。
A、扇入数B、扇出数C、宽度D、作用域
49、某个模块的作用域是指(D)。
A、被该模块调用的所用模块B、调用该模块的所有模块
C、与该模块相关联的所有模块D、受该模块内的判定影响的所有模块
50、模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是(D)。
A、顺序性内聚B、过程性内聚C、逻辑性内聚D、功能性内聚
51、如果模块中所有成分引用共同的数据,该模块内的联系类型是(C)。
A、顺序内聚B、功能内聚C、通信内聚D、过程内聚
52、初始化模块和结束模块从块内联系看,被称为(C)模块。
A、过程内聚B、功能内聚C、时间内聚D、逻辑内聚
53、若一模块内部的处理动作为:
成分A的输出是成分B的输入,则该模块的聚合性称为(A)。
A、顺序内聚B、功能内聚C、过程内聚D、通信内聚
54、某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为(D)。
A、数据耦合B、混合耦合C、公共耦合D、控制耦合
55、要减少两个模块之间的耦合,则必须(D)。
A、两个模块间的调用次数要少
B、模块间传递的参数要少
C、模块间传递的参数要少且布传递开关型参数
D、模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量
56、下列耦合度表示中,最弱的耦合形式是(C)。
A、特征耦合B、公共耦合C、数据耦合D、数据结构
57、一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于(A)耦合。
A、数据型B、复合型C、内容型D、公共型
58、PAD(ProblemAnalysisDiagram)图是一种(B)工具。
A、系统描述B。
详细设计C。
测试D。
编程辅助
59、下列系统设计工具中,(B)不属于详细设计工具。
A、N—S图B、数据流图C、程序流程图D、PAD
60、程序流程图、N-S图和PAD图是(B)使用的表达工具。
A、设计阶段的概要设计B、设计阶段的详细设计
C、编码阶段D、测试阶段
61、模块内部的算法设计在结构化方法的(C)阶段进行。
A、系统分析B、概要设计C、详细设计D编码(实现)
62、源程序的版面文档要求应有变量说明、适当注释和(B)。
A、框图B、统一书写格式C、修改记录D、编程日期
63、提高程序可读性的有力手段是(D)。
A、选好一种程序设计语言B、显式说明一切变量
C、使用三种标准控制语句D、给程序加注释
64、文档是软件开发人员、维护人员、用户以及计算机之间的(B),软件开发人员在各个阶段以文档作为前段工作成果的()和后段工作的()。
A、接口B、桥梁C、科学D、继续E、体现F、基础
65、软件工程中(C)不属于用户文档的内容。
A、功能描述B、安装手册C、系统设计D、使用手册
66、在软件工程中,高质量的文档标准是完整性、无二义性和(C)。
A、统一性B、安全性C、一致性D、组合性
67、一般来说,在管理软件中,软件生存周期各个阶段的工作量以(D)所占的比例最大。
A、需求分析与设计阶段B、编码实现阶段C、测试阶段D、维护阶段
68、软件的(B)一般由两次故障平均间隔时间和故障平均恢复时间来度量;
A、可维护性B可靠性C效率D可理解性
69、采用(D)且编写程序,可提高程序的可移植性;
A、机器语言B宏指令C汇编语言D高级语言
70、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于(B)的研究。
A、经济可行性B、技术可行性C、操作可行性D、法律可行性
71、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是(D)。
A、工作阶段的等待时间B、生产原型的复杂性
C、参与人员所需的工作站数D、参与人员之间的通信困难
72、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(D)。
A、组织与管理B、分析与估算C、设计与测试D、规划与调整
73、下列不属于成本-效益分析的度量指标是(C)。
A、货币的时间价值B、投资回收期C、性质因素D、纯收入
74、程序流程图(框图)中的箭头代表(C)。
A、数据流B、控制流C、调用关系D、组成关系
75、软件可行性研究实质上是要进行一次(A)需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的
76、软件是(C)。
A、处理对象和处理规则的描述B、程序
C、程序及其文档D、计算机系统
77、软件需求规格说明的内容不应包括(B)。
A、主要功能B、算法的详细描述
C、用户界面及运行环境D、软件的性能
78、程序的三种基本控制结构式(B)。
A、过程、子程序和分程序B、顺序、选择和重复
C、递归、迭代和回溯D、调用、返回和转移
79、面向对象的分析方法主要是建立三类模型,即(D)。
A、系统模型、E-R模型、应用模型
B、对象模型、动态模型、应用模型
C、E-R模型、对象模型、功能模型
D、对象模型、动态模型、功能模型
80、在E-R模型中,包含以下基本成分(C)。
A、数据、对象、实体
B、控制、联系、对象
C、实体、联系、属性
D、实体、属性、操作
81、各种软件维护的类型中最重要的是(A)。
A、完善性维护B、纠错性维护C、适应性维护D、预防性维护
82、软件测试的目标是(B)。
A、证明软件是错误的B、发现错误、降低错误带来的风险
C、排除软件中所有的错误D、与软件调试相同
83、软件生命周期中所花费用最多的阶段是(D)。
A、详细设计B、软件编码C、软件测试D、软件维护
84、不属于白盒测试的技术是(C)。
A.路径覆盖B.判定覆盖C.循环覆盖D.边界值分析
85、详细设计功能的基本任务是确定每个模块的(D)设计。
A、功能B、调用关系C、输入输出数据D、算法
86、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(p2)就是(A)。
A.模块化的根据B、逐步求精飞根据
C、抽象的根据D、信息隐藏和局部化的根据
87、下面几种白箱测试技术,哪种是最强的覆盖准则(D)。
A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖
88、面向数据流的设计方法把(A)映射成软件结构。
A、数据流B、系统结构C、控制结构D、信息流
89、内聚程度最低的是(A)内聚。
A、偶然B、过程C、顺序D、时间
90、确定测试设计是在(A)阶段制定的。
A、总体设计B、详细设计C、编码D、测试
91、需求分析的产品是(D)。
A、数据流程图案B、数据字典C、判定表D、需求规格说明书
92、数据字典是软件需求分析阶段的重要工具之一,其最基本的功能是(C)。
A、数据库设计B、数据通信C、数据定义D、数据维护
93、(D)引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A、增量模型B、喷泉模型C、原型模型D、螺旋模型
94、模块的内聚性最高的是(D)。
A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚
95、提高测试的有效性非常重要,成功的测试是指(D)。
A、证明了被测试程序的正确无误B、说明了被测试程序符合相应的需求
C、未发现被测试程序的错误D、发现了至今为止尚未发现的错误
96、软件工程的纵向分解是把软件开发分为几个( B )
A、模块B、阶段
C、子系统D、过程
97、McCall软件质量度量模型中属于面向软件产品操作的是( D )
A、适应性B、可重用性C、可测试性D、可用性
98、快速原型模型中,用于及早向用户提交一个原型系统的是( D )
A、实验型原型B、探索型原型C、提交型原型D、演化型原型
99、软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用?
( B )
A、文档B、数据
C、编码D、设计
100、根据对软件开发机构调查的结果可知,各类维护活动所占的比重是( A )
A、完善性占50%,适应性占25%,校正性占21%,其他维护占4%
B、完善性占25%,适应性占50%,校正性占21%,其他维护占4%
C、完善性占21%,适应性占25%,校正性占50%,其他维护占4%
D、完善性占21%,适应性占50%,校正性占25%,其他维护占4%
101、下列属于用白盒技术设计测试用例的是( B )
A、错误推测B、逻辑覆盖
C、等价类划分D、因果图
102、有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设计语言是( A )
A、PASCALB、FORTRAN
C、DL/1D、C
103、在软件详细设计过程中不采用的工具为( C )
A、判定表B、PDL
C、数据流图D、IPO图
104、根据输入输出的数据结构产生程序结构的设计方法是( B )
A、PARNAS方法B、JACKSON方法
C、WIRTH方法D、DIJKSTRA方法
105、在软件设计中,为解决一个大而复杂的问题把软件系统划分成一个个完成某一特定的子功能的方法称为( C )
A、细化B、结构化
C、模块化D、抽象化
106、结构化方法在建立软件系统的结构模块时按照以下哪种方法进行?
( B )
A、由底向上B、自顶向下
C、随机D、回归
107、两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为( C )
A、控制耦合B、公共耦合
C、标记耦合D、数据耦合
108、结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?
( B )
A、可行性分析B、需求分析
C、概要设计D、详细设计
109、结构化方法的基本原则是功能的分解和( C )
A、模块化B、信息隐蔽
C、抽象D、细化
110、数据字典和数据流程图共同构成了系统的( B )
A、物理模型B、逻辑模型
C、原型D、目标模型
111、软件需求不应包括( C )
A、功能要求B、环境需求
C、标准实现的空间需求D、用户界面要求
112、项目开发计划是什么类型的文档?
( D )
A、设计性B、进度表示
C、需求分析D、管理性
113、瀑布模型是一种什么模型?
( B )
A、风险驱动模型B、线性开发模型
C、增量模型D、迭代模型
114、软件工具一般是为软件人员开发和维护活动而使用的( C )
A、硬件环境B、说明书
C、软件D、程序
115、软件开发环境按解决的问题分类包含( A )
A、程序设计环境B、工具箱环境
C、基于方法的环境D、以语言为中心的环境
116、为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是( A )
A、容错技术B、避开错误技术
C、检测技术D、排错技术
117、软件复杂性的常用度量方法包括( D )
A、BOEHM度量法B、可扩充度量法
C、线性度量法D、代码行度量法
118、面向对象的要素包含( B )
A、对象的唯一性B、抽象
C、继承性D、分类性
119、构造原型时,主要考虑( B )
A、全部功能B、原型要体现的特征
C、全部细节D、全部要求
120、维护中,因修改文件的打开或关闭而引起的错误是( C )
A、文档副作用B、数据副作用
C、编码副作用D、设计副作用
121、诊断和消除程序在使用过程中发生错误的过程称为( A )
A、校正性维护B、适应性维护
C、完善性维护D、预防性维护
122、在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是( C )
A、语句覆盖B、判定/条件覆盖
C、条件组合覆盖D、判定覆盖
123、软件调试技术包括( A )
A、回溯法调试B、循环覆盖调试
C、边界值分析调试D、集成测试调试
124、在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为( D )
A、确认测试B、系统测试
C、渐增式测试D、非渐增式测试
125、源代码的可维护性表现了程序设计语言的( B )
A、心理特性B、工程特性
C、技术特性D、传统特性
126、至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。
以下语言中较适用于数值计算的语言是( D )
A、BASICB、SQL
C、LISPD、FORTRAN
127、在JSP方法中解决结构冲突的具体办法是( A )
A、引入中间数据结构或中间文件B、删除某个输入数据结构
C、删除某个输出数据结构D、增加某个输入或输出数据结构
128、模块的内聚性可以按照内聚程度的高低进行排序,以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 选择题 汇总