软件工程第七章习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章习题答案
1.什么是软件维护?
答:所谓软件维护就是在软件己经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。改正性维护,预防性维护,完善性维护,适应性维护。
2.请阐述软件维护的策略有哪些。
答:(1)改正性维护
通过新技术,可大大提高可靠性,并减少进行改正性维护的需要。
(2)适应性维护
适应性维护不可避免,但可以控制。主要方法如下。
①适应性维护在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量。
②把硬件、操作系统以及其他外围设备有关的程序归到特定的程序模块中,可把因环境变化而必须修改的程序局部于某些程序模块中。
③使用内部程序列表、外部文件以及处理的例行程序包,可为维护时修改程序提供方便。
(3)完善性维护
完善性维护用前两类维护中列举的方法,也可以减少这一类维护。特别是数据库管理系统、软件应用包,可大大减少系统或程序员维护工作量。此外,建立软件系统的原型,把它在实际系统开发之前提供给用户。用户通过研究原型,进一步完善他们的功能要求,就可以减少以后完善性维护的需要。
(4)预防性维护
预防性维护是“把今天的方法学用于昨天的系统以满足明天的需要”,此种维护能为以后进一步改进软件打下良好的基础。
3.请列举几种提高软件的可维护性方法。
答:维护组
①在维护活动开始之前就明确维护责任是十分必要的,这样做可以大大减少维护过程中可能出现的混乱。
②维护报告。用标准化的格式表达所有软件维护要求。
③维护的事件流。由一项维护要求而引出的一串事件。
④保存维护记录。应该为每项维护工作都收集上述数据。可以利用这些数据构成一个维护数据库的基础。
⑤评价维护活动。根据对维护工作定量度量的结果,可以做出关于开发技术、语言选择、维护工作量规划、资源分配及其他许多方面的决定,而且可以利用这样的数据去分析评价维护任务。