欢迎来到速发表网,咨询电话:400-838-9661

关于我们 登录/注册 购物车(0)

期刊 科普 SCI期刊 投稿技巧 学术 出书

首页 > 优秀范文 > 计算机软件

计算机软件样例十一篇

时间:2023-03-10 15:03:20

序论:速发表网结合其深厚的文秘经验,特别为您筛选了11篇计算机软件范文。如果您需要更多原创资料,欢迎随时与我们的客服老师联系,希望您能从中汲取灵感和知识!

计算机软件

篇1

计算机软件的维护工作主要有以下几个基本要求:(1)为保证软件的运行质量始终在一个良好的水准上,对计算机的操作系统应进行定期的质量检查;(2)为了保证数据管理员所报告的数据是始终依附在数据模型上的,那么就要保证数据具备足够的准确性;(3)应多鼓励数据处理人员的维护计算机软件的过程中采用创新的维护方法;(4)在开发计算机软件的过程中,应让有丰富经验的维护人员参与其中,在开发时也考虑到维护的需求,同时掌握哪些系统是属于维护成本较高的系统,应借助于现代化的技术对其重新开发。

1.2实施各项软件维护活动

与计算机软件的开发过程中相比,维护过程也是很复杂的,通常情况下,软件维护活动的程序为:确定修改类型-确定修改需要-提出修改的请求-对修改需求进行分析-确定修改请求的可实施性-编排任务进度-设计修改方案-审核修改方案-编码排错和修改-软件测试-更新文档-标准审计-用户验收-评审新软件对系统的影响。而在实施上述软件维护活动的过程中,以下几项工作是需要引起我们注意的:(1)建立一支专业的软件维护团队,提高维护人员的工作信息,并且激发他们从事维护工作的积极性,从而提高软件维护的质量以及提升维护工作的效率;(2)对程序进行修改时,应全面的进行验证和调试,如果所要进行的扩充和变动工作并不是特别紧急,那么应先进行成本核算,依据进度计划逐步的解决问题;(3)在我们将一个系统软件移交给相应的维护人员时,建议最好再指派一个程序开发员来协助其进行维护工作;(4)维护团队中的每一个维护人员的责任应是十分明确的,每个人都应清楚的掌握自己的工作绩效,从降低软件质量的风险、完成的时间以及成本等多方面探讨修改方案的可行性。

1.3减少软件维护的策略

(1)减少纠错性维护的措施。首先,我们应尽可能的研发出可靠性高的软件系统,虽然从成本的角度考虑其并不合算,但是在研发的过程中多应用新技术有利于减少执行纠错性维护的需求,同时也能提高系统的可靠性,现阶段应用较为广泛的新技术有程序自动生成、应用开发系统、结构技术、数据库管理系统、防错性程序设计以及更高级程序语言等。(2)减少适应性维护的措施。这类维护工作实际上是不可能完全避免的,但是我们可以通过采取某些措施对其进行控制,如,将从属于软件系统的固定的特征划分到特定的程序模块中,这样就能限制为适应硬件配置而不得不修改的程序部分了。(3)减少完善性维护的措施。以上的两种方法也是可以有效的减少完善性的维护工作的。多采用一些先进的并且功能性更强的工具,使用用户自己就可以完成很多完善性的维护工作了。为了尽可能的减少使用过程中的完善性维护的需要,我们可以建立系统原型的模型并应用对象开发技术。

2计算机软件维护工作的策略

2.1提高计算机软件维护性的一般方法

(1)在对计算机系统软件研发的过程中,就应向大家树立维护性的理念,充分的考虑软件运行的实际环境以及用户的具体要求,详细的分析可能会影响软件维护性的各个因素,建立完善的软件维护性的质量标准;(2)开发计算机系统软件的过程中,应尽可能的减少改正性维护的工作量,尽可能的预想到软件在未来可能出现的改动,提升其可扩充性和可修改性。同时还要保证所编制的文档的质量,对每一个阶段都应进行严格的质量保证审查工作;(3)大力的推广和引入先进的提高软件质量的工具和技术,严格的遵照模块化和结构化的方法对软件进行设计,逐步的替换非结构化的模块,从而使程序结构更为的简单;(4)尽可能的选择维护性较好的程序设计语言,同时更加重视对软件维护的管理工作,并配备相关的维护文档,维护工作中出现更改时,应进行严格的审核和控制。

2.2明确不需要进行维护而是需要重新设计的软件

在讨论一个软件是需要进行维护还是需要重新设计时,我们就要计算其成本和效益比的比值,如果确实已经超过了重新设计一个软件时,那么就不必再对软件实施维护活动了。一般情况下,其主要具备以下四大特征:(1)软件运行的过程中总是出现问题,性能不断的恶化;(2)模块及单个子程序非常大的系统或是在仿真模式下运行的软件系统;(3)占用过多资源的系统,或是维护人员很难用低级语言编写的系统程序,又或是维护时必须将易变参数编写在代码中的程序;(4)程序的结构和逻辑流都太过复杂,举例来说,过多的使用IV语句或是DO循环;过多的使用嵌入性的文字和常数;使用不必要的全程变量和GOTO语句;使用了相似功能的模块和多出口的模块。

篇2

计算机软件是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述,文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。

计算机俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能,是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。计算机由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机,可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。

(来源:文章屋网 )

篇3

计算机软件系统和硬件系统是相对应的两个概念。计算机软件系统主要是指可供多用户使用或重复使用的一种程序。任何能够在计算机上正常运行的程序都称为软件。如果计算机没有安装任何软件,则称为裸机。计算机软件与硬件系统最大的区别就在于它是可以同时对多个用户的多种使用需求予以满足,各类计算机软件可以在一台计算机上做到同时运行。我们通常所说的计算机软件系统主要是系统软件和应用软件两种类型。(1)系统软件。系统软件属于监督、维护和管理计算机资源的软件,将计算机内的各项资源进行维护和监管。开发系统软件的目的是缩短用户准备程序的时间,提高计算机程序的处理能力,从而不断提高计算机的运行效率。在系统软件的作用下,计算机各软件设备才能充分发挥效用。由此可知,计算机是否可以高效、快速的运行主要依赖于系统软件。网络软件、程序设计语言、操作系统、数据库管理软件等都属于系统软件,其中操作系统最为关键,是沟通用户和计算机之间的主要桥梁。(2)应用软件。开发应用软件的目的是解决用户某些特定问题,应用软件是具有一些具体应用用途的程序和软件,能够给用户解决一些特定的问题,并且多数情况下会使用到一些专业领域的相关知识。系统软件的辅助是保证应用软件正常使用的关键,应用软件是不能单独运行的,只有在系统软件的支持下,应用软件才能正常稳定运行。比如,工程设计类软件、财务管理软件。

