软件工程试题 联系客服

发布时间 : 星期一 文章软件工程试题更新完毕开始阅读e9b18878a12d7375a417866fb84ae45c3b35c28f

答:渐增式测试是指把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。这种每次增加一个模块的方法称为渐增式测试。

优缺点如下:

由于渐增式的测试方法是利用已测试过的模块作为部分测试软件,因此编写测试软件的工作量比较小。

渐增式测试可以较早发现模块间的接口错误。

如果发现错误,渐增式测试方法较易查找错误原因。因为如果发生错误往往和最近加进来的那个模块有关。

渐增式测试方法把已经测试好的模块和新加进来的那个模块一起测试,已测试好的模块可以在新的条件下受到新的检验,使程序的测试更彻底。

由于测试每个模块时已经测试完的模块也要跟着一起运行,因此,渐增式测试需要较多的机器时间。

使用渐增式测试方法不可以并行测试所有模块,因此不能充分利用人力,工程进度可能较慢。

4.简述面向数据结构的程序设计方法的特点

答:面向数据结构的程序设计方法是一种设计程序技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。

5.程序的注释分为哪两类各有什么特点

答:程序的注释分为两类,一类为序言性注解:简要描述模块的功能,主要算法、接口特点、重要数据以及开发简史;二类为程序代码注解:主要解释包含这段代码的必要性。

什么是软件维护软件维护通常包括哪四类活动

答:所谓软件维护是指在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

软件维护是软件生命周期的最后一个阶段,也是持续时间最长代价最大的一个阶段。 软件维护通常包括四类活动:为了纠正在使用过程中暴露出来的错误而进行的改正性维护;为了适应外部环境的变化而进行的适应性维护;为了改进原有的软件而进行的完善性

维护;以及为了改进将来的可维护性和可靠性或为了给未来的改进奠定更好的基础而修改软件而进行的预防性维护。

分析结构化技术开发出的软件的缺点 答:结构化技术开发出的软件的缺陷:

由于结构化分析、设计技术的本质是功能分析和功能分解,是围绕实现处理功能的“过程”来构造系统。它采用自顶向下的方法把系统复杂的处理层层分解为子处理,直到分解出的子处理十分简单并且功能明显,才停止分解并写出各个最低层处理的处理描述。用这种方法构造的软件结构紧密依赖于系统所要完成的功能,当用户的需求发生变化时,就会导致系统结构的巨大变化,并且需要花费较大代价才能实现这种变化。故软件系统的稳定性较差。

由于结构化技术清楚地定义了目标系统的边界,软件的系统结构依赖于对系统边界的定义,因此,软件系统较难修改和扩充。

结构分析、设计技术,把系统复杂的处理分解为子处理的过程带有任意性,不同的开发人员开发相同的系统时,可能分解出不同的软件结构。同时结构化技术本质上把数据和操作作为分离的实体,致使一些具有潜在可重用价值的软件部分变得和具体应用环境密不可分,因此,软件系统的可重用性较差。

为了克服传统方法的缺点,人们在实践中逐渐创造出快速原型法和面向对象方法等软件工程的新途径。

什么是演绎法并简述演绎法调试的步骤

答:演绎法从一般原理或前提出发,经过删除和精化的过程推导出结论。演绎法主要有下四个步骤:

1)设想可能的原因;2)用已有的数据排除不正确的假设;3)精化余下的假设;4)证明余下的假设。

六、应用题

如图所示的数据流图。

请判定该数据流图上的数据流是事物流还是变换流 将该数据流图映射成软件结构图

有下面的一段程序逻辑:利用白盒测试法按如下覆盖标准设计最小测试用例。

语句覆盖 判定覆盖 条件覆盖 判定条件覆盖 条件组合覆盖

如图所示的程序流程框图。

判定该程序流图代表的是一个非结构化的程序还是一个结构化的程序 若是非结构化程序,请设计一个等价的结构化程序 用盒图描述你在本题中所设计的结构化程序

请从下面的描述中找出绘制取数据流图的四种成分并绘制数据流图。

储户将填写好的取款单及存折交给储蓄所柜台出纳员。出纳员核对储户帐户后,将不合格的存折和取款单退回储户。对合格的存折和取款单,出纳员首先修改储户帐、现金帐和存帐,然后通知付款,并将存折、现金交还储户。

某学校对学生成绩的评定办法为:若期未考试成绩大于等于90分,作业情况为好的,成绩定为优,而作业情况为差的,成绩定为良;若期未考试成绩大于等于75分,作业情况为好的,成绩定为良,而作业情况为差的,成绩定为及格;若期未考试成绩大于等于60分, 作业情况为好的,成绩定为及格,而作业情况为差的,成绩定为不合格;若期未考试成绩小于60分,成绩定为不及格,请绘制成绩评定判定树。