计算机软件可维护性的探讨
- 格式:pdf
- 大小:1.09 MB
- 文档页数:2
计算机系统维护与管理计算机系统维护与管理是一项关键的任务,它涉及到对计算机硬件和软件的有效管理和维护,以保持系统的稳定运行和高效性能。
本文将从以下几个方面来探讨计算机系统维护与管理的重要性以及一些有效的方法。
一、常规维护与管理1. 定期清理硬件定期清理计算机硬件是维持系统正常运行的关键。
我们可以使用压缩空气清理器来清除计算机内部的灰尘和污垢,确保良好的空气流通,防止过热和其他硬件故障。
2. 更新操作系统和软件及时更新操作系统和软件是确保系统安全和性能的重要步骤。
系统和软件的更新通常包括修复漏洞和错误,以及增加新功能和改进。
我们可以定期检查并下载最新的更新程序,以确保系统和软件处于最佳状态。
3. 备份和恢复定期备份数据是保护计算机系统免受数据丢失的重要手段。
我们可以使用外部硬盘驱动器或云存储来保存重要文件和文件夹的备份。
此外,还应定期测试和验证备份数据的完整性,并熟悉恢复过程,以便在必要时快速恢复系统。
4. 安全防护计算机系统的安全防护是维护和管理的重要环节。
我们应确保计算机上安装了防病毒软件,并保持其更新。
此外,还应定期进行系统扫描,以检测和清除任何潜在的威胁。
5. 硬件故障排除当计算机遇到硬件故障时,我们需要及时采取措施进行排除。
这可能包括重新插拔硬件设备,更换损坏的部件,或与专业人员协商进行维修。
二、系统性能优化1. 进程和服务管理优化系统性能的一种重要方法是管理正在运行的进程和服务。
我们可以使用任务管理器或系统监视器来查看占用大量资源的进程,并根据需要停止或关闭它们,以释放计算机的内存和处理器资源。
2. 硬盘空间管理及时清理硬盘上不需要的文件和文件夹是优化系统性能的关键。
我们可以使用磁盘清理工具来删除临时文件、无用的程序和其他占用硬盘空间的文件。
此外,还可以考虑将数据转移到外部驱动器或云存储中,以释放更多的硬盘空间。
3. 网络和互联网连接优化确保计算机连接到快速和稳定的网络是优化系统性能的关键。
浅谈计算机软件系统的维护与管理措施摘要:互联网背景下,计算机软件系统的应用有效改善了人们的生活便利性,为社会经济发展提供动力基础,助力综合国力增强。
随着计算机软件系统的不断深入推广和普及,软件系统引发的各种影响和事故逐渐凸显,成为当前计算机网络应用亟待解决的重要问题之一。
因此,在有效应用计算机软件系统的同时,强化计算机软件系统的安全性和高效性,在提高工作效率及进度的基础上,进行必要的软件系统的维护和管理工作,能够改善上述的各种影响和不足,还能有效提升计算机软件性能,增强运行环境的安全性,提升运行的的稳定性,具有重要意义。
关键词:计算机软件系统;维护管理;存在的问题;解决措施前言在工业领域,计算机软件系统及技术减少了人力投入,降低了人工失误,提升工作效率,缩短工时,企业经济效益增加。
在日常生活领域,各种互联网计算机应用的普及,给人们的生活提供了便利,改变了传统的生活节奏,提供更好的服务与帮助。
因此,为了提高计算机软件的应用性能,提高应用效率。
本文通过对计算机软件系统当前应用及维护的分析,找到其中存在的不足,并提出针对性的解决措施,阐明维护管理工作的重要意义,并助力计算机软件系统的不断进步。
1计算机软件系统定义计算机软件系统常见的主要为系统软件和应用软件。
系统软件是计算机运行的动力和操作系统,对计算机硬件资源进行合理的配置;应用软件多为针对性软件,可以通过应用软件完成必要的操作目的,如office办公软件、wps办公软件等。
这两类软件共同作用,实现计算机的主要应用技术及应用效果,满足日常的生产生活所需。
2计算机软件系统维护管理现状当前,互联网技术发展迅速,计算机应用普及,大力提倡5G技术的时代背景下,计算机软件系统的开发与应用水平已经非常先进,甚至位居世界前列。
在不断发展的基于和健全管理体系监督下,向着标准化、规范化发展。
但是,对于不同的计算机技术研究单位,所研发的技术、软件都具有差异性,无法达成共享或统一,这是导致技术应用不够普及广泛的重要原因之一。
计算机软件工程的维护措施和方法研究摘要:随着科技的进步和时代的发展,计算机与我们生活的关系越来越密切,许多不同种类的应用软件应运而生。
与此同时,如何对软件进行保护和维护已经成为软件行业所必须面临的现实问题,如何保障计算机软件的稳定性和安全性也显得越来越重要。
abstract: with the advancement of technology and the development of the times, the relationship between the computer and our lives are getting closer, and many different kinds of application software came into being. at the same time, the protection and maintenance of the software has become the real problem that the software industry must face,and how to protect the stability and security of the computer software has become increasingly important.关键词:计算机软件;软件工程;维护key words: computer software;software engineering;maintenance中图分类号:tp311.5 文献标识码:a 文章编号:1006-4311(2013)11-0199-02————————————作者简介:游海英(1974-),女,山东荷泽人,讲师,研究方向为计算机网络。
0 引言对于计算机软件工程而言,功能性越来越强、智能化程度越来越高是顺应时代潮流的发展趋势。
然而,就在计算机软件为人们的生活带来便利的同时,由计算机软件故障给用户带来的困扰也日益增多。
计算机应用软件的开发和维护摘要:随着信息技术的迅速发展,传统的软件开发管理已经与云计算相结合的软件开发管理技术超越,目前正在制定更有效的软件开发方案。
近年来,我国在计算机软件开发领域取得了很多成就,但随着信息技术的不断更新,出现了很多亟待解决的问题。
因此,有必要分析计算机软件开发技术及其发展趋势。
关键词:计算机应用;软件;发展;维护;计算机软件开发和维护为确保软件业创新水平提供了重要的软件应用功效。
计算机软件开发是一项相当复杂的工作,需要高级技术人员的加入。
作为技术人员,要根据计算机网络的具体应用情况,利用高端技术方法准确有序地开发软件程序,依靠高端技术深入分析软件功能的效率和可靠性。
同时,通过对技术的不断创新,可以逐步提高软件性能。
在软件开发中,不仅要依靠技术手段测试和开发软件,还要逐步增加对软件的维护,通过这种方式大幅延长软件的使用寿命,有效地满足用户的具体需求。
因此,软件的工作质量和效率明显可见。
1计算机应用软件的开发1.1市场需求分析计算机应用软件的开发受系统环境的影响。
在进行计算机软件开发之前,市场调查是必不可少的。
只有让软件符合用户的需求,软件开发才能战胜市场的需求。
市场的需求分析主要包括以下两点:在进行首次市场调研时,建立符合当前市场实际要求的应用参考模型,确保软件设计科学合理。
二是修改和完善参考模型,更好地满足广大用户的实际需求。
1.2软件开发要求计算机应用程序和计算机是相互依赖的,没有计算机应用程序,计算机就不能工作。
人们的日常工作和生活都融入了计算机应用程序,通过使用应用程序提高了人们的生产力。
软件开发是一个系统复杂的过程。
在软件开发的早期阶段,为了深入了解用户对软件的需求,需要进行市场调查。
开发后的测试阶段是确保应用程序能够在计算机上顺利运行,减少可能出现的系统故障,并为以后的维护做好准备。
2计算机应用软件开发策略2.1加强软件开发的周期技术研究。
在软件开发工作中,周期性这一基本特征尤为突出。
计算机软件系统维护管理存在的问题及对策计算机软件系统在企业中扮演着重要的角色,它是企业信息化的基础和支撑,因此软件系统的维护管理至关重要。
在实际操作中,软件系统维护管理存在诸多问题,例如系统更新频繁、人员变动带来的知识流失、维护成本高昂等,这些问题给企业带来了诸多困扰。
本文将从专业角度探讨软件系统维护管理存在的问题以及提出相应的对策。
一、问题1. 系统更新频繁随着技术的不断更新和企业业务的不断变化,软件系统需要不断更新迭代。
这种频繁的更新会给企业带来许多问题,例如增加了系统维护的工作量,增加了系统的稳定性风险,增加了系统维护的成本等。
2. 人员变动带来的知识流失在企业中,人员变动是常有的事情,但是人员变动会导致原有的系统维护人员离职或者调岗,这样就会导致原有的系统知识流失,给系统维护带来了极大的挑战。
3. 维护成本高昂软件系统的维护成本往往高昂,包括维护人员的薪酬、系统更新的成本、系统稳定性的维护成本等。
这些成本对企业来说都是一笔不小的开支,给企业造成了很大的压力。
二、对策1. 建立完善的系统更新策略针对系统更新频繁的问题,企业需要建立完善的系统更新策略,明确系统更新的频率和更新内容,合理安排系统更新的时间,最大程度减少系统更新对企业的影响。
2. 建立知识管理制度为了避免人员变动带来的知识流失问题,企业需要建立完善的知识管理制度,包括对系统知识进行归档、培训新员工、建立专业的技术文档等,以便新员工能够快速掌握系统知识。
3. 引入自动化维护工具为了降低维护成本,企业可以引入自动化维护工具,利用现代化的技术手段对系统进行自动化的监控、维护和修复,减少人工干预的成本。
4. 外包维护服务对于一些非核心的系统,企业可以考虑外包维护服务,将这部分工作交给专业的服务提供商来进行,这样可以降低维护成本,同时也能够将精力集中到核心业务上。
5. 建立维护管理团队企业可以建立专门的维护管理团队,负责系统的维护管理工作,统筹协调系统的更新、维护和修复工作,保证系统的稳定性和安全性。
计算机软件可维护性方法探讨摘要:软件工程其不仅是要设计软件而更是要设计高质量的软件,而高质量的软件其可维护性是一个关键的环节,有着重要的作用。
计算机工业目前快速的发展,高质量、低成本以及软件升级和维护等已经成为计算机软件行业的中心问题,因此,软件工程中必须以更容易维护为前提设计更好的软件。
本文介绍了软件可维护性的概念以及度量方法,并简要探讨了计算机软件可维护性的技术方法。
关键词:计算机软件;可维护性中图分类号:tp31 文献标识码:a 文章编号:1007-9599 (2013)02-0000-021 引言当前电子产品快速的发展,已经进入了完全信息化计算机时代,计算机已经无从不在,计算机技术不断的更新,而作为其内在灵活的软件更是神速更新发展。
程序软件实现了计算机的高度集成化以及智能化,继而软件质量的要求也是越来越高,而软件的可维护性在其中极为重要。
软件开发的整个过程中都要以可维护性贯穿于其中,并且要掌握好软件的可维护性方法以保证高质量的软件受益计算机整个行业。
2 计算机软件的可维护性维护计算机的软件是非常困难的一件事,为了使计算机软件便于维护,这就使得在软件开发设计的时候就要考虑到其可维护性。
2.1 可维护性定义。
软件的可维护性是指在软件出现缺陷或者错误时维护人员能够及时给予纠正,并且对系统软件的修改、理解以及完善而达到新的需求的难易程度。
软件的可维护性对软件工程有着重大的意义,他是软件工程的关键目标和软件长久发展的决定性因素。
软件的质量好坏主要可通过软件的可使用性、可维护性和可靠稳定性等几个主要特性来衡量的,对于用户来说也非常关心着几个特性。
软件开发阶段软件的可维护性是其最关键的目标。
软件的可维护性受到很多因素的的影响,在诸多因素中主要的是软件的编码、设计、低劣的配置以及测试中的疏忽和文档的缺少都会对软件的可维护性带来很不良的影响。
所有的软件首要的特点就是可维护性,系统软件的可维护性应该在软件工程的每一个阶段都要注重和加以提高,并加强对阶段结束后的审查尤其是可维护性的审查。
计算机软件可维护性方法研究摘要:伴随着计算机技术的飞速发展,各种应用软件如雨后春笋般涌现了出来,并逐步在社会各个领域发展和普及。
在目前的社会发展中,对软件进行维护和保护计算机领域人们关注和面临的首要话题,更是整个社会发展中最受人们关注和重视的话题之一。
本文就计算机软件可维护性方法进行分析和总结,并作出了相应的探索,为今后软件结构的可维护性发展做出了应有贡献和起到推动作用。
关键词:计算机;可维护性;软件;质量中图分类号:tp311.53 文献标识码:a 文章编号:1007-9599 (2013) 03-0000-02伴随着计算机技术和软件工程的不断发展,软件开发变的日益复杂和繁琐。
近年来,随着科学技术的发展和计算机技术应用的日益普及,软件开发技术逐步形成了一套系统化的科学方法,进而有效的提高和促进了软件的生产率,降低了软件的开发成本和应用质量。
1 计算机软件技术概述计算机技术在目前的社会发展中越来越受到人们的关注与重视,成为当前社会发展中备受人们青睐的一项热点话题。
在整个计算机系统当中,软件就如同计算机系统的心脏一般控制整个计算机数据的运行,也是计算机发挥应有功能和效益的关键所在。
1.1 软件概念。
计算机软件是计算机用户与硬件之间的主要接口界面,也是显示相关要求的核心重点。
在工程项目中,通过对计算机软件中所存在的程序以及文档进行总结和归纳,使得计算机数据中各种数据模式和应用对象都能够在一定程度上得到控制和规划。
在目前的计算机系统中,软件是计算机系统设计的主要依据,也是为了方便用户和计算机之间的联系而形成的一种综合性的应用目标和方式,也是设计工作中必须要从全局去考虑和出发处理的一种管理模式,也是当前管理工作中最为关注的一部分。
1.2 软件分类。
由于计算机软件本身作为计算机运行中提供所有需要功能和性能的一种指令方式,是计算机各种程序和文档的集合模式,因此其在功能控制中能够满意的处理各种相关信息和数据结构,从而使得整个功能都得到有效的发挥,并形成了综合性的发展体系和发展模式。
计算机软件系统维护管理存在的问题及对策计算机软件系统在企业和个人生活中扮演着至关重要的角色,它们需要不断地进行维护和管理以确保其正常运行。
在实际操作过程中,我们经常面临各种各样的问题,这些问题可能会影响软件系统的稳定性和安全性。
本文将就计算机软件系统维护管理存在的问题及对策进行探讨和分析。
一、存在的问题1、更新和升级问题随着科技的不断发展,软件系统需要不断地进行更新和升级,以满足用户对功能和性能的不断需求。
更新和升级过程中往往存在着一些问题,比如过期的软件依赖,应用程序冲突等,这些问题会导致更新和升级失败,甚至造成系统崩溃。
2、安全漏洞问题随着网络攻击技术的不断发展,软件系统的安全性问题也变得越来越严峻。
各种安全漏洞和后门问题可能导致系统被黑客攻击,造成严重的数据泄露和损失。
3、故障和bug问题软件系统在长时间运行过程中,难免会出现各种故障和bug,比如卡顿、崩溃、数据丢失等。
这些问题会严重影响系统的稳定性和用户体验。
4、性能问题随着软件系统的使用量增加,性能问题也会逐渐凸显。
比如系统响应速度慢、资源占用过大等,这些问题会直接影响用户的使用体验。
5、数据管理问题软件系统中的数据管理也是一个重要的问题,包括数据备份、恢复、清理等。
不合理的数据管理计划可能会导致数据丢失和泄露风险。
二、对策1、建立完善的更新和升级机制针对更新和升级问题,我们需要建立完善的更新和升级机制,并定期对软件系统进行更新和升级。
还需要做好充分的测试和备份工作,以确保更新和升级过程的顺利进行。
2、加强安全漏洞的监测和修复针对安全漏洞问题,我们需要加强对软件系统的安全监测和修复工作。
及时发布安全补丁,并定期进行安全漏洞扫描和排查,以保障系统的安全性。
3、建立健全的故障排查和修复机制针对故障和bug问题,我们需要建立健全的故障排查和修复机制。
及时对系统进行故障排查,并制定相应的修复计划,以确保系统的稳定性和可靠性。
4、优化系统性能针对性能问题,我们需要不断优化软件系统的性能。
T计算机软件可靠性和可维护性管理计算机软件的可靠性和可维护性管理是保证软件系统长期稳定运行和持续维护的关键因素。
可靠性是指软件系统在给定的条件下能够满足用户需求并且可预测地工作的能力。
可维护性则是指软件系统在发生改变或出现问题时,能够被快速、有效地修复和扩展的能力。
为了实现软件的可靠性和可维护性管理,需要采取以下措施:1.软件测试:软件测试是评估软件可靠性的关键步骤。
通过不同的测试方法,可以发现软件系统中的潜在问题和缺陷,并进行相应的修复。
常见的软件测试方法包括单元测试、集成测试和系统测试等。
2.可靠性分析:可靠性分析是通过对软件系统进行分析,识别潜在故障并提供改进措施的过程。
可靠性分析方法包括故障模式与影响分析(FMEA)、故障树分析(FTA)以及可靠性块图(RBD)等。
3.异常处理:当软件系统出现异常情况时,需要能够及时检测并处理。
建立完善的异常处理机制,能够提高软件系统的容错性和鲁棒性,并减少因异常情况引发的系统崩溃或数据丢失等问题。
4.高效的代码和数据管理:为了方便软件维护,需要建立良好的代码和数据管理机制。
包括使用版本控制系统来管理软件的不同版本,使用注释和文档来描述代码和数据结构,以及建立清晰的命名规范等。
5.规范的软件开发流程:采用规范的软件开发流程能够提高软件的可维护性。
包括需求分析、设计、编码、测试和发布等步骤,每个阶段都需要有明确的目标和质量要求,并进行相应的验证和审查。
6.持续集成和部署:采用持续集成和部署的方法可以提高软件的可维护性。
通过自动化构建、集成和测试等步骤,能够更快地将改进和修复的代码部署到生产环境中,减少人为错误和手动操作带来的问题。
7.定期的性能优化和安全检查:对于长期运行的软件系统,定期进行性能优化和安全检查是必要的。
通过对系统的性能指标进行监控和分析,可以发现潜在的瓶颈和安全隐患,并进行相应的优化和修复。
最后,软件可靠性和可维护性管理是一个持续改进的过程。
计算机软件工程维护措施在当今数字化的时代,计算机软件工程已经成为推动社会发展和经济增长的重要力量。
然而,随着软件应用的日益广泛和复杂,软件维护的重要性也日益凸显。
有效的软件维护不仅能够延长软件的使用寿命,提高软件的质量和性能,还能够降低软件的运营成本,增强用户的满意度。
因此,探讨计算机软件工程维护措施具有重要的现实意义。
一、计算机软件工程维护的重要性计算机软件在运行过程中,由于各种原因可能会出现故障或性能下降的情况。
例如,软件可能会受到病毒的攻击,或者由于用户的不当操作导致数据丢失。
此外,随着业务需求的变化,软件可能需要进行功能的升级和改进。
如果不能及时进行有效的维护,这些问题可能会导致软件无法正常运行,影响用户的工作效率,甚至给用户带来经济损失。
另外,良好的软件维护能够提高软件的可靠性和稳定性。
通过定期的检查和修复,可以及时发现并解决潜在的问题,减少软件出错的概率。
同时,软件维护还能够提高软件的适应性。
随着技术的不断发展和业务环境的变化,软件需要不断地进行调整和优化,以适应新的需求和环境。
二、计算机软件工程维护的类型1、改正性维护改正性维护是指对在测试阶段未能发现的,在软件投入使用后才逐渐暴露出来的错误进行的修改。
这些错误可能包括逻辑错误、计算错误、数据错误等。
改正性维护的工作量通常较大,因为需要对软件的代码进行深入的分析和修改。
2、适应性维护适应性维护是指为了使软件适应新的运行环境而进行的维护。
例如,操作系统的升级、硬件设备的更换、数据库管理系统的变更等,都可能导致软件需要进行适应性维护。
3、完善性维护完善性维护是指根据用户的需求,对软件的功能和性能进行改进和扩充。
例如,增加新的功能模块、优化软件的界面、提高软件的运行速度等。
完善性维护是软件维护中最常见的类型,通常占维护工作总量的一半以上。
4、预防性维护预防性维护是指为了提高软件的可维护性和可靠性,采用先进的软件工程方法对软件进行重新设计、编码和测试。
中华人民共和国国家标准计算机软件可靠性和可维护性管理GB/T 14394-93 Software reliability and maintainability management1主要内容与适用范围本标准规定了软件在其生存周期内如何选择适当的软件可靠性和可维护性管理要素,并指导软件可靠性和可维护性大纲的制定和实施。
本标准适用于软件产品生存周期的各个阶段。
2引用标准GB 6992 可靠性与维修性管理GB 8566 计算机软件开发规范GB/T 11457 软件工程术语3术语和定义本标准将采用GB/T 11457中术语和定义。
此外强调给出下列术语和定义。
3.1软件可靠性software reliabilitya.在规定环境下,在规定时间内软件不引起系统失效的概率。
b.在规定的时间周期内所述条件下程序执行所要求的功能的能力。
3.2软件可维护性software maintainability与进行规定的修改难易程序有关的一组属性。
3.3软件生存周期software life cycle软件产品从形成概念开始,经过开发、使用和维护,直到最后不再使用的整个过程。
3.4软件可靠性和可维护性大纲(以下简称大纲)softwarereliabilityandmaintainabilityprogram为保证软件满足规定的可靠性和可维护性要求制订的一套管理文件。
4软件生存周期4.1软件生存周期各阶段对可靠性和可维护性要求本标准按GB 8566划分软件生存周期。
强调各个阶段软件可靠性和可维护性要求。
4.1.1可行性研究与计划阶段——进行项目可行性分析。
制订初步项目开发计划,提出软件可靠性和可维护性目标、要求及经费,并列入合同(或研制任务书,下同)。
4.1.2需求分析阶段——将合同的技术内容细化为具体产品需求。
分析和确定软件可靠性和维护性的目标,制定大纲及其实施计划。
4.1.3概要设计阶段——进行软件可靠性和可维护性目标分配,进行可靠性和可维护性概要设计,并明确对详细设计的具体要求。
计算机软件可维护性方法分析李雪梅(西北民族大学数学与计算机科学学院730030)ʌ摘要ɔ伴随着软件工程的日益完善,软件开发的开发流程已经有了科学的开发模式㊂这样在降低了软件的开发成本的同时也提高了软件的生产率㊁可靠性和可维护性㊂本文针对软件的可维护性及维护方法做了一些研究和摸索㊂ʌ关键词ɔ计算机软件;可维护性;方法分析1.软件维护性的概念软件的生命周期存在两个重要的阶段既开发期与运营期㊂运营期是在系统开发完成后的使用阶段㊂在系统开发阶段需要很大的人力物力资源,因此开发团队都希望系统的运营期能够尽量延长,这样软件的成本会比较低㊂但在软件运行中不出现错误的情况是十分罕见的,对软件的修改是必然的㊂软件的开发是一项大投资,能够降低成本并能在高效率生产条件下保证软件质量是人们对软件的期望,因此为了避免使成本增加,人们往往会选择将现有的软件进行功能扩展和移植㊂这个扩展和移植的过程就是软件开发人员对软件的维护㊂软件的维护可分为三类:纠正性维护;适应性维护;完善性维护㊂纠正性维护是指在软件存在错误而对软件进行维护㊂而在外部环境发生变化,为了适应变化后的外部环境进行的软件维护我们称为适应性维护㊂在客户对软件的需求增多,而现有软件难以实现用户所需求的功能时,软件开发人员要提升系统性能,这就是完善性维护㊂在系统维护工作中,适应性维护和完善性维护所占比例最大,可达总维护工作的80%㊂软件的运行过程同样也是软件开发团队对软件的维护过程,软件维护在整个软件的生命周期所耗费的成本一般达到70%㊂然而软件的维护难度不断提升,成为目前软件开发中所面临的一大问题㊂2.软件可维护性方法2.1建立明确的软件的优先级和质量目标如果说一个程序它的效率和可靠性高㊁容易被理解㊁可被测试㊁能被移植,那么它必须具备高的可维护性㊂但实现程序的这些性能的难度很大,往往需要付出很大的代价,即使这样也未必能保证这些性能达到标准㊂因为这些性能中有一些特性是可以相互促进的,但是也有一些是相互抵触的如:软件的效率和它的可移植性㊂因此要根据软件的实际用途,在用途中这些特性的重要性进行优先级选择㊂2.2使用适当的技术及工具提高软件质量在软件开发中要使用适当的技术和工具,如模块化,它是提高软件质量㊁降低软件开发成本的有效方法,与此同时它也增强了软件的可维护性㊂它的优点在于在某个模块功能需要变动,只需要针对这个模块进行改动,对其他模块不会造成很大影响㊂在对程序进行扩展时则只需要对程序增加新的模块或模块层㊂这样容易对程序进行测试与重复测试;容易提高程序的效率,容易对程序的错误进行定位和纠正㊂使用结构化的程序设计可以使现有的系统的可维护性得到提高㊂采用备用件的方法,可以用一个新的结构的模块将需要改进的模块进行替换㊂这种方法需要对该模块的接口特性清楚的了解,保证软件内部工作情况正常㊂这种方式能够减少新的错误的发生,并为将非结构化模块改造成结构化模块提供了机会㊂采用结构更新技术㊂利用代码评价程序㊁利用相关软件把非结构化的代码向良好的结构代码化转换㊂将程序现有的不完善文档进行改进,提高程序的可理解性,进而提高程序的可维护性㊂采用结构化小组程序设计㊂在软件的开发过程中,实行程序员分组化,这能明确分工及职能,在组织化结构和规范下提高程序生产效率;在对程序进行测试时实行分工明确的结构化检查可以保证质量检查的有效性㊂在软件的维护过程中建立维护小组,也能对程序的质量有所保证㊂2.3在审查过程中保证质量质量保证审查技术可以维持并获得软件的质量,对开发和维护阶段内发生的质量变化也可进行检测㊂包括检查点复审㊁验收检查㊁周期性维护检查以及对软件包进行检查㊂在检查点进行复审是为了验证已开发的软件是够符合标准,在质量需求上是否满足㊂在最初的软件开发阶段就应该把对质量要求考虑进去,而且在开发过程中要在每一个阶段的终点设置检查点㊂不同的检查点的重点也不相同㊂验收检查是软件进行交付之前的最后一次检查,也是对软件可维护性保证的最后一个机会㊂它是从维护性的角度来提出的验收标准,是验收测试的一部分㊂进行周期性的维护审查㊂在软件使用的过程中可能出现一些错误或缺陷,运行环境也可能出现些许变化,此时用户的需要可能增加,因此对软件必须进行必要的修改㊂在对软件进行修改的同时有可能带来导致软件质量下降,产生新的问题或将程序的完整性破坏等危险㊂因此对软件进行如硬件一般的周期性检查时十分有必要的㊂周期性检查的方法和内容基本与开发阶段的检查点复查相同,实际上就是其继续阶段㊂适时的进行维护对于保证用户的正常使用是十分有必要的㊂2.4对有可维护性的语言的选择语言的选择对程序的可维护性有着很大的影响㊂机器语言及汇编语言这种低级语言是非常难以理解和掌握的,对这种语言开发的软件进行维护的难度也非常难㊂相对而言,高级语言有着更好地维护性㊂但在众多高级语言当中,它们的难易程度也有着很大的区别㊂无论在什么语言中,程序被编制后存在的指令都会减少一个数量级,软件的开发速度也会快很多㊂2.5对程序文档的改进程序文档包括程序说明㊁设计策略及实现过程等,是对程序的总目标㊂文档对于程序员来说就是他们进行开发的依据,程序文档对提高程序质量有着重要的影响㊂好的文档增强了对程序的理解和可读性,越复杂的程序对可维护性的文档的需求就越高㊂使用历史文档可在软件的维护过程中大大减少维护工作㊂维护人员可直接根据程序文档对程序中需要维护的部分进行判读,并通过其设计原理对其进行保证完整性的改进和维护㊂3.结束语计算机技术的应用领域正在步入生活生产的各个领域,在国民经济建设当中占有很大的比例㊂可以说是生活中计算机技术已经随处可见㊂计算机信息系统的灵魂是计算机软件技术㊂在软件开发的各个阶段中形成了软件的可维护性,因此我们要掌握软件的生命周期中的各个阶段,实现对软件开发的可维护性保证㊂ʌ参考文献ɔ[1]李峰.计算机软件可维护性方法研究[J ].现代商贸工业,2009(11)[2]张小波.浅析计算机软件可维护性方法及保护技术[J ].计算机光盘软件与应用,2010(10)[3]陈小辉,邓杰英,文佳.浅谈软件的可维护性设计[J ].华南金融电脑,2009(3)[4]曹新辉.计算机软件中的插件技术探讨[J ].科技创业家,2011(7)801计算机软件可维护性方法分析作者:李雪梅作者单位:西北民族大学数学与计算机科学学院730030刊名:知识经济英文刊名:ZHISHI JINGJI年,卷(期):2013(2)1.李峰计算机软件可维护性方法研究 2009(11)2.张小波浅析计算机软件可维护性方法及保护技术 2010(10)3.陈小辉;邓杰英;文佳浅谈软件的可维护性设计 2009(03)4.曹新辉计算机软件中的插件技术探讨 2011(07)引用本文格式:李雪梅计算机软件可维护性方法分析[期刊论文]-知识经济 2013(2)。
工程技术
92
第2期
2015年2月
NO.2
FEBRUARY ,2015
计算机软件可维护性的探讨
张小红
(江西工程学院,江西 南昌 330046)
摘 要:计算机软件是用户与硬件之间的接口界面。
用户主要是通过软件来操作计算机。
软件生命周期的每个阶段工作都和软件可维护性有着紧密关系。
在每个阶段都采用科学的管理技术和先进的技术方法,并且在每个阶段工作结束前都从管理和技术两个方面进行严格的审查,合格之后才开始进行下一阶段的工作,保证了软件的开发质量,也提高了软件的可维护性。
关键词:计算机软件;可维护性;方法研究
中图分类号:TP311.53 文献标识码:A 文章编号:1672-8882(2015)02-092-01 一、软件可维护性概述
软件可维护性即软件调试与维护人员对该软件进行维护的难易程度,具体包括理解、改正和改进该软件的难易程度。
决定可维护性的因素:软件的规模、软件的结构、软件的时间、软件开发技术、程序设计语言、数据库技术、其他因素。
可维护性可通过七个质量指标来评估:可读性、可测试性、可修改性、可移植性、可靠性、可使用性和效率。
软件维护一般包括三大类,一是纠正性维护,它主要是纠正软件中存在的错误;二是适应性维护,它主要是为能适应变化的新的运行环境而对软件所做的修改;三是完善性维护,是为了提高软件性能或扩大软件功能而对软件进行的修改。
二、计算机软件可维护性一般方法
(一)建立明确的软件质量目标和优先级 一个可维护的程序应是可读易理解的、可测试的、可修改的、可靠的、可使用、可移植的和效率高的。
但要实现所有的目标,难度很大代价极高,而且也不一定办得到。
因为某些质量指标是互相促进的,但也有一些质量指标却是互相矛盾的。
因此,尽管可维护性要求所有质量指标都要得到满足,但它们的相对重要性在不同的情况及作用环境下又有所不同,必须根据不同情况给予它些质量指标不同的重视程度即不同的优先级。
(二)采用结构化的程序开发技术和模块化的开发方法和工具 模块化是软件开发过程中提高软件质量,提高可维护性的有效的技术方法。
它的优点是如果需要改变某个模块的功能,只需要修改这个模块,而对其他模块的影响较小;如果要增加某些功能,仅需增加完成这些新功能的新模块;程序的测试比较容易,程序错误容易定位和改正。
采用结构化程序设计技术,提高现有系统的可维护性。
可以采用备用件的方法,当要修改某一个模块时,只要用一个新的结构良好的模块替换掉整个模块,这既提高了维护效率,也能减少新的错误发生。
(三)选用可维护高的程序设计语言
所使用的程序设计语言,对程序的可维护性影响极大。
低级程序设计语言,即汇编语言和机器语言,非常难学习理解掌握和作用,可读性非常差,因此其可维护性也就十分困难。
高级程序设计语言比低级语言更容易理解和使用,具有更好的可维护性。
但高级语言也不许多种,不同的高级语言,其可理解的难易程度也是不同的。
面向对象的、非过程化的语言,其可理解性更高,可维护性也更高。
(四)进行严格的质量保证审查
质量保证审查对于提高软件质量,提升软件的可维护性,是一个很好的技术。
它能够及时检测和发现在开发和维护阶段内所发生的各种问题,一旦检测到问题,就可以立即采取措施来纠正。
为了提高软件的可维护性,可进行四类的软件审查。
在检查点进行复审。
在软件开发过程中的每一阶段的终点,设置检查点进行检查。
检查已开发的软件是否符合标准,是否满足规定的质量需求。
验收检查。
是软件交付使用前的最后一次检查,是软件投入运行前保证可维护性的最后机会。
周期性地维护审查。
软件在运行期间,为了纠正新发现的错
误或缺陷,为了适应运行环境的变化,为了响应用户新的需求,必须进行修改。
对软件包进行检查。
检查软件包程序所执行的功能是否与用户的要求和条件相一致。
(五)加强软件可维护性方法发展与研究
在软件开发过程,应充分考虑系统的通用性和自我维护能力,以避免系统开发重复是十分必要的。
如果要设计多功能易于维护的软件,就必须采用灵活、通用和易维护的设计方法和思路。
体系共性和个性方法分析,实现系统的自我维护功能。
在该系统自维护功能概念基础上,调整其参数,其实可以做一个小的开发工具,进而可以开发类似的系统管理。
软件设计上,自我维护功能定义的引入,使软件更具生命力。
系统自维护功能给系统设计带来了一些难度,需要额外采取更多的系统资源占用,但随着计算机技术的发展,在目前,它的资源不被认为是一个重要制约因素,考虑到对系统维护性的改善,达到自我维护功能是十分值得的。
对于其他软件系统的开发,如在开发中能够充分考虑系统的共性和个性,引入系统自我维护功能的的理念,应用新的技术应用,能得到更好的发展。
三、软件维护的副作用
所谓软件维护的副作用是指因修改软件而造成的错误或其它意外情况。
软件维护的产生的副作用主要有三种:即修改代码的副作用、修改数据的副作用以及文档资料的副作用。
(一)修改代码的副作用
在使用程序设计语言修改源代码时,有可能会引入新的错误。
例如,删除或修改一个函数、删除或修改一条语句、删除或修改一个变量、改变程序代码的顺序、修改条件的边界条等都很容易引入新的错误。
(二)修改数据的副作用
如修改了数据结构,有可能造成软件设计与数据结构不匹配,从而引起软件错误。
例如,重新定义局部或全局常量、重新定义记录或文件格式、增大或减小一个数组或其它数据结构的大小,容易引起设计与数据不相容的错误。
(三)文档的副作用
对数据流、软件结构、模块逻辑或任何其它有关特性进行修改时,必须对有关技术文档进行相应修改。
否则会导致文档与程序功能不匹配,使得软件文档不能反映软件的当前状态。
每当对数据、软件结构、模块过程或任何其它软件属性做了修改时,必须立刻修改相应的技术文档。
不能准确反应软件当前状态的文档可能比完全没有文档更可怕。
因为在以后的维护工作中很可能因文档不完全符合实际情况而不能正确理解软件,从而给维护工作带来混乱。
因此,在维护工作中注意始终保持文档的完整性、准确性与一致性,对以后理解和维护程序来说是十分重要的。
四、结束语
软件的可维护性是在软件开发的各个阶段中形成的,因此,必须在整个软件开发的各个阶段每个方面上,以提高软件的可维护性进行贯穿。
学习和掌握软件生命周期的各个阶段,对软件的可维护性会产生极大的影响,对软件开发和一般软件维护人员的实际工作具有极大裨益。
计算机软件可维护性的探讨
作者:张小红
作者单位:江西工程学院,江西 南昌,330046
刊名:
无线音乐·教育前沿
英文刊名:Cutting Edge Education
年,卷(期):2015(2)
引用本文格式:张小红计算机软件可维护性的探讨[期刊论文]-无线音乐·教育前沿 2015(2)。