1.2计算机软件系统的保护和修复

随着计算机的使用人数逐渐增加,对于计算机软件的管理就显得十分重要,目前已经出现了许多管理方面的问题,比如病毒、黑客、软件系统被非法授权修改等。考虑到上述情况,我们在对计算机软件系统进行保护、修复的时候就必须考虑到以下两个问题:第一,限制计算机使用者利用各项资源;第二,防止非授权性修改计算机软件系统情况的发生。但是,大多数电脑对于软件系统的保护只是采取了一些例如使用CMOS来预防使用者更改计算机硬盘之类的简单防护措施,然而,这些简易的办法很难满足用户对于计算机平稳、安全等性能的需求。部分多用户操作系统为了限制使用者利用硬盘资源,通常会对操作系统设置访问权限,然而这样并不能对恶意的破坏行为起到有效的防止作用,主要原因是可以在没有授权访问的情况下就可以对电脑进行硬盘分区、重装系统、删除等操作,所以,为了更好的保护计算机的软件系统,我们就要挖掘出更加有效的保护措施。例如,软、硬保护是最常用的两种保护计算机软件系统的方法,所谓软保护,就是使用系统保护软件,而硬保护则是借助保护系统。实际工作中,系统保护软件以及系统保护卡是我们保护计算机系统的主要手段,而系统保护软件通常被应用于应用软件和计算机操作系统之间,往往会与计算机的应用程序有所冲突,安全性一般会低于系统保护卡,而系统保护卡通常在计算机硬件层和操作系统之间运行,因而具有较高的安全性。实际销售的过程中,系统保护卡的销量要远远超过系统保护软件,一般情况下系统保护软件多被应用到笔记本电脑上。

2Ghost软件的功能及使用方法

计算机软件系统的保护技术与修复技术的关系是相辅相成的,因为计算机软件系统的保护技术很难做到毫无漏洞,为了更加高效、安全地运行计算机,就需要补充有关的恢复技术。目前,硬盘克隆技术是最常用的计算机软件系统的保护及恢复技术,其不仅能够对电脑中具体文件予以记录,还可以记录电脑硬盘分区表以及主引导等相关信息,这是其与简单的备份工具最大的不同之处。因此,有了硬盘克隆技术,即便电脑软件系统受到了破坏,数据也是可以被恢复的,这样就可以在很大程度上预防由于文件格式的不同而引发的不兼容情况的出现,可以在对相关数据进行备份的时候逐区开展工作。Ghost软件是最常用的计算机系统恢复软件,接下来我们就要详细介绍关于Ghost软件的特点及其使用方法。2.1Ghost软件的功能特点作为系统修复类软件的一种,Ghost软件的系统修复功能十分强大,也因而受到了多数用户的追捧。通过对计算机硬盘中的一些区域乃至整个硬盘进行操作,把重要信息压缩为一个文件并储存于硬盘中的部分区域,这是Ghost软件的一大功能优势。如果需要进行还原,已经备份的数据可以通过Ghost软件在相应的硬盘中恢复,帮助计算机还原到正常使用状态。Ghost软件主要具备以下特点:可以自动进行分区、容量调整、格式化等操作,不仅可以支持各种文件系统的运行,还能大大地降低计算机维修人员的工作量。主要工作原理是Ghost软件在对硬盘映像进行复制的时候,可以自动的格式化该磁盘,并且会自动的分区该磁盘,扩展目标磁盘或压缩DOS分区。2.2Ghost软件的使用方法我们能够利用Ghost软件恢复多机系统和单机系统。在对单机系统进行恢复的时候,我们会应用软件自身拥有的分区克隆功能,就是利用Ghost软件把原先具有应用软件及操作系统的分区进行压缩,将其变成映像文件,再将这些映像文件储存到计算机的其他分区,一旦计算机系统出现运行困难,之前做好的映像文件就可以被恢复到相应的系统盘中,以维持电脑的正常运行。这种操作最大的优点就是方便快捷,不像重装系统那样麻烦。在对学校机房、网吧等多机系统进行恢复的时候,Ghost软件更能体现出其方便快捷的优点。其可以避免逐台机器重装系统的麻烦,只需安装好一台计算机,通过对该计算机上的有关软件及操作系统备份,然后在其他有故障的机器上恢复备份的文件就可以解决问题,大大地提高了计算机维修工作的效率。

3软件系统恢复技术的应用

(1)计算机软件系统保护流程。第一步,加强用户运用软件程序方面的限制。用户注册之后,才能获得最完整的软件程序使用权限,另外,要想解锁软件系统的主要功能,必须具备与用户计算机硬件有关的注册代码;第二步,利用跟踪技术或者反调试技术科学分析程序。这是因为很多黑客会利用相关解锁程序窃取计算机中重要的信息资源或程序。另外,需要对软件系统进行双重保护,换言之,通过加密工具,比如加壳软件或加密锁,提高软件程序的防范能力。在运用软件程序的过程中,需要考虑用户是否合法,避免用户在使用计算机过程中,将重要资料泄露给非法用户。随着科技的发展,在购买计算机时,一般采取“一机一码”注册方式,提高了计算机使用的安全性。在使用计算机软件系统恢复技术时,需要采取时间结合、测量结合这两种思路。但是,在计算机软件领域,需要将计算机恢复技术概念和其他相关概念结合起来,从而产生更多概念。(2)单机系统的备份和恢复技术。在使用Ghost软件恢复单机系统时,一般采用软件的分区克隆功能。具体地说,利用Ghost软件将装有操作系统和应用软件的分区压缩成映像文件,并将其保存到其他分区中,当软件系统不能正常运行某些程序时,则需要将映像文件恢复到C盘中即可。该操作通常需要耗费几分钟就可完成,比重装软件或重装系统更快捷。需要注意的是,映像文件的安全性。由于映像文件比较大,一般硬盘装不下,如果放在其他计算机上,则很容易发生混淆。解决该问题的方法是在计算机上加装硬盘保护卡,这样可以极大地提高了保护系统的安全性,避免其受到病毒的侵害。(3)多机系统的备份和恢复方法。一般情况下,机房会有多台计算机,且所有计算机的配置相同。如果安装系统软件,只需要在其中一台计算机上进行即可,然后再利用Ghost软件将硬盘或者软件系统分区压缩成克隆文件,将克隆文件安装在每台计算机上。这样做就可以极大地减轻工作人员的劳动强度,提高工作效率。

