当前所在位置: 首页 > 计算机 > 正文

论计算机软件维护

11 次下载 2 页 2962 字【 字体:

论文指导服务

毕业论文网专业团队提供毕业设计、论文写作指导及相关咨询服务

论文指导 毕业设计 答辩咨询
微信号已复制到剪贴板

论计算机软件维护

  软件维护时要建立正式的维护团队,明确责任和分工,避免出现纠纷,以下是小编搜集整理的一篇探究计算机软件工程维护的论文范文,欢迎阅读查看。

  [摘 要]近几年,中国软件产业突飞猛进,从事软件行业的相关人员大幅增加。但是如何保证开发出来的软件能稳定的运行,如何维护用户使用的软件是我国从事软件行业人员较为忽略的问题。专门从事维护的相关人员较少,本文简单阐述软件维护和前景,提出关于软件维护的方法和见解。

  [关键词]计算机;软件工程;维护

  软件产品的维护阶段是完全开发出来的软件在已经交付给用户之后,保证能在用户所接受的时间周期下正常且稳定的运行。软件维护是软件生命周期的最后阶段。开发软件的目的就是要提高软件产品的维护性能,尽可能降低软件在维护阶段的工作量,节约软件开发成本。维护软件所需工作量较大,据统计,较大型的软件维护成本是开发成本的四倍以上。国内外较大型软件开发公司把60%左右的工作量用于维护已经开发的软件。公司为了使软件的寿命更长,这方面的工作量会越来越高,软件的维护费用也在逐年增加,70年代维护软件的费用占开发软件总预算的37%左右,80年代提高为50%左右,到了90年代已经高达75%左右。因此降低软件维护的成本是软件开发过程中最重要的环节。

  一、软件维护的分类

  (一)改正性维护:诊断并纠正由于开发时测试环节的疏漏和运行中潜伏的错误以及开发时未能测试的错误。

  (二)适应性维护:随着时间变化,相匹配的软硬件出现了更新,数据库,数据的存储格式可能会发生变化,为了适应变化环境而对软件的修正,使之兼容。

  (三)完善性维护:为了能提高系统性能和扩充优化,改进运行效率,完善可视化界面,实现用户提出的建议和改进的要求。

  (四)预防性维护:为了软件将来的前景,采用软件工程的方法对软件进行相适应的修改。

  (五)其他维护:其中,改正性维护所占比例约为19%,适应性维护约为22%,完善性维护约为56%,预防性维护约为1%,其他维护占2%左右。

  二、软件维护的影响因素

  (一)人员变动:往往软件交付以后就要解散团队,人员会被分配到下一个开发团队中。当初开发的人员离开了团队,甚至后来修改该软件的人员也离开了团队或公司,会导致几乎已经没人彻底了解这个遗留的软件,造成软件彻底报废。这样也会给负责软件维护的新团队带来困扰,要花费更多精力,浪费了资金。

  (二)用户要求:当初没有签订详细的合同和拟出详细的计划书,也没有和用户进行详细的沟通,导致开发人员认为合理的修改和更新不能满足用户的要求,成本增加。

  (三)潜在错误:维护人员的改动可能会在软件中加入潜在的风险和错误,导致间接降低了软件的质量。本来是正确的地方,改过以后变成了错误,兼容性变得更差了。

  (四)维护成本:维护成本已经大于开发一个新软件的成本或者大于预计的成本,维护价值下降。

  (五)团队素质:签订系统维护的合同一般和签订系统开发的合同无直接关系。假设这个开发团队为了节约开发成本,不按照系统可维护性来设计,那么势必会增加维护团队的维护成本。软件开发时采用急功近利还是放眼未来的态度,对软件维护的影响很大。

  (六)人员水平:一般公司认为维护软件不需要太多技术,不如开发软件声望好,分配能力较低的员工去做,也会增加维护的风险。

  (七)文档同步:软件开发人员编码中不断修改需求和设计,但是文档却没有进行实时更新,造成交付的文档于实际软件出现偏差,使今后对软件进行维护时出现误解。

  同时,一些软件渗入了许多相关的公司业务知识,还需要有一定的相关工作经验,这类软件维护的成本会更高。目前软件维护系统的方法不完善,维护工作变得更加困难,意外的发生也会导致风险随之增加。软件维护也会产生一些副作用,软件修改是一项很危险的工作,虽然设计文档化和回归测试有助于排除错误,但是仍然会产生副作用。副作用指,由于维护和维护过程中其他的一些不期望的行为引入的错误,分为:代码副作用,数据副作用,文档副作用。

阅读全文