出自:黑龙江省教育学院软件工程

软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为( )。(本题3.0分)
A、 改正性维护
B、 适应性维护
C、 完善性维护
D、 预防性维护
不属于详细设计的主要工具有( )。(本题3.0分)
A、 ER图
B、 PAD图
C、 N-S图
D、 Jackson图
在整个软件维护阶段所花费的全部工作中,()所占比例最大。(本题3.0分)
A、 校正性维护
B、 适应性维护
C、 完善性维护
D、 预防性维护
软件生命周期中所耗费时间最长的阶段是下列哪个阶段?( )(本题3.0分)
A、 详细设计
B、 软件编码
C、 软件测试
D、 软件维护
针对下面程序段,哪个调用可能出现错误( ) 

int data[10];

for (int i=1;i<10;i++) data[i]=0;

(本题3.0分)
A、 data[1]
B、 data[0]
C、 data[9]
D、 data[10]
常见的接口需求有( )。(本题6.0分)
A、 用户接口需求
B、 硬件接口需求
C、 软件接口需求
D、 通信接口需求
下面关于软件可重用性描述正确的是( )。(本题6.0分)
A、 软件中使用的可重用构件越多,软件的可靠性越高。
B、 软件中使用的可重用构件越多,软件的可靠性越低。
C、 软件中使用的可重用构件越多,适应性和完善性维护越容易。
D、 软件中使用的可重用构件越多,无法进行适应性和完善性的维护。
下面哪些选项属于软件危机的表现( )。(本题6.0分)
A、 对软件开发成本和进度的估计很不准确。
B、 软件产品的质量不可靠。
C、 软件没有适当的文档资料。
D、 软件不可维护。
数据字典由下面哪些元素组成?( )。(本题6.0分)
A、 数据流
B、 数据流分量
C、 数据存储
D、 处理
在下列哪些情况下,两个模块间会发生内容耦合?( )(本题6.0分)
A、 一个模块访问另一个模块的内部数据。
B、 两个模块有一部分程序代码重叠。
C、 一个模块有很多种功能。
D、 以上都不正确。
详细设计的结果基本最终决定了软件的质量.( )(本题1.0分)
A、 正确
B、 错误
尽可能使用高级语言编写程序( )(本题1.0分)
A、 正确
B、 错误
文档是软件产品的一部分,没有文档的软件就不称其为软件.( )(本题1.0分)
A、 正确
B、 错误
边界值分析方法是取输入/输出等价类的边界值来构成测试用例的测试方法.( )(本题1.0分)
A、 正确
B、 错误
在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么.( )(本题1.0分)
A、 正确
B、 错误
测试用例是由输入数据和预期的输出结果两部分组成.( )(本题1.0分)
A、 正确
B、 错误
软件测试是要发现软件中的所有错误。( )(本题1.0分)
A、 正确
B、 错误
以结构化分析方法建立的系统模型就是数据流图。( )(本题1.0分)
A、 正确
B、 错误
开发软件就是编写程序。( )
(本题1.0分)
A、 正确
B、 错误
系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等 测试。( )(本题1.0分)
A、 正确
B、 错误
输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”。
要求:
1.用程序流程图表示该问题的算法;(6分)

2.计算程序复杂度;(7分)

3.设计路径覆盖的测试用例。
(问答题) 自顶而下渐增测试与自底而上渐增测试各有何优、缺点?(本题15.0分)
在进行软件测试时,首先应当进行( ),然后再进行组装测试,最后再进行有效性测试。(本题3.0分)
A、 单元测试
B、 集成测试
C、 系统测试
D、 组合测试
当使用数据流图对一个工资系统进行建模时,( )可以被认定为外部实体。(本题3.0分)
A、 接收工资单的银行
B、 工资系统源代码程序
C、 工资单
D、 工资数据库的维护
有关计算机程序功能、设计、编制、使用的文字或图形资料称为【 】(本题3.0分)
A、 软件
B、 文档
C、 程序
D、 数据
下列( )是一种白盒测试方法。(本题3.0分)
A、 等价类划分
B、 边界值分析
C、 因果图
D、 逻辑覆盖
好的软件结构应该是( )(本题3.0分)
A、 高内聚、高耦合
B、 低耦合、高内聚