篇4

计算机体系结构软件模拟技术所针对的是计算机中重要的组成部分——CPU而开发的。在上世纪八十年代,计算机并没有得到普及,当时所使用的技术是数据驱动技术,这种技术可以在执行海量的计算机操作之后,依照所收集到的数据来对CPU进行检测与分析。在随后的时间里,数据驱动技术在一些创新型分析技术的影响下得到了巨大的进步,在计算机行业中被称为性能分析模式技术。这种新型的分析技术,在CPU的研发中得到了广泛的使用,并且在很大程度上降低了开发的时间、成本以及投资的风险。

1.2计算机体系结构软件模拟技术研发阶段

随着计算机水平的不断提高,技术工作人员通过前面的探索工作,整理出来了一套全新的软件研发技术。这套技术能够通过性能分析模式,有效地实现对计算机系统的改良,改良后的系统可以在CPU中正常地运用软件模拟技术。这样的软件模拟技术能够让计算机体系结构,不仅实现了性能分析技术的应用,同时还可以有效地控制系统的运转,在很大程度上降低了研发的成本。研究成本降低,研究风险也就相应地得到了减小。由于现在的软件研发越来越看重用户体验,在研究阶段将考虑重点放在技术受用人群以及技术的实用性上。

2计算机体系结构软件模拟技术应用问题分析

2.1计算机体系结构软件简介

计算机体系结构模拟技术的出现,可以通过其技术的灵活性与兼容性,在不同等级的计算机中进行模拟运行。除此之外,还可以依照用户需求来制定出相应的模拟系数,可以由用户来设置不同难度等级的模拟系统。计算机体系结构模拟技术结合了传统的CPU性能分析预测,通过利用其分析技术所得出的平均值来提高对计算机体系的动态信息收集以及分析,可以有效地实现对计算机体系的规律进行整理与分析,然后由技术人员对所收集整理的动态信息进行区分,把整个过程划分为初始化运行、稳定运行以及运行终值。这项技术在后续得到了高速的发展,很快就成为了分析技术的主流。

2.2计算机体系结构模拟技术应用问题

现行的计算机体系结构模拟技术是以传统的性能分析技术为基础而发展的。在一定程度上模拟技术传承了之前技术的一些优点,突出了一些技术特有的优势,但是在某些层面上还存在着一些问题。首先,计算机体系结构模拟器的研发,就当前的技术而言,开发时间以及投入资金都存在有一定的难度。其次,模拟技术的投入使用,在一定程度上缩减了模拟时间,但还是不能更好地满足实际要求,还有一定的改进空间,以此来提升处理器的研发效率,在很大程度上可以降低开发的投入成本与开发周期。最后,虽然经过近几年的发展,模拟结果虽然已经达到了一定的精度,与之前传统的分析结果模拟结果进行对比,有了较大程度的提高,但是同样与实际需求有一定的出入,不能单纯地依靠模拟器自身来实现辅助计算机系统体系结构的设计目标,需要结合一些其它方式来配合完成。

2.3解决计算机体系结构软件模拟技术应用问题的方法

第一,软件模拟技术中模拟时间较长的问题,可以通过删减测试程序的参考输入参数来解决。把一些没有必要的参数以及一些作用不大的指令集进行删除,这样可以在很大程度上降低模拟运行的时间。通过这种删减法,可以把一些必要的以及在测试中标准的程序指令保留下来,利用参数集的输入数可以有效地进行控制,并且能够缩短模拟时间。采用这种模拟技术,所获取到的模拟结果的精准度能够得到保证,还具有了缩短模拟时间的优点。第二,计算机模拟主要包括了收集数据、整理数据、构造模拟数据、编写数据并对数据进行验证,最后还包括了软件运行和分析结果(如图1所示)。数据收集主要是对多个原始评价数据进行收集,数据整理是指依据收集到的数据对数据整体分布情况进行判断。判断整体的分布包括了两步,第一步:依据数值对整体可能的分布进行大致了解,第二步:进行分布函数的拟合检验。直方图法是概率密度的近似求法,直方图以及概率分布在识别一个分布的形状时发挥着较大的作用。

篇5

中图分类号:TP311文献标识码:A文章编号:1007-9599 (2012) 04-0000-02

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

一、软件维护的分类

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

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

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

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

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

二、软件维护的影响因素

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

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

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

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

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

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

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

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

(1)代码副作用:修改或删除子程序,语句符号,标示符。修改文件的open,close才做;修改逻辑操作符;修改对边界条件的测试等。

(2)数据副作用:全局常量和局部常量的再定义;修改全局数据;重新初始化控制标志和指针,重新排列I/O表或子程序参数表等。

(3)文档副作用:维护应该统一考虑整个软件的配置,而不仅仅是源代码。

三、维护工作量的模型

M=P+K*exp(c-d)

其中:M是维护需要的总工作量,P是生产性工作量,K是经验指数,c是复杂程度,d是维护人员对该软件的熟悉程度,该模型表明,如果软件的开发途径不好,开发人员不能参加维护工作,维护需要的总工作量和费用将以指数的形势增加[3]。

四、软件的可维护性

