银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
交卷
评分
存入我的题库
晒成绩
打印模式
隐藏答案解析
打印
下载
背景
字体
较大
大
中
小
较小
退出
软件设计师分类模拟题软件工程(三)
单项选择题
1. McCabe度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。计算有向图G的环路复杂性的公式为:V(G)=m-n+2,其中V(G)是有向图G中的环路个数,m是G中的有向弧数,n是G中的结点数。如图4-7所示的程序图的程序复杂度是______。
A.2
B.3
C.4
D.5
A
B
C
D
B
2. 能力成熟度集成模型CMMI是CMM模型的最新版本,它有连续式和阶段式两种表示方式。基于连续式表示的CMMI共有6个(0~5)能力等级,每个能力等级对应一个一般目标以及一组一般执行方法和特定方法,其中能力等级______主要关注过程的组织标准化和部署。
A.1
B.2
C.3
D.4
A
B
C
D
C
3. 不属于黑盒测试技术的是______
A.错误猜测
B.逻辑覆盖
C.边界值分析
D.等价类划分
A
B
C
D
B
4. 学赛网采用的软件开发过程通过了CMM 2认证,表明该公司______。
A.开发项目成效不稳定,管理混乱
B.对软件过程和产品质量建立了定量的质量目标
C.建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制
D.可集中精力采用新技术、新方法,优化软件过程
A
B
C
D
D
5. ISO/IEC 9126软件质量模型中第一层定义了6个质量特性,并为各质量特性定义了相应的质量子特性,其中易分析子特性属于软件的______质量特性。
A.可靠性
B.效率
C.可维护性
D.功能性
A
B
C
D
C
6. UP(统一过程)是用例驱动的、以架构为核心、迭代和增量的软件过程框架,它提供了一种______的特性。
A.演进
B.敏捷
C.测试驱动
D.持续集成
A
B
C
D
A
常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中
7
模型适用于需求明确或很少变更的项目,
8
模型主要用来描述面向对象的软件开发过程。
7.
A.瀑布模型
B.演化模型
C.螺旋模型
D.喷泉模型
A
B
C
D
A
8.
A.瀑布模型
B.演化模型
C.螺旋模型
D.喷泉模型
A
B
C
D
D
9. 若某整数的16位补码为FFFFH(H表示十六进制),则该数的十进制值为______。
A.0
B.-1
C.216-1
D.-216+1
A
B
C
D
B
10. CVS是一种______工具。
A.需求分析
B.编译
C.程序编码
D.版本控制
A
B
C
D
D
11. 系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成______,交给系统开发人员。
A.系统开发合同
B.系统设计说明书
C.测试计划
D.系统测试报告
A
B
C
D
D
12. 软件复杂性度量的参数不包括______。
A.软件的规模
B.开发小组的规模
C.软件的难度
D.软件的结构
A
B
C
D
B
13. 内聚是一种指标,表示一个模块______。
A.代码优化的程度
B.代码功能的集中程度
C.完成任务的及时程度
D.为了与其他模块连接所要完成的工作量
A
B
C
D
B
14. 软件系统设计的主要目的是为系统制定蓝图,______并不是软件设计模型所关注的。
A.系统总体结构
B.数据结构
C.界面模型
D.项目范围
A
B
C
D
D
15. 在绘制数据流图时,应遵循父图与子图平衡的原则,所谓平衡是指______。
A.父图和子图都不得改变数据流的性质
B.子图不改变父图数据流的一致性
C.父图的输入/输出数据流与子图的输入/输出数据流一致
D.子图的输出数据流完全由父图的输入数据流确定
A
B
C
D
C
16. 下面有关测试的说法正确的是______。
A.测试人员应该在软件开发结束后开始介入
B.测试主要是软件开发人员的工作
C.要根据软件详细设计中设计的各种合理数据设计测试用例
D.严格按照测试计划进行,避免测试的随意性
A
B
C
D
D
17. 软件能力成熟度模型(CMM)的第4级(管理级)的核心是______。
A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性
B.组织具有标准软件过程
C.对软件过程和产品都有定量的理解和控制
D.先进的新思想和新技术促进过程不断改进
A
B
C
D
C
18. 在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是______,它是一种重新组织的技术,可以简化构件的设计而无须改变其功能或行为。
A.精化
B.设计类
C.重构
D.抽象
A
B
C
D
C
19. 根据ISO/IEC 9126软件质量度量模型定义,一个软件的时间和资源质量子特性属于______质量特性。
A.功能性
B.效率
C.可靠性
D.易使用性
A
B
C
D
B
20. 耦合度描述了______。
A.模块内各种元素结合的程度
B.模块内多个功能之间的接口
C.模块之间公共数据的数量
D.模块之间相互关联的程度
A
B
C
D
D
21. 以下关于软件测试的叙述中,正确的是______。
A.软件测试不仅能表明软件中存在错误,也能说明软件中不存在错误
B.软件测试活动应从编码阶段开始
C.一个成功的测试能发现至今未发现的错误
D.在一个被测程序段中,若已发现的错误越多,则残存的错误数越少
A
B
C
D
C
22. 对于一个大型软件来说,不加控制的变更很快就会引起混乱。为有效地实现变更控制,需借助于配置数据库和基线的概念。______不属于配置数据库。
A.开发库
B.受控库
C.信息库
D.产品库
A
B
C
D
C
23. 下列关于项目估算方法的叙述不正确的是______。
A.专家判断方法受到专家经验和主观性影响
B.启发式方法(如COCOMO模型)的参数难以确定
C.机器学习方法难以描述训练数据的特征和确定其相似性
D.结合上述3种方法可以得到精确的估算结果
A
B
C
D
D
24. 某项目制定的开发计划中定义了3个任务,其中任务A首先开始,且需要3周完成,任务B必须在任务A启动1周后开始,且需要2周完成,任务C必须在任务A完成后才能开始,且需要2周完成。该项目的进度安排可用下面的甘特图______来描述。
A.
B.
C.
D.
A
B
C
D
D
25. 极限编程(XP)包含了策划、设计、编程和测试4个活动,其12个最佳实践中的“持续集成”实践在______活动中进行。
A.策划和设计
B.设计和编程
C.设计和测试
D.编程和测试
A
B
C
D
D
26. 软件维护成本在软件成本中占较大比重。为降低维护的难度,可采取的措施有______。
A.设计并实现没有错误的软件
B.限制可修改的范围
C.增加维护人员数量
D.在开发过程中就采取有利于维护的措施,并加强维护管理
A
B
C
D
D
27. 按照ISO/IEC 9126软件质量度量模型定义,一个软件的可靠性的子特性包括______。
A.容错性和安全性
B.容错性和适应性
C.容错性和易恢复性
D.易恢复性和安全性
A
B
C
D
C
算术表达式采用逆波兰式表示时不用括号,可以利用
28
进行求值。与逆波兰式ab-cd+*对应的中缀表达式是
29
。
28.
A.数组
B.栈
C.队列
D.散列表
A
B
C
D
B
29.
A.a-b+c*d
B.(a-b)*c+d
C.(a-b)*(c+d)
D.a-b*c+d
A
B
C
D
C
30. ______详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。
A.概要设计说明书
B.详细设计说明书
C.用户手册
D.用户需求说明书
A
B
C
D
C
31. RUP在每个阶段都有主要目标,并在结束时产生一些制品。在______结束时产生“在适当的平台上集成的软件产品”。
A.初期阶段
B.精化阶段
C.构建阶段
D.移交阶段
A
B
C
D
C
32. 改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于______维护。
A.正确性
B.适应性
C.完善性
D.预防性
A
B
C
D
A
某项目主要由A~I任务构成,其计划图(如图4-6所示)展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是
33
。在不延误项目总工期的情况下,任务A最多可以推迟开始的时间是
34
天。
33.
A.A→G→q
B.A→D→F→H→I
C.B→E→G→I
D.C→F→H→I
A
B
C
D
C
34.
A.0
B.2
C.5
D.7
A
B
C
D
B
35. 风险预测从两个方面评估风险,即风险发生的可能性以及______。
A.风险产生的原因
B.风险监控技术
C.风险能否消除
D.风险发生所产生的后果
A
B
C
D
D
36. 为了有效地捕获系统需求,应采用______。
A.瀑布模型
B.v模型
C.原型模型
D.螺旋模型
A
B
C
D
C
37. 某程序根据输入的3条线段长度,判断这3条线段能否构成三角形。以下6个测试用例中,______两个用例属于同一个等价类。
①6,7,13 ②4,7,10 ③9,20,35 ④9,11,21 ⑤5,5,4 ⑥4,4,4
A.①②
B.③④
C.⑤⑥
D.①④
A
B
C
D
B
38. 模块A直接访问模块B的内部数据,则模块A和模块B的耦合类型为______
A.数据耦合
B.标记耦合
C.公共耦合
D.内容耦合
A
B
C
D
D
39. 正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中不正确的是______。
A.评审产品,而不是评审生产者的能力
B.要有严格的评审计划,并遵守日程安排
C.对评审中出现的问题要充分讨论,以求彻底解决
D.限制参与者人数,并要求在评审会之前做好准备
A
B
C
D
C
40. 某软件在应用初期运行在Windows NT环境中,现因某种原因,该软件需要在UNIX环境中运行,而且必须完成相同的功能。为适应这个要求,软件本身需要进行修改,而所需修改的工作量取决于该软件的______。
A.可扩充性
B.可靠性
C.复用性
D.可移植性
A
B
C
D
D
41. 软件产品的可靠性并不取决于______。
A.潜在错误的数量
B.潜在错误的位置
C.软件产品的使用方式
D.软件产品的开发方式
A
B
C
D
D
42. 在各类软件维护活动中,______一维护占整个维护工作的比重最大。
A.完善性
B.改正性
C.适应性
D.预防性
A
B
C
D
A
43. 某系统重用了第三方组件(但无法获得其源代码),则应采用______法对组件进行测试。
A.基本路径覆盖
B.分支覆盖
C.环路覆盖
D.黑盒测试
A
B
C
D
D
44. 阅读如图4-3所示的程序流程图。
当用判定覆盖法进行测试时,至少需要设计______个测试用例。
A.2
B.4
C.6
D.8
A
B
C
D
B
单项选择题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
深色:已答题 浅色:未答题
提交纠错信息
评价难易度
提交知识点