74.用黑盒法设计测试用例时采用的方法包括______。
A、判定覆盖法 B、条件覆盖法 C 、因果图法 D、路径分析法 75.软件维护过程中,______将会引起维护副作用。
A、修改代码或数据后未作测试 B、进行改正性维护时错误未全部改正 C、进行完善性、适应性或预防性维护时考虑因素不全面 D、维护过程中发生系统运行错误
77.下面所列的性质中,_____不属于面向对象程序设计的特性。
A、继承性 B、重用性 C、封装性 D、可视化
78.一般来说,在管理软件中,软件生存周期各个阶段的工作量以______所占的比例最大。 A、需求分析与设计阶段 B、编码实现阶段 C、测试阶段 D、维护阶段
79.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在______阶段进行的。
A、需求分析 B、总体设计 C、详细设计 D、编码阶段 80.结构化设计方法采用变换分析和事务分析技术实现______。 A、从数据结构导出程序结构 B、从数据流图导出初始结构图 C、从模块结构导出数据结构 D、从模块结构导程序结构
81.设一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为______。
A、顺序内聚 B、功能内聚 C、过程内聚 D、通信内聚 82.某个模块的作用域是指______。
A、被该模块调用的所用模块 B、调用该模块的所有模块
C、与该模块相关联的所有模块 D、受该模块内的判定所影响的所有模块 83.在软件测试中,确认(验收)测试主要用于发现______阶段的错误。 A、软件计划 C、需求分析 B、软件设计 D、编码
84.如果按用户要求增加新功能或修改已有的功能而进行的维护工作,称为_____。 A、完善性维护 B、适应性维护 C、预防性维护 D、改正性维护 85.软件维护阶段是软件生存周期中持续时间最长的阶段,它从______时算起。 A、产生可执行程序 B组装测试通过
C、软件交付使用 D、用户提出第一份维护报告 91.下面_____不属于结构化设计需解决的问题范围。
A、确定系统应由哪些系统和模块组成 B、模块什么方式联结,接口如何 C、如何编写结构程序 D、如何以恰当方式表达系统的软件结构
11
93.下列耦合度表示中,最弱的耦合形式是______。
A、特征耦合 B、公共耦合 C、数据耦合 D、数据结构 94.在结构化系统分析中,判定表和判定树常用于表达数据流图中的_____。 A、加工 B、数据流 C、数据存储 D、外部项
95.用由底向上渐增式方式对软件进行测试时,需要为每个模块准备一个_____ ,它的作用是调用被测的模块。
A、主模块 B、桩模块 C、驱动模块 D、输入模块 96.全局数据结构的错误通常在______中检查。
A、单元测试 B、有效性测试 C、集成(系统)测试 D、确认测试
97.现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是_____。 A、条件覆盖法 B、等价类划分法 C、边界值分析法 D 、错误推测法 98.为软件系统今后改进和发展打好基础而进行的维护工作称为______。 A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护 99.下列系统设计工具中,______不属于详细设计工具。
A、N—S图 B、数据流图 C、程序流程图 D、PAD 100.软件生存周期中,运行期的主要任务_____。
A、软件开发 B、软件维护 C、版本更换 D、功能扩充 101.系统开发的需求分析阶段的重要工作之一是______。
A、数据定义 B、数据库设计 C、数据维护 D、数据结构实现
102.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为:
A、采购员、仓库管理员 B、定购清单、库存业务 C、库存业务 D、定购清单、采购员 103.下列叙述中,_______不属于数据字典的作用。
A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 104.一个模块直接控制(调用)的下层模块的数目称为模块的_______。 A、扇入数 B、扇出数 C、宽度 D、作用域 105.模块内部的算法设计在结构化方法的______阶段进行。
12
A、系统分析 B、概要设计 C、详细设计 D 编码(实现) 106.在面向对象软件方法中,“类”是_______。
A、具有同类数据的对象的集合 B、具有相同操作的对象的集合
C、具有同类数据的对象的定义 D、具有同类数据和相同操作的对象的定义 108.下列所述的测试原则中,错误的是_______。
A、应设计非法输入的测试用例 B、测试用例要给出测试的预期结果 C、因维护修改程序后需回归测试 D、开发小组与测试小组合并
110、某应用系统为今后的发展将单用户系统改为多用户系统,并形成新的应用软件,由此进行的维护工作称为______。
A、改正性维护和预防性维护 B、适应性维护和完善性维护
C、完善性维护和改正性维护 D、预防性维护和适应性维护 111.可维护性是软件的重要质量标准。下列______措施与提高可维护性无关。 A、提高程序效率 B、强调程序设计风格化
C、采用模块化程序设计方法 D、采用结构化程序设计方法或面向对象方法 113.需求分析说明书不能作为______。
A、 可行性研究的依据 B、用户和开发人员之间的合同 C、 系统概要设计的依据 D、软件验收测试的依据
114.在自顶向下设计分层数据流图时,设计顶层数据流图主要分析_____。 A、源、汇、(终)点和输入、输出数据流 B、源、汇(终)点和处理功能 C、数据存储和输入、输出数据流 D、处理功能和输入、输出数据流
115.模块结构图是要软件工程的_______ 阶段中有采用的描述工具。 A、需求分析 B、概要设计 C、详细设计 D、编码(实现) 116.如果_____,则称该模块具有功能内聚。 A、模块包括单一功能
B、模块包括若干功能,但所有功能相互紧密相关 C、每个模块有单入口、单出口
D、模块中每个处理成分对应一个功能,它们紧密结合 117.变换型数据流图通常是_____形态。
A、 线性 B、层次 C、网状 D、无规则
13
118.结构化设计采用模块化方法的主要出发点是______。
A、 增加内聚性 B、减少耦合度 C、提高有效性 D、降低复杂度
119.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这地特点称为类的______。
A、 多态性 B、封装性 C、继承性 D、重用性 120.如果一个排序程序所设定的测试用例为
(1) 表空 (2)表中只有一个元素 (3) 表中均有相同的关键字值(4)元素已排序 则此测试方法称为____________。
A、 等价分类法 B、边缘值分析法 C、因果图法 D、错误推测法
134.银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是______。
A、 变换型 B、事务型 C、既不是A也不是B D、不一定
135.某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于____。
A、 逻辑内聚 B、通信内聚 C、顺序内聚 D、功能内聚 137.面向对象设计时,对象信息的隐藏主要是通过______实现的。
A、 对象的封装性 B、子类的继承性 C、系统模块化 D、模块的可重用 138.在有集成(组装)测试的叙述中,______ 是正确的。
A、 测试底层模块时不需要桩模块 B、 驱动模块的作用是模拟被调模块 C、 自顶向下测试方法易于设计测试结果 D、 自底向上测试方法有有利于提前预计测试结果 143.在软件生命期中,占工作量比例最大的是______。
A、 可行性研究
B、建立系统的结构
C、编写程序
D、维护
156.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选_____。 A、 a=3,b=4,c=5
B、a=1,b=2,c=4
D、a=1,b=2,c=3
C、上述A、B 项目都应选上
14
二、填空题
1、 在结构化分析中,_____________用于详细地定义数据流图中的成分。(数据字典) 2、 耦合性和内聚性是衡量_________________的两个定性的标准。(模块独立性)
3、 提高程序的可理解、可修改、可测试的程度,就意味着增强软件件的___________。(可维护性) 4、 从数据流图导出初始模块结构图,主要是通过_____________两项技术。(变换和事务)
5、 结构化程序设计是一种程序设计技术,它采用________________的设计方法和顺序、选择、循环三
种基本控制结构构造常态程序。(自顶向下、逐步求精)
6、 结构化分析方法中,数据流图的四种基本成分为:加工、源点或终点__________。(数据流和文件) 7、 从模块内外的联系来看,结构化设计的要求是____________________。(模块内联系大、模块间联系小)
8、 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语
将成为数据流图中的_______________成分。(加工)或处理
9、 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为_____________耦合。(数据) 10、
如果按用户要求增加新功能或个性已有的功能而进行的维护工作,称为________________。(完善性维护)
11、
在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用______________策略设计
系统结构图。(变换中心) 12、
由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软
件进行测试时,需要为每个模块准备一个__________________,它的作用是调用被测的模块。(驱动模块)
13、
现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现采用黑盒法进行
测试,设计了一组测试用例:—100,100,0。设计这组测试用例的方法是___________________。(等价类划分法) 14、
现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统
设计和系统实现。这种软件开发方法称为____________________ 。(原型法) 15、
如果某个程序的输入数据的可能值划分为n个合理等价类、m个不合理等价类,这些等价类均
为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要_________个测试用例。(2(m+n)) 16、 17、
模块内部的算法设计在结构化方法的___________________阶段进行。(详细设计)
在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本成分(元素)称为
___________________。(外部项)
15