据统计维护源代码的总代价约为最初开发该源代码代价的25倍。因此在开发软件的过程中要提高软件的可维护性。软件要有一定的可理解性,要使用规范的编程结构,通俗易懂,良好简洁规范的程序设计语言可提高软件的可理解性。提高可维护性采用的方法有:确定质量管理目标和优先级,规范化程序设计风格,选择可维护性高的程序设计语言,改进程序文档,保证软件质量审查方法。软件要容易修改,耦合,内聚,局部化,信息隐藏等。软件要具备可测试性,在设计时就应该把软件设计成便于测试的,方便进行回归测试。现代软件工程可用程序复杂度来测量软件的可测试性。环形复杂度越高,可执行路径越多,测试难度便越大。另外程序应该具有一定的可移植性和可重用性。从用户的角度出发,可使用性尤为重要。一个可使用的程序应该是便于使用的,能允许用户出错和改变,并尽可能不使用户陷入迷惑状态的程序。在软件交付之前,要对软件再一次进行彻底审查,可避免交付给用户以后带来不必要的困惑,影响对软件的好感和对公司的信赖。软件维护的时间是有限度的,一般而言两年左右的免费服务时间,两年以后软件公司会推出更新的版本以适应用户在功能,性能,接口等方面所提出的新要求,软件厂商也会找到新的利润增长点。

五、软件维护的步骤

总体步骤:修改软件需求说明-修改软件设计-设计评审-重新编码-单元测试-集成测试-回归测试-确认测试-复审。

软件维护时要建立正式的维护团队,明确责任和分工,避免出现纠纷。要建立一份用户要求表格,要让用户全面详细地阐述发生的问题和错误,包括问题的类型,需要达到的目标,系统运行的环境,发生问题的日期等等。维护过程中要注意顺从原有代码的编码习惯,确保和谐。维护申请比较多,可分配优先级。修改前要做备份,改后要做测试,完成后要进行会议总结,汲取教训,分享经验。必要时还可以专门为该软件建立维护指南,使用手册,简要说明如何使用和维护这个软件。还可以建立参考手册,可以预示会发生出错的可能情况和错误代码相对应的含义以及解决的办法,注意要用形式化语言描述。维护完成时,可进行回归测试,测试顺利完成后方可交付。软件随着多次的维护和修改,其可维护性会变得越来越差,当可维护性降低到一定程度时,为了满足用户的要求再继续修改已经不可靠了,软件就会被抛弃,生命周期终止,失去了利用价值[4]。

六、软件维护的前景

目前据笔者了解到,软件维护相关人员较少,但是软件维护成本却占了软件开发中成本的大半,许多大型软件由于缺少维护导致失控而被抛弃。因此如果精通或掌握软件维护领域相关知识,能够熟练完成大型软件的维护如:ERP的日常维护,SQL数据库的维护,网页服务器的维护等等,不断改进完善软件,发展潜力很大。

七、结束语

软件维护是软件生命周期的最后阶段,也是最重要的阶段。笔者在所在的大连理工大学国家示范性软件学院进行过大量调查,很多本科生就没有养成良好的编码习惯,软件开发出来就万事大吉,软件维护基本不做,想学习和已经学习掌握维护方面知识的学生较少。对软件维护误认为只是枯燥无味,维护过程中还容易遭受挫折,没有什么前途。本文希望通过对软件维护的浅析使更多人了解软件维护的重要性,致力于提升软件产品的质量。

参考文献:

[1]吴杰明,张正.实用软件维护策略[J]..北方工业大学学报,2002,14,3:61-62

[2]Ian Sommerville.Software Engineering[M].第八版.北京:机械工业出版社,2004,4:305

篇6

中图分类号:TP31 文献标识码:A 文章编号:1009-914X(2015)27-0157-01

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

一、软件维护的分类

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

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

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

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

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

二、软件维护的影响因素

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

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

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

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

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

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

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

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

(1)代码副作用:修改或删除子程序,语句符号,标示符。修改文件的open,close才做;修改逻辑操作符;修改对边界条件的测试等。

(2)数据副作用:全局常量和局部常量的再定义;修改全局数据;重新初始化控制标志和指针,重新排列I/O表或子程序参数表等。

(3)文档副作用:维护应该统一考虑整个软件的配置,而不仅仅是源代码。

三、维护工作量的模型

M=P+K*exp(c-d)

其中:M是维护需要的总工作量,P是生产性工作量,K是经验指数,c是复杂程度,d是维护人员对该软件的熟悉程度,该模型表明,如果软件的开发途径不好,开发人员不能参加维护工作,维护需要的总工作量和费用将以指数的形势增加。

四、软件维护的步骤

总体步骤:修改软件需求说明-修改软件设计-设计评审-重新编码-单元测试-集成测试-回归测试-确认测试-复审。

软件维护时要建立正式的维护团队,明确责任和分工,避免出现纠纷。要建立一份用户要求表格,要让用户全面详细地阐述发生的问题和错误,包括问题的类型,需要达到的目标,系统运行的环境,发生问题的日期等等。维护过程中要注意顺从原有代码的编码习惯,确保和谐。维护申请比较多,可分配优先级。修改前要做备份,改后要做测试,完成后要进行会议总结,汲取教训,分享经验。必要时还可以专门为该软件建立维护指南,使用手册,简要说明如何使用和维护这个软件。还可以建立参考手册,可以预示会发生出错的可能情况和错误代码相对应的含义以及解决的办法,注意要用形式化语言描述。维护完成时,可进行回归测试,测试顺利完成后方可交付。软件随着多次的维护和修改,其可维护性会变得越来越差,当可维护性降低到一定程度时,为了满足用户的要求再继续修改已经不可靠了,软件就会被抛弃,生命周期终止,失去了利用价值。

五、软件维护的前景

目前据笔者了解到,软件维护相关人员较少,但是软件维护成本却占了软件开发中成本的大半,许多大型软件由于缺少维护导致失控而被抛弃。因此如果精通或掌握软件维护领域相关知识,能够熟练完成大型软件的维护如:ERP的日常维护,SQL数据库的维护,网页服务器的维护等等,不断改进完善软件,发展潜力很大。

