




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
8.2软件维护特点MaintenanceCharacteristics8.1软件维护概念ConceptsofSoftwareMaintenance普通来说,要求进行维护原因大致有以下几个:(1)更正程序中错误和缺点。(2)改进设计以适应新软、硬件环境。(3)增加新应用范围。综合以上几个要求进行维护原因,我们能够把软件维护分为以下几类:1.更正性维护(CorrectiveMaintenance)2.适应性维护(AdaptiveMaintenance)3.完善性维护(PerfectiveMaintenance)4.预防性维护(PreventiveMaintenance)8.1.2影响维护工作量原因AffectedfactorsforMaintenancequantity8.2软件维护特点MaintenanceCharacteristics8.2.1软件工程与软件维护关系RelationshipbetweenSoftwareprojectandSoftwareMaintenance无形维护成本:(1)一些看起来是合理改错或修改要求不能及时满足,使得用户不满意;(2)维护时产生改动,可能会带来新潜伏故障,从而降低了软件整体质量;(3)当必须把软件开发人员抽调去进行维护工作时,将在开发过程中造成混乱。用于软件维护工作量能够分为两部分:一部分用于生产性活动,另一部分用于非生产性活动。下面表示式是由Belady和Lehman提出维护工作量计算模型:(1)了解他人编写程序普通都有一定困难性。(2)软件配置文档严重不足甚至没有,或者没有合格文档。(3)当需要对软件进行维护时,因为软件人员经常流动,维护阶段连续时间又很长,所以普通不能指望由原来开发人员来完成或提供软件解释。(4)绝大多数软件在设计时没有考虑到未来修改问题。(5)软件维护能够说是一项毫无吸引力工作。之所以形成这么一个观念,首先是因为软件维护工作量大,看不到什么“结果”,更主要原因是因为维护工作难度大,又经常遭受挫折。8.3软件维护过程Maintenanceprocess8.3.1维护机构Maintenanceorganization8.3.2维护申请汇报MaintenanceReporting8.3.3维护工作流程FlowofMaintenance不论是哪一个类型维护,都要进行以下工作:8.3.4维护统计RecordKeepingofMaintenance(8)程序修改层次和名称;8.3.5维护评价EvaluationofMaintenance8.4软件可维护性SoftwareMaintainability能够从以下四个方面来度是软件可维护性:1.可了解性(understandability)2.可测试性(testability)3.可修改性(Modify-ability)4.可移植性(transplant-ability)8.4.2提升软件可维护性方法MethodsforImprovingMaintainability8.5软件维护副作用Maintenancesideeffect(1)重新定义局部常量或全程常量;(2)重新定义统计格式或文件格式;(3)改变一个数组或高阶数据结构大小;(4)修改全程变量;(5)重新初始化控制标识或指针;(6)重新排列输入输出或子程序自变量。修改数据副作用能够经过完善设计文档来加以限制。这种文档描述了数据结构,而且提供了一个把数据元素、统计、文件及其它结构与软件模块联络起来交叉对照功效。维护应该着眼于整个软件配置,而不只是源程序代码修改。假如源代码修改没有反应在设计文档或用户文档中时,就会发生文档副作用。每当对数据流图、软件结构、模块算法过程和其它相关特征进行修改时,必须同时对对应文档资料进行更新。在软件再次交付使用之前,对整个软件配置进行评审将大大降低文档副作用。实际上,一些维护申请提出只是因为用户文档不够清楚。这时,只需对文档进行维护即可,并不要求修改软件设计或源程序。

王子****青蛙
实名认证
内容提供者


最近下载