选择题自测讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于【】。
A)变换型 B)事务型 C)事务分析 D)变换分析
2.PAD(Problem Analysis Diagram)图是一种【】工具。
A)系统描述 B)详细设计 C)测试 D)编程辅助
3.分析员是【】。
A)用户中系统的直接使用者 B)用户和软件人员的中间人
C)软件的编程人员 D)用户和软件人员的领导
4.软件测试中设计测试实例(test case)主要由输入数据和【】两部分组成。
A)测试规则B)测试计划
C)预期输出结果D)以往测试记录分析
5.结构化程序设计主要强调程序的【】。
A)效率 B)速度C)可读性D)大小
6.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作【】。
A)软件投机 B)软件危机 C)软件工程 D)软件产生
7.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是A)顺序性内聚B)过程性内聚 C)逻辑性内聚D)功能性内聚
8.月收入<=800元者免税,现用输入数800元和801元测试程序,则采用的是【】方法。
A)边缘值分析 B)条件覆盖C)错误推测D)等价类
9.月收入<=800元者免税,现用800元和900元来测试程序,则采用的是【】方法。
A)等价划分 B)条件覆盖C)错误推测D)边界值分析
10.OOA模型规定了一组对象如何协同才能完成软件系统所指定的工作。这种协同在模型中是以表明对象通信方式的一组【】连接来表示的。
A)消息B)记录C)数据 D)属性
11.现有一个计算类型的程序,它的输入只有一个Y,其范围是-50≤Y≤50。现从输入的角度考虑设计了一组测试用例:-100,100,0。设计这组测试用例的方法是【】。
A)条件覆盖法 B)等价分类法 C)边缘值分析法 D)错误推测法
12.结构化设计采用模块化方法的主要出发点是【】。
A)增加内聚性 B)减少耦合度 C)提高有效性 D)降低复杂度
13.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为【】。
A)(C1<100)AND NOT(C2=0) B)(C1<100)AND NOT(C2>0)
C)NOT(C1>100)AND(C2=0) D)NOT(C1<100)AND(C2>0)
14.面向对象设计时,对象信息的隐藏主要是通过【】实现的。
A)对象的封装性 B、子类的继承性
C、系统模块化
D、模块的可重用
15.在某系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在【】“客户”类的实例;对应每个“客户”类的实例,存在0个或多个“客户”类的实例。
A)0个B)1个C)1个或多个D)0个或多个
16.下列关于软件开发瀑布模型的说法中,正确的是【】:
A)必须等前一阶段的工作完成之后,才能开始后一阶段的工作。
B)前一阶段的输出文档对后一阶段影响不大。
C)可以先完成软件的编码工作再补充相关文档。
D)以上说法都不对。
17.如右图,A、B和C是什么对象【】?
B)A是边界,B是实体,C是控制者。
C)A是控制者,B是实体,C是边界。
D)A是实体,B是边界,C是控制者。
18.可行性研究主要从【】等方面进行研究。
A)技术可行性,经济可行性,操作可行性
B)技术可行性,经济可行性,系统可行性
C)经济可行性,系统可行性,操作可行性
D)经济可行性,系统可行性,时间可行性
19.在UML提供的图中,【】用于描述系统与外部系统及用户之间的交互。
A)用例图B)类图 C)对象图D)部署图
20.软件的可行性研究中不包括【】。
A)法律可行性B)技术可行性C)经济可行性D)政治可行性
21.模块的内聚性最高的是【】。
A)逻辑内聚 B)时间内聚 C)偶然内聚 D)功能内聚
22.“说明系统的分布”主要在“4+1”视图中的哪个视图中完成:【】
A. 用例视图
B. 逻辑视图
C. 实现视图
D. 部署视图
23.【】引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A)增量模型 B)喷泉模型 C)原型模型 D)螺旋模型
24.下列叙述中,与提高软件可移植性相关的是【】。
A)选择时间效率高的算法
B)尽可能减少注释
C)选择空间效率高的算法
D)尽量用高级语言编写系统中对效率要求不高的部分
25.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称【】。
A)软件工程 B)软件周期 C)软件危机 D)软件管理
26.为适应软件运行环境的变化而修改软件的活动称为【】。
A)纠错性维护 B)适应性维护
C)改善性维护 D)预防性维护
27.下面【】不是数据字典的内容。
A)程序 B)处理逻辑 C)数据结构 D)外部实体
28.判定表由四部分组成:左上部列出【】。
A)条件组合与动作之间的对应关系 B)所有条件
C)所有可能的动作 D)可能的条件组合
29.影响系统可维护性的因素不包括【】。
A)可理解性 B)可测试性 C)可修改性 D)可靠性
30.【】是导致软件缺陷的最大原因。
A)需求规格说明书B)设计方案
C)编写代码D)测试计划
32.系统的健壮性是指【】。
A)系统能够正确地完成预期的功能
B)系统能有效地使用计算机资源
B
C)在有干扰或输入数据不合理等意外情况下,系统仍能进行适当地工作
D)在任何情况下,系统均具有错误自修复功能
33.以下不属于逻辑覆盖的是【】。
A)语句覆盖 B)判定覆盖 C)条件覆盖 D)基本路径
34.经济可行性研究的范围包括【】。
A)资源有效性 B)管理制度 C)效益分析 D)开发风险
35.需求分析的任务不包括【】。
A)问题分析 B)系统设计 C)需求描述 D)需求评审。
36.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫【】。
A)生存期 B)面向对象设计
C)面向对象程序设计 D)面向对象分析
37.一个软件的宽度是指其控制的【】。
A)模块数 B)层数 C)跨度 D)厚度
38.为了提高模块的独立性,模块之间最好是【】。
A)控制耦合 B)公共耦合 C)内容耦合 D)数据耦合
39.和包相比,子系统具有更丰富的语义,它能够通过接口对外提供行为;下面四个选项中,哪个是包和子系统都具有的特点:【】
A. 一种分组机制
B. 对外提供行为
C. 完全封装实现细节
D. 容易被替换
40.对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为A)有形实体 B)作用 C)事件 D)性能说明
41.【】意味着一个操作在不同的类中可以有不同的实现方式。
A)多继承 B)封装 C)类的复用 D)多态性
42.以下不属于白盒测试技术的是【】。
A)逻辑覆盖 B)基本路径测试