●软件项目管理所涉及的范围覆盖了整个软件(32)。
(32)A.开发过程
B.运行与维护过程
C.定义过程
D.生存期
●下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含
的活动,则里程碑(33)在关键路径上。活动GH的松弛时间是(34)。
(33)A.B (34)A.0
B.E B.1
C.C C.2
D.K D.3
●以下关于瀑布模型的叙述中,正确的是(35)。
(35)A.适用于需求被清晰定义的情况
B.可以快速构造系统的可运行版本
C.唯一一个适合大规模项目开发的模型 D.己不能适应当前软件开发的过时模型
●某开发小组欲开发一个大型软件系统,需求变化较小,此时最不适宜采用(36)过程
模型。
(36)A.瀑布
B.原型
C.增量
D.螺旋
●在各种不同的软件需求中,(37)描述了产品必须要完成的任务,可以在用例模型中予
以说明。
(37)A.功能需求
B.业务需求
C.质量需求
D.设计约束
第6页 (共13页)
●以下关于结构化开发方法的叙述中,不正确的是(38)。
(38)A.总的指导思想是自顶向下,逐层分解
B.基本原则是功能的分解与抽象
C.比面向对象开发方法更适合于开发大规模的、特别复杂的项目 D.特别适合解决数据处理领域的问题
●模块A、B和C都包含相同的5个语句,这些语句之间没有联系,为了避免重复,把
这5个语句抽取出来组成一个模块D,则模块D的内聚类型为(39)内聚。以下关于该类内聚的叙述中不正确的是(40)。
(39)A.功能
B.通信
C.逻辑
`D.巧合
(40)A.从模块独立性来看,是不好的设计
C.是最强的一种内聚类型
B.是最弱的一种内聚类型 D.不易于软件的修改和维护
●在分层体系结构中,(41)实现与实体对象相关的业务逻辑。在基于JAVA EE技术开
发的软件系统中,常用(42)技术来实现该层。
(41)A.表示层 (42)A.HTML
B.控制层 B.JSP
C.模型层
D.数据层 D.EJB
C.Servlet
●在进行软件设计时,以下结构设计原则中,不正确的是(43)。
(43)A.模块应具有较强的独立性,即高内聚和低耦合
B.模块之间的连接存在上下级的调用关系和同级之间的横向联系 C.整个系统呈树状结构,不允许网状结构或交叉调用关系出现 D.所有模块都必须严格地分类编码并建立归档文件
●在软件开发过程中,详细设计的内容不包括(44)设计。
(44)A.软件体系结构
B.算法
C.数据结构
D.数据库物理结构
●以下关于文档的叙述中,正确的是(45)。
(45)A.仅仅指软件开发过程中产生的文档
B.必须是满足一定格式要求的规范文档
第7页 (共13页)
C.编写文档会降低软件开发的效率
D.高质量文档可以提高软件系统的可维护性
●在软件维护阶段,将专用报表功能改成通用报表功能,以适应将来可能的报表格式变
化,则该维护类型为(46)维护。
(46)A.正确性
B.适应性
C.完善性
D.预防性
●以下用例图中,A1和A2为(47)。A1和A2的关系为(48)。
(47)A.参与者 (48)A.关联
B.人
C.系统 C.包含
D.外部系统 D.扩展
B.泛化
●下图为某设计模式的类图,类State和Context的关系为(49),类(50)是客户使用
的主要接口。
(49)A.继承
B.实现
C.聚合
D.组合 D.State
(50)A.Context
B.ConcreteStateA C.ConcreteStateB
第8页 (共13页)
●软件测试的对象不包括(51)。
(51)A.软件代码
B.软件需求规格说明书 D.软件开发人员
C.软件测试报告
●以下测试内容中,属于系统测试的是(52)。
①单元测试 ②集成测试 ③安全性测试 ④可靠性测试 ⑤兼容性测试 ⑥可用性测试
(52)A.①②③④⑤⑥
B.②③④⑤⑥
C.③④⑤⑥
D.④⑤⑥
●以下关于软件测试原则的叙述中,不正确的是(53)。
(53)A.测试贯穿于全部软件生命周期,并不是实现完成后才开始
B.测试用例本身不需要测试 C.测试用例需要逐步完善、不断修订
D.当缺陷成群集中出现时,测试时应该更多关注这些缺陷群
●以下关于测试工作在软件开发各阶段作用的叙述中,不正确的是(54)。
(54)A.在需求分析阶段确定测试的需求分析
B.在概要设计和详细设计阶段制定集成测试计划和单元测试计划 C.在程序编写阶段制定系统测试计划
D.在测试阶段实施测试并提交测试报告
●在引入自动化测试工具以前,手工测试遇到的问题包括(55)。
①工作量和时间耗费过于庞大 ②衡量软件测试工作进展困难 ③长时间运行的可靠性测试问题 ④对并发用户进行模拟的问题 ⑤确定系统的性能瓶颈问题 ⑥软件测试过程的管理问题
(55)A.①②③④⑤⑥
B.①②③④⑤
C.①②③④
D.①②③
●在进行可用性测试时关注的问题应包括(56)。
①安装过程是否困难 ②错误提示是否明确 ③GUI接口是否标准 ④登录是否方便
第9页 (共13页)
⑤帮助文本是否上下文敏感
(56)A.①②
B.①②③
C.①②③④
D.①②③④⑤
●以下叙述中,不正确的是(57)。
(57)A.黑盒测试可以检测软件行为、性能等特性是否满足要求
B.黑盒测试可以检测软件是否有人机交互上的错误
例
D.黑盒测试用例设计可以和软件实现同步进行
C.黑盒测试依赖于软件内部的具体实现,如果实现发生了变化,则需要重新设计用
●以下关于等价类划分法的叙述中,不正确的是(58)。
(58)A.如果规定输入值a的范围为1~99,那么得到两个等价类,即有效等价类 {a|1<=a<=99|,无效等价类{a|a<1或者a>99}
B.如果规定输入值s的第一个字符必须为数字,那么得到两个等价类,即 有效等
价类{s|s的第一个字符是数字},无效等价类{s|s的第一个字符不是数字}
C.如果规定输入值x取值为1,2,3三个数之一,那么得到4个等价类, 即有效等价类{x|x=l)、{x|x=2}、{x|x=3},无效等价类(x|x≠l,2,3}
D.如果规定输入值i为奇数,那么得到两个等价类,即有效等价类{i|i是奇数}
无效等价类{i|i不是奇数}
●以下几种白盒覆盖测试中,覆盖准则最强的是(59)。
(59)A.语句覆盖
B.判定覆盖
C.条件覆盖
D.条件组合覆盖
●对于逻辑表达式((a||b)||(c&&d)),需要(60)个测试用例才能完成条件组合覆盖。
(60)A.2
B.4
C.8
D.16
●为检测系统所能承受的数据容量,应进行(61)。
(61)A.负载测试
B.压力测试
C.大数据量测试
D.疲劳强度测试
第10页 (共13页)