20.10月西工大《软件工程》机考作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷总分:100 得分:100
一、单选题(共35 道试题,共70 分)
1.采用白盒法进行逻辑覆盖时,有语句覆盖、条件覆盖、判定覆盖、路径覆盖等,其中()是最强的覆盖准则。
A.语句覆盖
B.条件覆盖
C.判定覆盖
D.路径覆盖
正确答案:B
2.PUTNAM成本估算经验模型是()。
A.静态单变量模型
B.静态多变量模型
C.动态单变量模型
D.动态多变量模型
正确答案:B
3.22.在软件概要设计中,不使用的图形工具是( )图。
A.DFD
B.PAD
C.SC
D.ER
正确答案:D
4.进行需求分析可使用多种工具,但( )是不适用的。
A.DFD
B.判定表
C.PAD
D.数据字典
正确答案:C
5.模块的内聚性最高的是( )
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
正确答案:D
6. 在常见的软件开发模型中,适用于项目的开发风险很大或客户不能确定系统需求的模型是( )
A.螺旋模型
B.喷泉模型
C.增量模型
D.瀑布模型
正确答案:A
7.在SD方法中全面指导模块划分的最重要的原则是( )
A.程序模块化
B.模块高内聚
C.模块低耦合
D.模块独立性
正确答案:D
8.()数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。
A.变换型
B..事务型
C.结构化
D.非结构化
正确答案:B
9.在数据字典中,下列哪个成分不加定义()。
A.数据流
B.加工
C.数据存储
D.源/终结点
正确答案:D
10.模块内部过程描述就是模块内部的(),它的表达形式就是详细设计语言。
A..模块化设计
B.算法设计
C.程序设计
D.概要设计
正确答案:D
11.25.测试的关键问题是()。
A.如何组织软件评审
B.如何选择测试用例
C.如何验证程序的正确性
D.如何采用综合策略
正确答案:C
12. 单元测试期间,通常考虑模块的( )
A.重要的执行路径
B.次要的执行路径
C.全部的执行路径
D.有判定语句的执行路径
正确答案:A
13.黑盒测试在设计测试用例时,主要需要研究( )
A.需求规格说明与概要设计说明
B.详细设计说明
C.项目开发计划
D.概要设计说明与详细设计说明
正确答案:A
14.18.软件结构图中,模块框之间若有直线连接,表示它们之间存在()。
A.调用关系
B.组成关系
C.链接关系
D.顺序执行关系
正确答案:A
15. CMMI能力等级中的3级是( )
A.已执行级
B.已管理级
C.已定义级
D.已定量管理级
正确答案:C
16.在面向对象分析过程中,从问题陈述中找到的( )可能是关联。
A.动词
B.形容词
C.名词
D.副词
正确答案:A
17. 软件开发环境是相关的一组()的集合。
A.软件环境
B.软件过程
C.软件工程
D.软件工具
正确答案:D
18.28.在整个软件维护阶段所花费用()所占比例最大。
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
正确答案:B
19.13.瀑布模型本质上是一种()。
A.线性顺序模型
B.顺序迭代模型
C.线性迭代模型
D.及早见产品模型
正确答案:A
20.9.在白盒测试技术测试用例的设计中,()是最弱的覆盖标准。
A.语句覆盖
B.路径覆盖
C.条件组合覆盖
D.判定覆盖
正确答案:A
21.在数据流图中,不能由计算机处理的成分是()。
A.数据流
B.加工
C.数据存储
D.源/终结点
正确答案:B
22.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )
A.软件工程
B.软件周期
C.软件危机
D.软件产生
正确答案:C
23.14.软件维护产生的副作用,是指()。
A.开发时的错误
B.隐含的错误
C.因修改软件而造成的错误
D.运行时误操作
正确答案:C
24.采用Gantt图表示软件项目进度安排,下列说法中正确的是( )
A.能够反映多个任务之间的复杂关系
B.能够直观表示任务之间相互依赖制约关系
C.能够表示哪些任务是关键任务
D.能够表示子任务之间的并行和串行关系
正确答案:D
25.27.划分模块时,一个模块的()。
A..作用范围应在控制范围之内
B.控制范围应在作用范围之内
C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制
正确答案:C
26.软件的开发与维护划分为七个阶段,其中单元测试是在()阶段完成的。
A.概要设计
B.详细设计
C.编码
D.测试
正确答案:A
27.10.结构化程序设计的一种基本方法是()。
A.筛选法
B.迭代法
C.逐步求精法
D.递归法
正确答案:C
28.30.在软件测试过程中,集成测试主要是为了发现( )阶段的错误。
A.编码
B.需求分析
C.概要设计
D.详细设计
正确答案:D
29.4.测试的关键问题是()。
A.如何组织对软件的评审
B.如何验证程序的正确性
C.如何采用综合策略
D.如何选择测试用例
正确答案:D
30.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )
A.教正性维护
B.适应性维护
C.完善性维护
D.预防性维护
正确答案:B
31.5.()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A.软件过程
B.软件测试
C.软件生命周期
D.软件工程方法学
正确答案:D
32.11.只有单重继承的类层次结构是()层次结构。
A.网状型
B.星型
C.树型
D.环型
正确答案:C
33.2.软件生命周期中所花费用最多的阶段是()。
A.详细设计
B.软件编码
C.软件测试
D.软件维护
正确答案:D
34.29.面向数据流的设计方法把()映射成软件结构。
A.数据流
B.系统结构
C..控制结构
D.信息流
正确答案:C
35.17.为了提高模块的独立性,模块内部最好是()。
A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
正确答案:C
二、判断题(共15 道试题,共30 分)
1.软件开发小组人数越多越好。
A.错误
B.正确
正确答案:错误
2.战略研究的主要任务是对软件项目的投资方向和设想提出建议。
A.错误
B.正确
正确答案:错误
3. DFD适合描述复杂人机界面系统的需求;比如像飞机订票、银行管理等频繁的人机交互的软件系统。
A.错误
B.正确
正确答案:错误
4. 整个开发过程中,业务人员和开发者应该在一起工作。
A.错误
正确答案:正确
5. 预防性维护其目的是提高软件的质量和效率。
A.错误
B.正确
正确答案:错误
6. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
A.错误
B.正确
正确答案:正确
7.结构程序设计是尽可能少用Goto语句的程序设计方法。
A.错误
B.正确
正确答案:正确
8.公共耦合度是指多个模块引用同一个全局数据。
A.错误
B.正确
正确答案:正确
9.程序为解决某一问题而采取的动作和经过的描述。
A.错误
B.正确
正确答案:错误
10.理想的模块化机制、易于阅读和使用的控制结构及数据结构。
A.错误
B.正确
正确答案:正确
11.螺旋模型要求不断迭代,同时要像螺旋一样不断前进,即每次迭代都不是在原水平上进行,是对整个开发过程进行迭代。
A.错误
正确答案:正确
12. 软件是指通过下载存储在计算机装置中的数码化比特(bit)。
A.错误
B.正确
正确答案:正确
13. 需求分析之所以重要,就是因为具有决策性、方向性、策略性的作用,在软件开发过程中具有举足轻重的地位。
A.错误
B.正确
正确答案:正确
14.系统变更的代价是线性增长,开发前必须弄清楚顾客需求。
A.错误
B.正确
正确答案:错误
15. 一般来说明,文档数量与软件规模成正比。
A.错误
B.正确
正确答案:正确。