软件维护与软件文档编制

软件维护与软件文档编制

ID:38314704

大小:695.31 KB

页数:59页

时间:2019-06-09

软件维护与软件文档编制_第1页
软件维护与软件文档编制_第2页
软件维护与软件文档编制_第3页
软件维护与软件文档编制_第4页
软件维护与软件文档编制_第5页
资源描述:

《软件维护与软件文档编制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章软件维护与软件文档编制软件投入运行后,软件的开发工作已经结束,进入软件的维护阶段。软件维护所需的工作量相当大,许多国外的软件开发组织估计,软件维护所占的比例占有软件整个生命周期的60%以上的工作量,随着软件规模和数量的增大,软件维护工作将会束缚开发组织的手脚,使他们没有余力开发新的软件。人们对软件维护工作的认识加深后,软件技术服务已经可以独立承包给独立的技术厂商,由专门的技术服务公司进行软件维护,软件开发公司得以继续开发新的软件产品。7.1软件维护的内容软件维护就是在软件已经交付使用以后,为了改正错误或满足新的需要而修改软件的过程。一般来说,要求进行维护

2、的原因大致有以下几种:(1)改正程序中的错误和缺陷。(2)改进设计以适应新的软、硬件环境。(3)增加新的应用范围。7.1软件维护的内容综合以上几种要求进行维护的原因,我们可以把软件维护有四种基本形式:(1)改正性维护:软件测试不可能找出一个大型软件系统中的所有潜在的软件错误,所以在软件使用期间仍有可能发现错误,诊断和改正这类错误的过程称为改正性维护;(2)适应性维护:由于计算机技术发展迅速,计算机硬件设备的不断更新,计算机操作系统的新版本也会不断出现,计算机外部设备也要经常改进,而软件的使用寿命往往超出当时开发该软件系统时设备环境的寿命,为适应新的变化而要对软

3、件进行的修改,称为适应性维护;7.1软件维护的内容(3)完善性维护:软件投入使用后,用户会提出增加新功能,修改已有的功能以及提出一般的改进要求和建议,为了满足和部分满足这类要求,就要进行完善性维护,这类工作较多,占了维护工作的大部分;(4)预防性维护:为了进一步改进软件的维护性和可靠性,或者为进一步改进提供更好的基础而对软件进行的修改,称之为预防性维护;这类工作相对较少。7.2影响软件维护工作的主要因素软件维护与进行新软件产品的开发是一对矛盾,导致软件维护困难的根源大多来自软件计划和开发工作的缺点:如果软件的文档配置不全,会使得维护工作付出很大的代价,因而浪费

4、了精力,挫伤了人的积极性。如果使用软件工程的方法,软件有一个完整配置,维护任务就从评价设计文档开始,确定这个软件的重要结构特性,性能特性、接口特性。确定软件修改带来的影响,并找出一些处理方法,先修改设计,进行设计复审,再修改源程序代码,并利用以前的测试用例进行回归测试,最后将修改过的软件交付使用。7.2影响软件维护工作的 主要因素这种维护方式使维护工作量大大减少,易于维护,而且可以提高软件维护的质量。可维护性是指进行软件修改、变更时的难易程度。决定可维护性的主要软件质量因素有三方面:可理解性、可测试性、可修改性。这些又与可扩充性、一致性、简洁性、清晰性、结构性

5、等因素相关。7.2影响软件维护工作的主要因素影响软件维护工作的主要因素有:(1)软件开发的方法:软件开发方法直接影响软件的易维护性;模块化结构、详细设计等文档、软件维护记录报告等将有助于理解软件的结构、界面的功能和内部的数据与控制逻辑流程、理解当前软件的版本状态;(2)软件开发的条件:软件开发过程所涉及到的软硬件资源特性也对软件的维护产生影响,如程序设计语言的特性、软件开发工具等对于理解软件有着明显的影响;7.2影响软件维护工作的主要因素(3)软件规模的大小:软件规模越大,系统越复杂,维护所需的工作量也越大;(4)软件投入运行后的时间:老系统比新系统需要更多的

6、维护工作量,在长期的维护过程中,也许软件的文档与实际的程序实现已变得不一致,维护工作会遇到更多的困难;(5)其它设计因素、人员交替与外部环境因素:开发时,原来软件的设计对软件维护工作的考虑,软件外部环境的变化,人员的交替和管理工作,都会对软件的维护工作产生影响;7.3软件维护的特点7.3.1软件工程与软件维护的关系7.3.2维护成本退出7.3.3维护的问题7.3.1软件工程与软件维护的关系配置评价设计计划途径修改设计重新编码评价代码?复查重新编码复查维护要求交付使用软件代码无形的维护成本:(1)一些看起来是合理的改错或修改的要求不能及时满足,使得用户不满意;(

7、2)维护时产生的改动,可能会带来新的潜伏的故障,从而降低了软件的整体质量;(3)当必须把软件开发人员抽调去进行维护工作时,将在开发过程中造成混乱。7.3.2维护成本用于软件维护的工作量可以分为两部分:一部分用于生产性活动,另一部分用于非生产性活动。下面的表达式是由Belady和Lehman提出的维护工作量的计算模型:M=p+K×e(c–d)M:维护中消耗的总工作量;p:生产性工作量;K:经验常数;c:复杂程度;d:维护人员对软件的熟悉程度。通过这个模型可以看出,如果使用了不好的软件开发方法,参加维护的人员都不是原来开发的人员,那么维护工作量(及成本)将按指数级

8、增加。(1)理解他人编写的程序一般都有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。