太原理工大学软件工程复习题(2012复习题)new(5)

2019-08-03 11:58

(2)完整性,需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。 (3)现实性,指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。 (4)有效性,必须证明需求是正确有效的,确实能解决用户面对的问题。 9、对象的特点?

答:(1)以数据为中心。(2)对象是主动的。(3)实现了数据封装。(4)本质上具有并行性。 (5)模块独立性好。

10、答:(1)描述系统数据结构的对象模型。(2)描述系统控制结构的动态模型。(3)描述系统功能的功能模型。

11、答:模块的作用域定义为受该模块内一个判定影响的所有模块的集合。模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。

12、答:自顶向下测试方法主要优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。自顶向下测试方法的主要缺点是需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。自底向上测试言法的优缺点与自顶向下测试方法的优缺点刚好相反。

13、答:类是对具有相同数据和相同操作的一组相似对象的定义。类是对具有相同属性和行为的一个或多个对象的描述,而对象是某个特定类所描述的一个具体对象。 14、答:(1)客观世界是由各种对象组成的。

(2)所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。 (3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。 (4)对象彼此之间仅能通过传递消息互相联系。

15、答:用最小的代价在尽可能短的时间内确定问题是否能够解决。

(1)技术可行性 (2)经济可行性 (3)操作可行性 (4)法律可行性

16、答:软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。要素是:方法、工具、过程。

17、答:(1)模块测试(2)子系统测试(3)系统测试(4)验收测试(5)平行运行

18、答:(1)对象是具有相同状态的一组操作的集合。(2)对象是对属性值和操作的封装。(3)对象::= ID:是对象的标识或名字 MS是对象中的操作集合 DS:是对象的数据结构 MI :是对象受理的消息名集合

19、答:1、归纳关系:它反映了一个类与若干个互不相容的子类之间的分类关系。 2、组合关系:它反映了对象之间的构成关系。

21

3、关联关系:反映对象之间相互依赖、相互作用的关系。

20、答:(1)在整个开发过程中需求都可能有变化。(2)对应用领域不熟悉。 (3)高风险项目(4)用户完全参与到整个开发过程中。 (5)使用面向对象语言或第四代语言。

21、答:(1)设想供选择的方案。(2)选取合理的方案。

(3)推荐最佳方案。(4)功能分解。(5)设计软件结构。(6)数据库设计。 (7)制定测试计划(8)书写文档(9)审查和复审

22、答:(1)货币的时间价值(2)投资回收期(3)纯收入(4)投资回收率 23、答:(1)与人类习惯的思维方法一致。

(2)稳定性好。(3)可重用性好。(4)可维护性好。 五、论述题

2、答 :(1)在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。我们把诊断和改正错误的过程称为改正性维护。

(2)计算机科学技术领域的各个方面都在迅速进步,经常推出新的操作系统或旧的系统的修改版本,时常增加或修改外部设备和其他系统部件;另一方面,应用软件的使用寿命却很容易超过十年,远远长于最初开发这个软件时的运行环境的寿命。因此为了和变化了的环境适当的配合就需要进行修改软件的活动。 (3)在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。为了满足这类要求需要进行完善性维护。

(4)当为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件。 3

4、答:本题能举三个以上例子就得满分。(1)系统软件,操作系统、网络软件,和种语言的编译程序等。(2)实时软件,实时监控功能领域。(3)嵌入式软件,航空航天系统,指挥控制系统等(4)科学和工程计算软件,弹道计算,地震数据处理,数据值天气预报等(5)人工智能

软件等。

6、答:(1)软件的可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。它上随

22

着运行时间的增加,运行时遇到的程序故障的概率也是增加的,所以可靠性是减少的。

(2)测试可以暴露程序中的错误,因此是保证软件可靠性的重要手段;但是,测试只能证明程序中有错误,并不能证明程序中没有错误。因此,对于保证软件可靠性来说,测试是一种不完善的技术。

(3)一旦研究出实用的正确性证明程序,软件可靠性将更有保证,测试工作量将大大减少,但是,即使有了正确性证明程序,软件测试也仍然是需要的,因为程序正确性只能证明程序功能是正确的,并不能证明程序的动态特征是符合要求的。所以测试不是软件质量的安全网。 7、

8、答:(1)测试的任务是尽可能多地暴露程序中的错误。但是,发现错误的最终目的还是为了改正错误。软件工程的根本目标是以较低成本开发出高质量的完全符合用户要求的软件,因此,在成功的测试之后,还必须进一步诊断和改正程序中的错误,这就是调试的任务。

(2)调试过程由两个步骤组在,首先,确定错误的准确位置,也就是找出是哪个模块或哪些接口引起的错误;然后,仔细研究这段代码以确定问题原因,并设计改正错误。其中第一步所需的工作量大约占调试总工作量的95%。

(3)调试是软件开发过程中最艰巨的脑力劳动。调试开始时,软件工程师仅仅面对着错误的征兆,然而在问题的外部现象和内在原因之间往往并没有明显的联系,在组成程序的数据以万计的元素中,每一个都有可能是错误的根源。所以调试的工作量是十分艰巨的。 9、答:N—S图

10、答:影响维护的因素有(1)可理解性,软件可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。模块化、详细的设计文档、结构化设计、源代码内部的文档和良好的高级程序设计语言等,都对改进软悠扬的可理解性有重要贡献。 (2)可测试性,诊断和测试的难易程度主要取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的。此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。

(3)可修改性,软件的设计原理、规则、模块的耦合、内聚、局部化、控制域与作用域等都影响软件的可修改性。

23

1.为什么要进行软件测试? 软件测试的主要手段有哪几种?

解:? 对一个软件系统,尤其是规模大、复杂性高的大型软件系统,虽经过了分析、设计和编程阶段但仍会存在错误。为了保证软件系统的质量,就要对软件系统进行检验和测试。

? 软件测试的手段有三类:动态检查、静态检查和正确性证明。

2.为什么要进行软件评审? 怎样有效地进行软件评审?

解:? 进行软件评审主要是人工阅读文档或程序,从而发现其中的错误 ,这对软件的成功是绝对必要的。

? 评审组长在评审会举行前1至2周将评审材料(文档或程序)发给评审员,要求各人仔细阅读,评审员阅毕应给评审组长一个书面通知证实已读过所有材料。

3. 软件测试的基本原则是什么? 解:测试阶段应注意的一些基本原则: 1) 测试用例应该由以下两部分组成: ·输入数据。 ·预期的输出结果。