当前计算机技术在整个国民经济中具有相当广泛的领域,在人们的日常生活中,计算机技术可以说是无处不在,是人们生活、工作不可缺少的工具之一,以软件技术作为其内在灵魂的计算机信息系统,正在对系统高度集成化、结构广泛分布化、信息多元化和功能智能化等一系列新型发展方向越来越重视,并逐步在实践中得以实现。软件维护是一项综合性很强的工作,随着软件规模和复杂度的日益提高,使软件维护成为软件生存周期中费用最高、难度最大的一个阶段。因此,良好的软件维护是软件生命周期的最后阶段,也是最重要的阶段。

参考文献

篇7

2计算机软件的不可靠性研究

(1)计算机软件技术的可靠性在一般情况下主要是指对软件的属性质量以及性能进行评价和描述的标准,也就是说对计算机软件进行使用的过程中在特定的环境以及时间下不会导致系统出现故障的概率。这个概率是衡量软件有无故障的重要指标。目前计算机软件技术的发展面临着一定的瓶颈,所以尽管具备了较为完整的质量保证体系以及设计体系对软件的设计和流程进行规范,在计算机软件技术可靠性的研究工作方面还是存在着一定程度的滞后性。(2)硬件材料是硬件技术的主要研究方向,硬件材料是否容易老化损耗对于硬件至关重要。硬件失效通常表现在物理故障。而对于软件来说,它不存在磨损现象,但存在陈旧落后的问题。(3)软件行业工作人员在一般情况下都会选择预防性维护技术预防故障,采用断开失效部件的办法对故障进行诊断,采用对被损坏的系统进行更换或者修复的方式实现软件功能的恢复。但是在计算机软件出现损坏的时候很难通过这些措施进行修复,只能重新设计失效的软件。(4)由于目前我国的软件开发能力和开发水平整体属于低级水平,特别是具有较低的自主创新能力,因此导致我国严重缺乏核心技术。而且在全球软件产业链中我国的软件产业处于中下游的地位,在软件市场中我国所生产的产品的品质和层次也处于最低端。尽管我国的软件经过长期的发展取得了较大的进步,但仍然存在着不合理的软件产业发展结构等问题。我国近年来一直存在着忽视软件而重视硬件的问题,因此从整体上来讲,我国的软件开发市场仍然处于正在不断成长的阶段。

3计算机软件不可靠性的解决途径

要想使软件不可靠性问题得以有效解决,首先要在软件研发的初期就要对软件的需求进行认真分析,将软件的研发工作扎实认真做好。(1)软件的不可靠性主要由于软件差错而导致出现软件故障;而软件差错则是在软件开发的过程中存在的人为错误。因此要想有效地提升计算机软件技术的可靠性,首先要致力于工作人员专业知识以及专业水平的不断提升,工作人员必须要对软件定义进行充分的理解,真正地掌握将用户提出来的需求。其次,工作人员要对语法错误以及变量初始化错误等各种技术层面的错误给予高度的注意。再次,在避免错误的同时要认真思考,保证内容、文档和版本达到一致,同时还要以工程的实际情况为依据对其进行切实的考虑,最终能够将具有较高可靠性的软件设计出来。(2)计算机软件经常会出现各种各样的问题往往是由于计算机开发人员并没有认真地将开发计算机软件技术中的计算机硬件维护以及各阶段的评审等工作做好。为了使软件开发的各个阶段都能够与相关的要求相符合,必须严格规范地依据流程进行软件技术开发工作,坚决避免发生跨越阶段开发的现象,在软件开发的各个阶段必须要及时实施软件评审工作,从而将各个阶段的软件开发标准明确下来。在此过程中,软件评审人员在保证计算机软件的可靠性方面具有十分重要的作用,评审人员通过审核设计师提交的软件文档是否执行了上一个阶段软件文档的标准来衡量软件开发是否符合要求。同时软件评审人员还要配合各个领域的专业人员,以提高评审质量。因此对一批软件行业的高层次研究人才进行重点培养,这样才能够对计算机硬件进行更好的维护,从而推动计算机软件技术朝着更深更广的层次发展。(3)虽然我国制定了关于开发计算机软件的一系列的规范,然而由于没有将科学的技术质量监测机制建立起来,同时也缺乏核心技术,因此现在还缺乏对计算机软件技术开发实施技术改良、评价修改以及质量测试的有效途径。要想解决这些问题,必须建立完善的“三检体制”,保证计算机系统开发的规范性,提高软件设计的整体水平。同时在软件技术开发配置管理方面建立严格的软件配置体制,并对其进行不断的完善,这样才能使计算机软件的整体技术管理水平得以提升,并且能够对软件开发技术人员出现的各种错误进行有效的控制,最终促进整个核心技术的全面提升。

篇8

首先,应该给计算机软件系统一个良好、健康的系统运行环境。根据计算机软件系统的不同作用或者不同类别对其进行分类,尽量将相关的计算机软件系统归类到一个磁盘空间当中,方便对这些类似的计算机软件进行综合管理或者修改。在存放这些计算机软件系统的磁盘空间中,应该尽可能的保证磁盘拥有足够的使用空间,最好是让这些计算机软件系统能够单独的使用一个独立的区域,这样能够有效的提高计算机软件系统运行的效率,也能够方便计算机用户对其进行管理。

其次,使用合乎规则的方法对计算机软件系统进行合理的管理。第一,不要对计算机的系统文件进行随意的删除或者是修改操作。计算机的系统文件是计算机操作系统能够正常运行的重要基础,对计算机的系统文件进行随意的修改,很有可能会引起计算机操作系统的崩溃;第二,利用计算机注册表的编辑器对其拥有的部分功能进行人工的修改操作,这样可以将计算机系统的驱动器图标以及计算机控制面板中的一些相关功能单元隐藏起来,能够有效的预防计算机的系统文件受到非法的操作,再加上计算机操作系统升级程序的安装和使用,对于计算机软件系统的运行安全是十分有利的;第三,计算机软件系统在早期的时候一般都有较多的安全隐患,在对其进行使用的时候,一定要对其进行及时的更新或者是时不时的病毒检测,在确保安全之后才能够将其投入到使用当中。

