软件工程第13章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第13章
13.1 请讨论使软件维护成本居高不下的因素。如何尽可能降低这下因素的影响?
解:(1)
1.软件的维护周期长;
2.需要维护的软件往往没有文档、或文档资料严重不足、或软件的变化未在相应
的文档中反映出来;
3.维护活动占用了其它软件开发可用的资源,使资源的利用率降低;
4.一些修复或修改请求得不到及时安排,使得客户满意率下降;
5.维护的结果把一些新的潜在的错误引入软件,降低了软件质量;
6.将软件人员抽调到维护工作中,使得其他软件开发过程受到干扰。
(2)
1.确定质量管理目标和优先级;
2.使用提高软件质量的技术和工具;
3.选择可维护性高的程序设计语言;
4.完善程序文档;
5.进行质量保证审查。
13.3 软件维护过程是如何进行的?为什么要进行软件可维护性分析?
解:(1)软件维护过程包括:建立维护组织;确定维护过程;保管维护记录;进行维护评价等四个阶段。
(2)可维护性是指理解、改正、调整和改进软件的难易程度。进行可维护性分析有利于做出正确的决定,进而采取相应的方法应对客户的需求,对确实
不能或者没有进行维护的价值的软件坚决不进行维护,对于可以维护的软
件来说,可维护性分析有助于我们了解软件情况,从而做出相应的维护措
施。
13.7 在重构和正向工程之间存在的细微不同是什么?
解:重构是指在统一抽象级别上转换系统的描述形式;正向工程过程应用软件工程的原理、概念、技术和方法来重新开发某个现有的应用系统。从概念可以看出,重构是从一个系统环境转换到另一个系统环境,而正向工程则是重新开发,从零开始,没有一定基础的。