简析计算机软件维护工作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简析计算机软件维护工作
计算机软件具有十分重要的作用,满足各类用户的需求。计算机软件采用的技术以及管理都具有先进性,软件开发是随着用户需求改变而改变的,所以在交付用户使用后,任何软件系统都不会是完美无需改进的,因此在运行过程中会发现实际上系统是存在很多的错误和漏洞的,这些都需要再使用过程中的后期维护中完成修复工。所以一般我们将软件维护定义为:在软件投入使用运行后,由软件人员进行进一步的修改,针对系统中存在的错误和漏洞进行修正。
一、计算机软件维护重要性及分类
软件的生命周期可以分为开发阶段和维护阶段,开发阶段是实现软件应用和扩张的基础,投资较大,要想开发出高品质的软件,不仅要注重提高生产率,更要注重降低生产成本一位编程大师曾经说过哪怕软件只有几行长,总有一天你也得对它进行维护。投入使用后就进入了软件维护阶段,属于软件生命周期的最后一个阶段,这个阶段也是耗时最长,投入人力、物力最多的一个阶段。在费用投入上,一般的软件开发费用与维护费用成1: 2的样子,而一些大型软件的后期维护费用则可能达到投入费用的四、五十倍甚至更多。由此可见软件维护工作的重要性。我们应尽可能地提高软件的可维护性,通过提升软件的生产率以及可维护性从而对开发成本进行降低。从软件维护的目的角度来区别,通常可以把软件维护分为纠错性、适应性、完善性及预防性四种。
1.纠错性维护
对软件使用过程中出现的错误进行修复的维护就是纠错性维护。相关资料表明,在软件交付使用后,通常还会有诸如设计错误、逻辑错误、数据错误、编码错误、文档错误等问题是需要在软件使用过程中才能发现的,约占到总代码行数的3%,需在使用中改正。
2.完善性维护
完善性维护是指为了使软件功能更好的满足客户需求而进行的维护。计算机使用用户的需求受多方面因素影响,用户的需求在不断进行变化,为此,在软件投入使用后,根据用户所反映的需求,对软件进行必要的修改和扩充,使完善软件功能,提高软件性能,增强软件运行效率。在计算机所有维护种类中,完善性维护是维护工作中最多的类型,占到整个软件维护工作的51%左右。
3.预防性维护
为了提高软件的可维护性、可靠性等,为软件功能后期改进做好基础工作,通常就需要进行预防性维护。预防性主要采用最先进的软件工程方法对软件或软件中的某一项功能进行重新设计、编织和测试。有学者将预防性维护形容为把今天的方法学用于昨天的系统以满足明天的需要。在整个软件维护工作量中,以完善性维护为主,预防性维护仅只占到很小的一部分比例。
二、软件维护的要求
1.软件维护的基本要求
软件在开发过程中,必须考虑到软件后期的维护需要。维护过程中
要满足对操作系统实行定期质量控制审查,使数据管理员报告的数据足够准确,防止脱离其数据模型。按照程序设计及文件标准来进行操作完成。分析并确认那些维护代价昂贵的老系统,用更现代化的技术对它们进行重新开发等。
2.软件工具的模块化切割
现代软件的开发中越来越意识到可维护性的重要,软件开发要做到高质量标准,还要降低开发成本,就要通过软件的后期可维护性来实现。模块化分割是软件后期维护的重要方法,将软件进行模块化分割后,在后期软件维护中,按照用户需要对软件的相对功能模块进行添加删除,而无需对软件进行整体功能调整,这样不但节约时间及费用,也不会对其他的模块造成影响,于此同时还可以提高软件的运行效率。
3.增强软件间互补性
软件维护性是要实现软件可靠性、可修改性、可测试性、可移植性和高效率使用性的目标。一些软件的质量特性存在互补,因此,各品质特性的维护性要求可以得到满足,但它们相对重要性应遵循程序使用作用和计算环境变化而变化,所以在对计算机软件进行维护时,增强软件间的互补性是软件维护的重要方式。
三、软件维护的困难及改进措施
软件维护任务不能按时完成,主要有以下方面困难:首先,在软件维护过程这中,经常存在应用软件的配置管理工作不完整的隋况,无文档或文档不齐备不完整,应用软件的后期改动没有进行响应标记,维护中的文档缺少更新或已经过时等,都会对软件后期维护造成很大阻
碍;其次,在软件开发和维护工作中,人员流动性较大,后期维护人员与前期开发人员在工作上产生断层,后期维护中,要先对前期开发进行理解,了解软件的整体结构,处理数据的过程,计算方法等,这个过程就会消耗后期维护的大半用时,才能开始正式的维护工作,减小了整个软件维护工作的效率;
根据上述常见问题,在进行软件的维护过程中,可以采取下列策略进行改善:
1.在软件开发阶段做好后期维护的准备工作,树立软件维护的观念从影响软件维护的各项因素入手,如用户需求、软件运行支持环境等方面,建立软件维护性的质量指标,确定好软件维护的优先等级。
2.在软件开发过程中,严格按照结构化、模块化方法进行设计
在软件开发过程中,采用可以提高软件质量的新技术和工具,选用具有良好性能的程序设计语言,用模块化设计代替非结构化模块的途径,降低程序结构的复杂性。
3.定期对计算机软件进行维护和管理
在计算及软件使用过程中,用户要树立定期对计算机软件及系统管理的意识,如进行病毒清理、垃圾文件的处理、清理计算机内存、清理缓存等,使计算机系统处于良好运行状态,是保证计算机软件能够正常使用的重要手段。
四、结束语
计算机软件是计算机技术发展的基础,也是计算机整个系统的灵魂,软件维护则是计算机软件得以应用发展的基础,所以在进行软件开发