最后,对计算机软件系统的安全维护工作应该加强。这就包括加强计算机病毒防御机制所能够产生的作用,加强对计算机系统权限方面的限制,加强计算机软件系统的防御设置以及加强对计算机软件系统的日常安全维护操作。

篇9

计算机软件技术的应用和发展对人们的日常生活和工作都具有十分重要的意义,在当今大数据时代背景下,要想在激烈的竞争中取得先机占据优势,就需要不断加大对计算机软件技术应用的研究和探索,使其能够更好地为企业发展和社会进步作出贡献。

1大数据时代的定义

大数据主要指的是需要经过一定的处理得到优势显著的大量数据,通常情况下计算机在自身能力的基础上借助于普通的处理软件无法完成对这些数据的管理、提取和分析工作,数据量是否超过10TB至1PB是衡量数据的一个标准,将超过的称为“大数据”。伴随着数据量的不断增大,计算机作为数据的载体和处理工具也在不断地发展和进步,二者之间关系紧密不可分割[1]。

2计算机软件技术在中国的发展状况

计算机技术的发展最早起源于美国,自此之后随着世界各国的不断研究,计算机技术得到了快速的发展和进步,在二十世纪九十年代电脑在中国仍然极为罕见,在过去短短的十几年计算机技术在中国得到了迅猛的发展,现如今已经成为人们日常生活和工作必不可少的一部分。随着计算机软件技术的不断发展,很多的企业和个人为了追求更大的利益,便对数据处理技术进行了更深层次的研究和发展,这不仅仅增加了经济收入同时也为千千万万的用户使用带来了便利。现代社会信息数据量不断壮大,人们对大数据时代也越来越重视,这为计算机软件技术的广泛应用提供了舞台,与此同时也带了更大的挑战。

3大数据时代背景下计算机软件技术应用

3.1保障信息安全的相关技术

在大数据时代背景下,各种类型的数据之间或多或少的都会客观存在着一定的关联,这些数据之间的相互关联很有可能会对之后的数据处理产生消极不利的影响。具体的技术人员需要科学地调整和管理整个的数据处理系统来达到提高数据量安全等级的目的。互联网是一个开放自由的网络平台,其中充斥着各种各样的信息数据,难免会受到病毒以及木马的攻击,而大数据的处理又离不开互联网的支持,因此保障互联网信息安全的相关技术具有十分重要的作用。跟欧美等发达国家相比较,尽管我国的网络信息技术发展的比较晚,但是在信息安全技术方面我国在世界上可以达到中上游的水平。在大时代背景下我国的计算机软件技术在今后的发展中肯定会遇到各种各样的困难和挑战,这需要结合自身的实际情况制定出合理、高效的发展策略,不断加大对数据信息处理技术的研究和发展,进一步提高信息的准确性和安全性[2]。

3.2云存储的相关技术

现如今云存储的相关技术在日常工作和生活中应用的越来越多,它颠覆了以往的时空阻碍和界限,用户只需要将自己的网络应用设备跟网络连接到一起,便可以随时随地将云存储中的各种各样的信息内容进行查看、阅读和下载,这对过去的传统存储手段是无法想象的。云存储是由许许多多个存储单元组成的一个整体,它能够使得各种功能相互配合工作,从而实现对信息数据的存储。在大数据时代云存储的相关技术能够给用户带来更加便捷的使用体验和信息帮助,是信息数据处理和分析过程中必不可少的环节,能够完成对大数据的合理分类和规整。

3.3虚拟化的相关技术

虚拟化的相关技术是根据虚拟的相关信息资源来进行相应的管理工作,此外其还能完成优化处理和配置大数据的内部信息资源的工作。合理地应用虚拟化的相关技术,不但能够有效地提高信息数据处理的效率,还能够使用户可以灵活地进行数据处理操作。现如今虚拟化的相关技术在公司和各个科研机构越来越受欢迎,这些相关技术不仅仅体现在计算机的应用中,其对人们的衣食住行也产生着越来越大影响。将虚拟化的相关技术应用到大数据中,能够将其科研价值和高度都提升到一个新的水平。在二者的相互融合过程中,虚拟化的相关软件能够借助大数据的帮助不断地完善自身的结构和功能,这位虚拟化相关技术的创新发展提供了条件,打下了坚实的基础。

4具体应用

4.1商业运行

现如今,商业运行方面应用到计算机软件技术已经变得十分的普遍和平常,合理地运用计算机软件技术能够显著地提升公司人员的工作积极性和效率,同时还能够对企业的岗位和各种工作进行合理的分配,这对于企业的良好运行和发展起到很大的推动作用。随着社会经济的不断发展,给企业发展带来了机遇用时也带来了更大的竞争,企业要想在激烈的市场竞争当中占据先机,就必须不断地提升自身的服务能力和质量水平,而这些都离不开计算机软件技术的大力支持,因此,计算机软件技术的不断发展和合理应用,对企业竞争力的提升起着至关重要的地位。现在的网络商铺越来越多,如何通过对客户的浏览信息和以往的购买信息的归纳和分析,从中发掘出有用的信息,进而了解顾客的消费需求和爱好,从而可以主动地给顾客提供满意的服务,进而在竞争中占据先机,这是大数据时代背景下商业运行商必须克服的难题。

4.2信息数字化教学

教育的发展在国家发展中一直起着十分重要的作用,计算机软件技术的发展和应用对教育事业的发展起着举足轻重的推动作用,现如今信息数字化多媒体教学越来越普及,同以往的传统教学方式相比较,其不受时间和空间的局限,只要有网络学生们便可以随时随地地获取想要学习的知识内容,网络在线教育得到了很大的发展。以此同时,在教学中合理地应用计算机软件技术对学生们学习积极性的提高和学习兴趣的培养有着巨大的意义。借助于计算机软件技术可以将课本中一些抽象的知识点具体形象地展现在学生们面前,使学生们能够更加容易地将其理解和消化,从而提高学习的热情和积极性。在课堂上老师还可以通过相关的计算机软件制作一些跟知识点互相关联的小视频,以便于加深学生们对知识点的印象。除此之外,老师还可以借助网络答题软件,让学生们进行自主的测试,并将学生们的答题情况进行汇总,不仅仅可以让学生们了解自身的学习情况,也有利于老师对学生们掌握情况有一个大体的了解,以便于在今后的教学中可以做到更具针对性,这对于教育事业的发展有巨大的推动作用。

