软件工程第七章习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七章习题答案

1.什么是软件维护?

答:所谓软件维护就是在软件己经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。改正性维护,预防性维护,完善性维护,适应性维护。

2.请阐述软件维护的策略有哪些。

答:(1)改正性维护

通过新技术,可大大提高可靠性,并减少进行改正性维护的需要。

(2)适应性维护

适应性维护不可避免,但可以控制。主要方法如下。

①适应性维护在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量。

②把硬件、操作系统以及其他外围设备有关的程序归到特定的程序模块中,可把因环境变化而必须修改的程序局部于某些程序模块中。

③使用内部程序列表、外部文件以及处理的例行程序包,可为维护时修改程序提供方便。

(3)完善性维护

完善性维护用前两类维护中列举的方法,也可以减少这一类维护。特别是数据库管理系统、软件应用包,可大大减少系统或程序员维护工作量。此外,建立软件系统的原型,把它在实际系统开发之前提供给用户。用户通过研究原型,进一步完善他们的功能要求,就可以减少以后完善性维护的需要。

(4)预防性维护

预防性维护是“把今天的方法学用于昨天的系统以满足明天的需要”,此种维护能为以后进一步改进软件打下良好的基础。

3.请列举几种提高软件的可维护性方法。

答:维护组

①在维护活动开始之前就明确维护责任是十分必要的,这样做可以大大减少维护过程中可能出现的混乱。

②维护报告。用标准化的格式表达所有软件维护要求。

③维护的事件流。由一项维护要求而引出的一串事件。

④保存维护记录。应该为每项维护工作都收集上述数据。可以利用这些数据构成一个维护数据库的基础。

⑤评价维护活动。根据对维护工作定量度量的结果,可以做出关于开发技术、语言选择、维护工作量规划、资源分配及其他许多方面的决定,而且可以利用这样的数据去分析评价维护任务。

相关文档
最新文档