C、 高耦合、低内聚
D、 低耦合、低内聚
关于数据流的描述不正确的是( )。(本题3.0分)
A、 外部实体与加工之间有数据流
B、 加工与加工之间有数据流
C、 数据存储与数据存储之间有数据流
D、 数据存储与加工之间有数据流
下面控制流图的复杂度V(g)是( )
上传图片
(本题3.0分)
A、 V(g)=4
B、 V(g)=5
C、 V(g)=6
D、 V(g)=7
复杂的数据流图( )。(本题3.0分)
A、 只有变换型
B、 只有事务型
C、 无规律
D、 既有变换型又有事务型
导致软件缺陷的原因有很多,其中( )不是主要的原因。(本题3.0分)
A、 软件需求说明书编写的不全面,不完整,不准确,而且经常更改
B、 软件设计说明书不完整
C、 软件操作人员的水平低
D、 开发人员不能很好的理解需求说明书和沟通不足
探索问题是否值得去解决,是否有可行方案的是( )(本题3.0分)
A、 问题定义
B、 开发规划
C、 可行性研究
D、 需求分析
决定软件可维护性的因素有( )。(本题6.0分)
A、 可理解性
B、 可测试性
C、 可修改性
D、 可移植性
在总体设计阶段,应该用正式的文档记录总体设计的结果,需要完成的文档有( )。(本题6.0分)
A、 修改后的用户手册
B、 测试计划
C、 详细的实现计划
D、 数据库设计结果
对软件系统的综合需求包括( )。(本题6.0分)
A、 功能需求
B、 性能需求
C、 可靠性需求
D、 可用性需求
下面关于数据流图描述正确的是( )。(本题6.0分)
A、 数据流图简写为DFD。
B、 在数据流图中没有具体的物理部件。
C、 数据流图是系统逻辑功能的图形表示。
D、 设计数据流图时,需要考虑系统要完成的基本逻辑功能。
下面哪些选项属于软件工程的本质特征?( )。(本题6.0分)
A、 软件工程的中心课题是控制复杂性。
B、 软件经常变化。
C、 和谐地合作是开发软件的关键。
D、 软件必须有效地支持它的用户。
从项目的角度来看,需求总是向着膨胀的方向变化。(本题1.0分)
A、 正确
B、 错误
白盒测试又叫做功能测试或数据驱动测试,黑盒测试又称为结构测试或逻辑驱动测试。(本题1.0分)
A、 正确
B、 错误
结构化程序设计和模块化程序设计是科学家为解决软件危机,借用其它领域的技术改进程序设计方法而提出来的。由于这些技术的使用,提高了程序的可读性、局部性、抽象性、清晰性、简单性、确定性、一致性等,降低了程序开发的费用。后来发展到软件工程阶段,明确地划分了软件开发阶段,规范了软件开发过程,明确了各个阶段的任务以及应交付的成果和里程碑,使得软件开发逐步达到工程化和标准化。(本题1.0分)
A、 正确
B、 错误
可行性研究报告应评述为了合理地达到开发目标而可能选择的各种方案,以便用户抉择。因此,编写者不必提出结论。(本题1.0分)
A、 正确
B、 错误
需求分析是提取、建模、规格说明和复审的过程。(本题1.0分)
A、 正确
B、 错误
瀑布模型的本质是“一次通过”,它是一种文档驱动模型,在可运行产品交付之前,客户只能通过文档来了解最终的产品。(本题1.0分)
A、 正确
B、 错误
详细设计阶段的任务是算法设计(本题1.0分)
A、 正确
B、 错误
现在的软件测试技术已经非常成熟 ,完全可以检测出大型软件系统中所有潜藏的错误。( )(本题1.0分)
A、 正确
B、 错误
自顶而下渐增测试与自底而上渐增测试各有何优、缺点?(本题15.0分)
总体设计的设计过程主要划分哪两个阶段和包括哪些步骤?(本题15.0分)