4.3商业通信

通信领域的发展离不开计算机软件技术的支持,借助于IBMSPSS软件的预测和分析,能够充分地提升对各种商业信息的分析准确性,进而减少没必要的信息损失。与此同时,通过应用XO相关技术可以更精确地对顾客的行为进行预测和掌握,此外还有利于对企业发展中的存在的问题进行及时的发现和反馈。在某种程度上,通信科技的发展和进步跟计算机软件技术的应用是密切相关、相辅相成的。我国主要的通信公司比如移动、联通以及电信,在进行通信技术的发展过程中,相关的技术人员可以利用大数据时代背景下的计算机软件技术来进行客户消费信息数据的整理和分析,进而能够更加清晰地了解客户的消费爱好和能力,并可以根据这些数据信息将客户进行分类和定位,从而可以使得今后的工作更具有针对性和明确性,实现效益的最大化[3]。

4.4公司信息解决策略方面计算机软件技术的应用

企业的自身发展历程中会面临着许许多多方面的问题,比如说非正常情况的人员流动、发展中存在的风险、客户信息的不小心泄露、网络中的不合法销售、欺诈等这些问题的解决都需要借助于计算机软件技术的支持。大数据时展的同时也给企业的数据信息的采集和处理提供了更多的方法选择,借助于大数据的帮助和支持,企业通过计算机软件对所需数据的采集主要分为两个部分,第一,对数据进行抽样,具体的工作是将在过往产品中抽取一定量的颇具代表性的产品信息数据,然后对这些数据信息进行合理的归纳和统计。在进行数据的抽取和统计过程中,一定要注意所抽取的数据必须具备一定的代表性,并且其可操行要强,只有这样才能提升数据信息分析的最终准确性,从而保证在企业运行出现一定的问题时,能够在短时间内提供出准确可行的解决策略和方案;第二,对数据进行有效的开发和探究,对数据信息进行一定的开发和探究能够对企业的内部员工以及客户的各种信息有一个准确的了解和掌握,进而能够为企业的长久发展制定出准确可靠的策略和方案。

5计算机软件技术面临的困难

篇10

(2)人为设计缺陷BUG:其实计算机硬件与软件的可靠性有许多相似之处,比如两者都是看故障的几率,判断稳定性,但是硬件与软件的最大不同是,硬件的决定要素是物质,而软件的决定要素是人,因为软件是一种人的“创作”,是设计者为满足用户的需求,而设计、分析的程序,每个环节都是以人的思维为基础而进行的。人类思维能力的限制、导致软件很难避免地出现一些疏漏,也就是我们常说的BUG,而这种BUG在软件测试中潜伏性很强,不容易被发现,这些BUG只有在特定的情况下才会发挥其作用,让软件崩溃或者是小,所以说,人为的设计失误,同样是计算机软件不可靠的主要表现。

(3)复原的难度:从计算机软件维护和修复的角度来看,对软件功能恢复存在相当大的难度,一般来说我们只能够重新设计。这一点,同样是计算机软件不可靠性的表现。

2影响软件技术的不可靠性的因素

(1)软件的设计误差。设计误差指的是软件设计过程中出现的人为错误,第一种是因为对用户需求的把握不够而造成的分析误差,因为对用户的要求没有理解透彻,开发者与用户的要求得不到统一,就会出现软件设计不合理的情况。第二种是编码不正确,语法错误,设计错误,这是一种设计错误,与设计者的技术水平关联系很大,第三是设计中没有发现软件运行的特殊情况,而出现设计的死角,这种情况一般测试很难发现,而在软件的运行过程中容易出现,第四是文档内容错误,一般是设计者的失误,比较容易修正。

(2)开发过程的全面控制。计算机软件在开发过程的各阶段,缺少各个阶段的测评,因为软件设计者需要保证每个环节都能按照计划进行,需要在各个环节都对软件进行审核,明确每个阶段的标准,除了参与设计的设计师之外,管理者、监管师都需要参与到设计评审。评审组的主要任务是审核设计师提交的软件文档是否执行了上一个阶段软件文档的标准和要求。评审组在之后需要对软件进行审核后,给出文字说明意见,软件设计者需要按照意见对软件进行修整,减少软件日后出血问题的几率。

(3)软件测试系统的缺乏。我国仍然缺乏开发质量测试机制,我国的软件开发人员从设计到检测,都是自我设计、编制、测试,软件设计的过程以设计人员自我为中心,加之软件技术开发配置管理方面也没有建立严格的软件配置体制,软件开发的技术管理不足,技术人员设计规范意识不强,也存在着乱改设计、说明与设计编写不想符合的情况,也增多了软件开发设计中的错误,由此可见,开发模式本身存在很多问题,是软件不可靠的原因。

篇11

引言

计算机插件是一种根据预定义编写的一种程序,不仅解决了计算机集成问题,同时还提高了计算机内部软件的扩展性,已经成为计算机使用中不可缺少的技术之一,保证了计算机内部软件的顺利运行,满足了人们的现实需求。在科学技术不断发展的背景下,如何提高计算机插件技术的使用已经成为众多研究人员探讨的问题。

1插件技术概述

从当前使用的计算机软件应用状况来看,插件技术已经成为计算机中必不可少的技术之一,对完善计算机使用功能具有很大作用。1.1插件技术概念插件是一种按照统一接口规范编写的一种程序。计算机内部的应用程序在实际运用中,会利用接口插件规范其操作,主要目的是扩展并规范计算机内部程序应用功能。扩展程序功能已经成为计算机应用中比较有特色的地方。计算机软件开发商在实际开发中,可以利用插件扩展计算机内部功能,不需要重新编写程序。简而言之,软件开发商可以通过开发插件完成软件功能拓展,不需要重新进行程序编写,只需要在原有基础上更新程序代码。完成以上操作后,再进行翻译与整理,实现了计算机更新的目的。1.2插件技术程序功能分析计算机内部很多软件中应用的插件技术都是以软件程序为基础进行软件功能扩展和更新的。简而言之,软件开发商进行软件开发时,只有公布软件接口,公司或开发商就可以在满足自己需求的基础上,对软件功能及插件进行完善。同时在软件开放角度分析,软件平台与插件都是软件开发中比较重要的一部分。平台是软件开发主体,插件是补充板块,只有在软件开发中,将两者融合在一起,才能进入新的软件开发阶段,促进计算机软件的应用和发展。