2) 不仅要选用合理的输入数据作为测试用例,还应选用不合理的输入数据作为测试用例。 3) 除了检查程序是否做了它应做的工作之外,还应检查程序是否还做了它不应做的事情。 4) 应该长期保留所有的测试用例,直至这个程序系统被废弃不用为止。

4.采用白盒法进行测试时,测试用例覆盖路径的种类有哪几种?它们相互之间是什么关系? 解:? 采用白盒法进行测试时,测试用例覆盖路径的种类有: ? 语句覆盖。 ? 判定覆盖。

24

? 条件覆盖。 ? 判定/条件覆盖。 ? 条件组合覆盖。

? 它们相互之间的关系:

?“语句覆盖”是很不充分的一种标准。

?“判定覆盖”比“语句覆盖”严格,因为如果每个分支都执行过了,则每个语句也就执行过了。

?“条件覆盖”比“判定覆盖”强,因为它使一个判定中的每一个条件都取到了两个不同的结果,而判定覆盖则

不保证这一点。

? 满足“条件组合覆盖”的测试用例是一定满足“判定覆盖”、“条件覆盖”和“判定/条件覆盖”的。

5.采用黑盒法进行测试时,怎样设计测试用例?

解:采用黑盒法进行测试时,它不关心程序内部的逻辑,而只是根据程序的功能说明来设计测试用例。

6.某城市电话号码组成规则是:地区码 + 前缀 + 后缀。 地区码:空白 | 3位数字; 前缀:非0或者1开头的3 位数字; 后缀:4位数字。

被测试程序模块接受符合以上条件的电话号码,拒绝所有不符合规定的号码。用等价分类法设计测试方案。 解:第1步:划分等价类: 输入条件 地区码 前缀 合理等价类 不合理等价类 ? 空白,? 3位数字 ? 有非数字字符,? 少于3位数字, ? 多于3位数字 ? 有非数字字符,? 起始位为0, ? 起始位为1, ? 200到999之间 11 少于3位数字, 12 多于3位数字 13 有非数字字符, 14 少于4位数字, 15 多于4位数字 后缀 ? 4位数字 第2步:设计测试用例: 测试数据 ?()123 - 4567 ?(123)805 - 9876 ?(20A)123-4567 ? (33)234-5678 ? (1234)234-4567 ?(123)2B3-1234 ?(123)013-1234 ?(123)123-1234

测试范围 等价类?,?,? 等价类?,?,? 等价类? 等价类? 等价类? 等价类? 等价类? 等价类? 25

期望结果 有效 有效 无效 无效 无效 无效 无效 无效 ?(123)23-1234 ?(123)2345-1234 11 (123)234-1B34 12 (123)234-34 13 (123)234-23345 等价类 11 等价类 12 等价类 13 等价类 14 等价类 15 无效 无效 无效 无效 无效 7.联合测试的模块集成方式有哪几种?系统测试包括哪些方面? 解:? 联合测试的模块集成方式有两种:渐增式和非渐增式。

? 系统测试包括功能测试、容量测试、紧张度测试、使用性测试、安全性测试、性能测试、可靠性测试、恢复测试、文档测试、工序测试。

8.测试计划的内容包括哪些? 解:测试计划一般包括以下内容:

? 每个测试阶段的目的; ? 时间进度表; ? 测试用例库; ? 测试所需的工具;

??等。

? 每个测试阶段完成的标准; ? 每个测试阶段的负责人员; ? 测试所需的工具; ? 每个测试阶段所需机时数;

26


太原理工大学软件工程复习题(2012复习题)new(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《3-6岁儿童学习与发展指南》复习题 - 考试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: