1 / 2
文档名称:

软件工程-刘强-Chapter11-Exercises.pdf

格式:pdf   大小:166KB   页数:2页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

软件工程-刘强-Chapter11-Exercises.pdf

上传人:Q+1243595614 2017/10/16 文件大小:166 KB

下载得到文件列表

软件工程-刘强-Chapter11-Exercises.pdf

相关文档

文档介绍

文档介绍:第11章软件演化(习题与参考答案)
[选择题]
1. ( )只有质量差的软件产品才需要维护。(B)
A. 真
B. 假
2. ( )遗留系统是许多年以前开发的且已经没有商业价值的计算机系统。(B)
A. 真
B. 假
3. ( )更换遗留系统是有业务风险的。(A)
A. 真
B. 假
4. ( )软件的维护成本通常比开发成本低。(B)
A. 真
B. 假
5. 逆向工程(Reverse Engineering)通常用在软件生命周期的( )阶段,它是从源
代码或目标代码中提取设计信息。(D)
A. 需求分析
B. 软件设计
C. 软件测试
D. 软件维护

[练习题]
1. 为什么软件系统在投入使用之后还要进行变更?
参考答案:
软件系统在投入使用之后仍然需要进行变更,其主要原因在于:
y 软件在使用过程中,新的需求不断出现;
y 商业环境在不断地变化;
y 软件中的缺陷需要进行修复;
y 计算机硬件和软件环境的升级需要更新现有的系统;
y 软件的性能和可靠性需要进一步改进。
2. 请结合项目实例论述你对 Lehman 结论的理解,并说明在什么情况下此结论不再适用。
参考答案:
略。
3. 为什么说软件维护是一项困难的工作?
参考答案:
软件维护工作的困难主要表现在以下几个方面:
y 读懂别人的程序是很困难的,而文档的不足更增加了这种难度。一般开发人员都有这样
的体会,修改别人的程序还不如自己重新编写程序。
y 文档的不一致性是软件维护困难的又一个因素,主要表现在各种文档之间的不一致以及
文档与程序之间的不一致性,从而导致维护人员不知所措,不知怎样进行修改。这种不
一致性是由于开发过程中文档管理不严造成的,开发中经常会出现修改程序而忘了修改
相关的文档,或者某一个文档修改了,却没有修改与之相关的其他文档等现象,解决文
档不一致性的方法就是要加强开发工作中文档的版本管理。
y 软件开发和软件维护在人员和时间上存在差异。如果软件维护工作是由该软件的开发人
员完成,则维护工作相对比较容易,因为这些人员熟悉软件的功能和结构等。但是,通
常开发人员和维护人员是不同的,况且维护阶段持续时间很长,可能是 10~20 年的时
间,原来的开发工具、方法和技