2计算机内部插件技术的原理与类型

2.1计算机软件中插件技术的应用原理为了了解计算机插件原理,在实际分析中可以从以下几方面进行探索:(1)接口分析。接口是内部相应操作与外部沟通的主要方法,同时还在宿主程序与插件之间起连接作用,可以将其理解为一种间接的沟通手段。接口的主要功能就是实现语言与实体之间的翻译。同时,只要给相应的宿主程提供合适的宿主程序,就可以有效的识别宿主,更好的完成宿程序等各项功能的拓展。(2)动态链接库分析。动态链接库中包含很多程序,但这些程序都不能执行文件所使用的代码或数据库。在实际使用中,必须根据计算机实际情况选择插件类型,提高计算机软件系统的运行效率。除此之外,动态链路还可以提供出一种操作方法,使用该种操作方法完成代码函数的调用。(3)宿主程序方面。宿主程序主要利用可执行文件展现,而且属于服务性的插件系统中使用最广泛的系统。宿主程序还会进行相应的管理。计算机插件技术种类较多,在实际使用中,插件技术也不相同,所以在实际使用中必须根据计算机特点选择插件数,促进计算机软件系统的运行。(4)插件技术。插件是计算机软件系统中比较重要的一部分,可以给系统相应部分提供一些简单的功能,促进了系统功能的完善。2.2计算机软件中插件技术的几种应用类型(1)类似批命令的插件类型类似批命令是计算机中应用较广的插件类型。该种插件的主要特点就是自由度较低,已经成为计算机WinAmp、WinHacker系统中较常用的系统。一般一些安装类型批命令完成后,计算机软件用户可以根据自己的实际需求,利用输入命令代码方式,根据系统内部的相应程序规定,将计算机控制在正常运行中。类似批命令还具有一些单一功能,可以以文本文件形式存在,扩展性较小,而且该种插件对环境要求较低,结构较简单,一些非专业人员完全可以完成操作。(2)利用程序开发环境完成开发工作例如,将插件技术应用到PhotoShop软件中。进行程序主体构建中,可以借助应用程序完成开发工作,然后设置接口,并在运用软件系统的过程访问资源插件。该类插件技术在实际使用中具有自由度较大的优势,控制还可以在插件制作中发挥创意。但其也存在一定的缺陷,程序编写较困难,对接口协调性要求较高,必须由专业人员完成操作。(3)利用特殊性质的脚本语言完成插件使用脚本语言完成插件制作具有很大难度,软件开发人员必须使用自制程序解释内核,而且在插件完成中,还要Office办公软件辅佐完成工作,该软件的优势就是利用其他方式进行插件制作,使用该软件就可以完成软件工作,已经广泛应用到很多办公自动化操作中。

3计算机插件技术的是以应用状况

3.1分析插件技术的具体功能使用插件技术可以加强程序主体基础,并扩展计算机软件具体功能。插件技术一般公开接口,个人及公司就可以增加并修改其的功能,解决了实际使用中存在的问题,全面实现软件开发的功能。为了保证软件设计中实现平台与插件+插件结构,必须使用相应的标准定义接口。一方面及实现了平台扩展接口的功能,同时还可以完全发挥插件的功能。进行标准接口处理时应该注意,平台接口扩展主要由用平成,插件主要起到使用和调用功能,可以使用插件完成接口处理,发挥出平台的调用与使用功能。扩展平台接口可以实现插件网平台发送的单向通信,包含程序内部数据、内存分配等方面,计算机平台可以根据实际使用完成读取数据、处理插件等操作,实现了拓展平台接口等基本功能。3.2插件系统结构的实现经过对计算机应用插件技术分析可知,实现程序插件是当前插件系统面临的主要问题。一方面可以使用COM方式实现理论;另一方面可以利用传统DLL方法完成。DLL方法是一种以函数为接口规范,利用插件DLL引出函数,并使用平成。COM方式主要以COM为接口孤帆,插件为COM组件,可以使用COM解决跨进程和跨平台等操作,是一种相对先进的实现方式。3.3服务器中应用插件技术功能在计算机服务器中应用插件技术可以将其作为高层次的技术,在应用该种技术时,可以将其封装为比较高层次的中间技术进行处理。将插件应用到商务及服务器中时,可以将其作为相关机构进行处理,同时还可以在软件访问中提供访问消息、安全访问与名字访问等操作,另外还提高了运行、管理、开放等方面的工作效率,还减少了电子商务周期与成本。3.4插件技术的实际调用(1)平台内核启动系统时,会给插件管理模块发出通知,完成所有插件加载。(2)利用特定机制完成插件管理模块录制,再进行成插件文件的全面搜索,获取相应的信息。(3)插件获取后无法配置信息或版本,必须进行过滤处理,保证其合法性。(4)插件管理模块可以在插件合法平台上完成加载,同时在人机界面完成安装并调用动态生成机制,主要进行菜单选项与工具栏等操作。(5)计算机用户使用业务分析并完成插件选择轴,必须积极做好配置参数操作,主要完善初始化操作。

4结束语

计算机插件是计算机中比较重要的软件程序,在日常使用中主要借鉴了硬件思想,符合应用规范,而且该种技术在应用中的最大优点就是可以完成软件更新操作,不需要重新对整个系统进行翻译,降低了软件开发成本,符合计算机使用者需求。

参考文献:

[1]熊英.计算机软件中的插件技术[J].技术与市场,2011.

[2]陈国栋.试谈计算机软件中的插件技术[J].电脑编程技巧与维护,2010.

[3]周士华.浅析插件技术在软件中应用[J].数字技术与应用,2012.

[4]王娜.计算机软件中的插件技术浅析[J].黑龙江科技信息,2010.