时间:2023-01-12 16:19:11
导语:在计算机软件技术的撰写旅程中,学习并吸收他人佳作的精髓是一条宝贵的路径,好期刊汇集了九篇优秀范文,愿这些内容能够启发您的创作灵感,引领您探索更多的创作可能。
(1)被其他程序入侵:计算机软件本身的漏洞可能导致病毒的入侵,除此之外,网络黑客也可以对计算机程序进行篡改,这些意外通常是无法避免的,网络本身的开放特点、软件本身的漏洞都是入侵发生的原因,而这些入侵常常难以预测,入侵结果很可能是通过代码篡改的方式,导致软件无法运行或者错误运行。
(2)人为设计缺陷BUG:其实计算机硬件与软件的可靠性有许多相似之处,比如两者都是看故障的几率,判断稳定性,但是硬件与软件的最大不同是,硬件的决定要素是物质,而软件的决定要素是人,因为软件是一种人的“创作”,是设计者为满足用户的需求,而设计、分析的程序,每个环节都是以人的思维为基础而进行的。人类思维能力的限制、导致软件很难避免地出现一些疏漏,也就是我们常说的BUG,而这种BUG在软件测试中潜伏性很强,不容易被发现,这些BUG只有在特定的情况下才会发挥其作用,让软件崩溃或者是小,所以说,人为的设计失误,同样是计算机软件不可靠的主要表现。
(3)复原的难度:从计算机软件维护和修复的角度来看,对软件功能恢复存在相当大的难度,一般来说我们只能够重新设计。这一点,同样是计算机软件不可靠性的表现。
2影响软件技术的不可靠性的因素
(1)软件的设计误差。设计误差指的是软件设计过程中出现的人为错误,第一种是因为对用户需求的把握不够而造成的分析误差,因为对用户的要求没有理解透彻,开发者与用户的要求得不到统一,就会出现软件设计不合理的情况。第二种是编码不正确,语法错误,设计错误,这是一种设计错误,与设计者的技术水平关联系很大,第三是设计中没有发现软件运行的特殊情况,而出现设计的死角,这种情况一般测试很难发现,而在软件的运行过程中容易出现,第四是文档内容错误,一般是设计者的失误,比较容易修正。
(2)开发过程的全面控制。计算机软件在开发过程的各阶段,缺少各个阶段的测评,因为软件设计者需要保证每个环节都能按照计划进行,需要在各个环节都对软件进行审核,明确每个阶段的标准,除了参与设计的设计师之外,管理者、监管师都需要参与到设计评审。评审组的主要任务是审核设计师提交的软件文档是否执行了上一个阶段软件文档的标准和要求。评审组在之后需要对软件进行审核后,给出文字说明意见,软件设计者需要按照意见对软件进行修整,减少软件日后出血问题的几率。
(3)软件测试系统的缺乏。我国仍然缺乏开发质量测试机制,我国的软件开发人员从设计到检测,都是自我设计、编制、测试,软件设计的过程以设计人员自我为中心,加之软件技术开发配置管理方面也没有建立严格的软件配置体制,软件开发的技术管理不足,技术人员设计规范意识不强,也存在着乱改设计、说明与设计编写不想符合的情况,也增多了软件开发设计中的错误,由此可见,开发模式本身存在很多问题,是软件不可靠的原因。
3结语
[关键词]计算机技术;软件技术;不可靠性
1前言
计算机软件技术是一项比较先进的技术,随着当今社会的不断发展,越来越多的领域都开始对计算机软件技术加以利用,对于软件技术的利用给人们的生产生活带来了极大的便利,但同时,计算机软件技术也有着一定的不可靠性。
2计算机软件技术及其组成成分
所谓的计算机系统,是由硬件系统和软件系统两个方面的内容所组成的,其中,软件技术就是指的计算机程序、规则和方法的稳定记载及计算机上运行时所必须的数据。从计算机诞生至今,人们对于软件技术的研究主要包括了以下几个方面的内容,第一是计算机设计语言、编译技术和操作系统,第二是实用程序、数据库技术、软件工具及其实现技术等等。对于软件技术而言,它大致分为了数据处理、过程处理、科学计算和人工智能几个大类,所谓的软件技术,就是将现实中的问题通过建立相应模型的方法,然后再针对相应的模型进行分析并提出解决方案,最后再通过程序的编制来对问题加以解决,最终通过计算机来显示预期的处理结果。一个计算机系统离开了计算机软件技术是不完整的,因为计算机各种功能的实现都必须要依靠软件,而这些功能软件都是在软件技术的基础上创造出来的。
3计算机软件技术的特点
3.1高技术性
对于一个计算机软件而言,在其创作过程中,必然是存在一定的组织性和程序性的,因此进行软件设计时,工作人员的分工也是十分有序的,而且他们的操作都十分的精密。除此之外,在计算机软件的设计过程中,往往还需要运用到一些高科技的工具,通过对这些高科技工具的利用,一方面可以使得工作的效率和质量得到提高,另一方面,也充分地保证了其精度。计算机软件也是一种科技的产物,它是随着科技的发展才得以诞生的,也是人类智慧的结晶,所以说在开发的过程中,难度也是相对较大的,而且其开发成本往往也较高,开发的周期相对较长,因此有着高技术性。
3.2强大的功能性
计算机的运行是离不开计算机程序的,计算机程序的设计不同于文学创作等,计算机程序的开发是具有非常大的价值的,因此对其进行设计必然要使其完成一定的功能。所以说计算机软件主要是用来为人们提供服务的,人们可以通过对其功能的利用来实现人们的某些目的。所以说计算机软件技术是有着很强大的功能性的,如果人们不能够通过软件来实现自己的一些目的,那么软件的存在就是毫无意义的。计算机软件的功能性主要体现在三个方面,第一是计算机的可执行性,简而言之,就是说计算机软件必须是在计算机能够处理和执行的条件下,才是有价值的;第二是计算机软件的序列性,序列性主要是指的代码化的指令序列、符号化的指令序列和符号化的语言序列;第三是计算机软件的目的性,计算机软件在其运行过程中,都必然是围绕着某一个明确的目标来展开的。
3.3互相渗透性
计算机软件是一个整体,通过计算机软件,可以充分地对人类的思维进行模拟,同时,计算机软件也综合了多种技术,它不但具有与文字相似的表现形式,同时还有这很强的使用性,所以说计算机软件实现了这两者的统一。相比于计算机硬件系统而言,软件更加地能够体现出人们的智慧,正是由于计算机软件有着诸多的优势,所以使得计算机软件技术成功地渗透进了许多领域,任何领域都可以通过对自身需求的总结和对计算机软件技术的利用来设计出相应的软件,来帮助人们完成相应的任务,实现相应的目标,一方面大大地节省了人力和物力,另一方面,也使得工作效率得到了大大的提高。
4计算机软件技术不可靠性的定义
要定义计算机软件技术的不可靠性,我们可以通过对计算机软件技术可靠性的分析来实现。所谓的计算机软件的可靠性,指的是在规定的条件下和规定的时间内,软件可以对用户下达的指令加以完成。根据计算机软件可靠性的定义我们可以看出要对一款软件的可靠性进行衡量,主要应该依据两个方面的内容,第一是指定的时间,第二是指定的条件。但是在软件的实际应用过程中,往往会因为各方面的因素使得软件不能够在指定的时间内或者指定的条件下来完成相应的指令,这就是计算机软件的不可靠性。正是因为计算机软件技术存在一定的不可靠性,所以也就出现了市面上许多的软件往往在其说明书中对其实际功能有所夸大,在软件的实际运用过程中,并不能够完全按照说明书来实现相应的功能。
5计算机软件技术的不可靠性分析
5.1系统危险
所谓的系统危险,指的是有可能会导致人员伤亡或者设备财产遭受损失的现象。随着我国当前计算机技术的不断发展,软件在各行各业中的使用频率也越来越高,在各行各业中所扮演的角色也越来越重要,虽然软件的使用可以带来极大的便利,但是由于计算机软件技术尚还存在着一些不可靠性,所以有可能因为软件的问题而导致整个产业系统面临着一些风险,使得系统工作不能够正常的进行。
5.2安全性风险
计算机技术与信息技术有着密不可分的关系,二十一世纪是一个信息化的时代,随着信息技术的不断发展,在软件运行的过程中,网络的安全就显得越来越重要。计算机网络的意义就在于提供给用户以相应的服务和信息资源,虽然网络的使用给人们的工作和生活带来了极大的便利,但同时网络也在通过一些软件来对人们的生活和工作造成一些不必要的负面影响。所以说当前计算机软件技术的不可靠性还体现在安全风险方面,在对计算机软件进行设计的过程中,如果没有相应的网络安全防范机制,就很可能使得软件用户面临诸多的信息安全风险,给人们带来一些不必要的损失,所以安全风险也是计算机软件技术不可靠性的一个重要内容。
5.3程序容易被篡改
对于计算机技术而言,硬件技术主要是对硬件所使用的材料进行研究,而一般硬件出现不可靠情况的主要因素也是硬件的老化或者损耗,因此一般而言硬件的失效主要都是一些物理故障,它是物体物理变化的必然结果,而且硬件也会出现浴盆曲线现象;但软件则不同,在软件的开发和使用过程中,软件是不发生变化的,不会出现像硬件一样的磨损和老化,更没有浴盆曲线现象的产生。但是由于软件的核心是其代码,如果代码被人为地进行了改变,软件就不能够完成其相应的功能,或者在完成功能的同时会使得用户的信息遭到泄露。软件在遭到篡改之后,十分容易造成一些数据错误,从而使得软件失效。
5.4人为影响较大
其实计算机软件技术的可靠性与硬件技术的可靠性也有着一定程度上的相似。比如说二者都是通过复杂的函数来对其缺陷和故障标准进行定义的,而且也都是通过运行来对自身的不可靠性加以发现,计算机软件技术的可靠性和硬件技术的可靠性都是系统在固定的条件下完成预定功能的可能性。在软件的开发过程中,实质上就是将开发者的思维转换为计算机语言,然后再编译成相应的软件,这是一个思考和创作的过程。软件的开发是以用户的需求为出发点的,然后通过设计师对于需求的分析和设计,最终将其通过计算机技术来加以实现。而在对软件进行设计的每一个环节中,都离不开人的参与,人的思维对软件有着极大的影响。但是往往由于人类认知和知识水平的有限,所以说在软件的开发过程中,难免会出现一些遗忘和不合理的情况,所以说就使得设计出来的软件不能够完成预期的功能,进而使得计算机软件技术的不可靠性增大。正是由于对软件技术的利用过程离不开人的参与,所以也就使得软件技术在很大程度上都会受到人为因素的影响,使得计算机软件技术具有不可靠性。
5.5软件界面不合理
一个实用的软件除了能够在指定的时间内和指定的条件下完成用户的指令之外,还应该有着直观和舒适的操作界面,因为它关系着人们的工作效率,如果软件的界面设计不合理,那么其操作就会变得十分复杂,甚至于在短时间内用户还不能够对软件的功能有一个全面的了解,这就极大的影响了人们对于软件的使用,给用户的使用带来极大的不便,使得计算机软件技术的不可靠性增加。
6计算机软件不可靠性产生的原因
6.1软件差错
软件技术的可靠性主要就是指的软件在使用过程中的安全性、可靠性、稳定性和流畅性等等,如果软件在运行过程中缺乏了以上特性,就说明其具有不可靠性。软件技术之所以会产生不可靠性,主要就是因为软件中的差错引起了相应的软件故障,而所谓的软件差错,就是指的在软件的开发过程中,由于开发人员的疏忽所导致的人为错误。比如说对于用户需求分析的错误,软件设计者没有很好地理解用户的真正需求,因此所开发出的软件必然是不能够被用户正常使用的,因而就导致了不可靠性的产生。还有就是测试错误,在软件的测试阶段,往往也会因为测试对象选取的错误而导致软件差错,最终使得软件具有不可靠性。
6.2缺少相应的评审机制
为了使得软件能够更好地满足用户的需求,软件的开发工作必须是按照一定的顺序和流程来进行的,如果不按照相应的顺序和流程来开展工作,就很容易使得所设计出来的软件不能够满足用户的需求。因此在软件开发的各个阶段,都必须要按照一定的评审机制来对软件进行评审,从而保证软件开发是朝着正确的方向在前进。但是当前的软件开发往往是缺乏相应的评审机制的,许多的软件开发仅仅是在初步设计阶段和最后的测评阶段有相应的专家参与,而在开发过程中是没有相应的人员参与测评的,所以也就使得软件产生了不可靠性。
6.3软件质量监管不严
当前我国对于软件质量的监管还不是很严,所以就使得许多功能不完善的软件流入市场,许多软件生产商都是在软件被人们广泛使用后才逐步地对其软件所存在的问题进行修复。由于缺乏严格的质量监管体系,也使得软件技术的不可靠性得以存在。
7结语
计算机软件技术在我们的生活中发挥着越来越重要的作用,所以说我们必须要对计算机软件技术的可靠性引起足够的重视,尤其是当前我们正处在一个信息化的时代,信息的安全与否关系到每一个人,而当前人们对于软件的使用频率也越来越高,所以说必须加强各种软件的可靠性,避免计算机软件的不可靠性,使得计算机软件技术能够更好地服务于人类。
[参考文献]
[1]余玫.论计算机软件技术的不可靠性分析研究[J].网友世界•云教育,2014.
随着国家对气象工作越来越重视,气象服务覆盖面不断扩大,服务领域不断拓宽,专业气象服务的针对性逐步增强,重大气象灾害预警应急管理得到各级政府和社会各界的充分肯定。现在也建立了完整的预报预测业务,形成了比较完整的数值预报预测业务。数值预报预测能力逐步提高,初步建立了灾害性天气临近预报业务,建立了基于人机交互处理平台MICAPS。综合气象观测和技术支撑能力进一步增强,基本建成地基、天基和空基相结合的观测系统。形成了以气象通信网络、高性能计算机、卫星数据海量存储和卫星数据广播为代表的实时气象信息系统,资料获取能力、处理能力和传输时效显著提高。初步建立了气象技术装备保障体系和“两级管理、三级保障”的业务体系,技术装备保障能力逐步提高。气象业务有以下特点,第一,气象业务容量大种类多,这就需要应用计算机技术来整合。第二,气象业务要求可靠性强时效高时间及时性,在计算机技术的帮助下气象业务能明显提高准确性和时效性。第三,由于气象业务面向大众和科研,各类用户需要给全社会单位,很多施工单位和实验单位需要通过气象业务的预报服务产品才能满足需求正常运转,所以气象业务需要非常强大的开放性系统来支持,这样才能迅速而准确的运作。
2气象业务应用计算机软件的必要性
由于气象业务所要处理的数据特别多,而且对于数据的反馈要求非常及时,同时又要求数据的精确度要很高、信息传递和的范围都要很广,同时能满足这些条件的就只有先进的计算机软件技术。将计算机技术软件建立的服务平台运用到气象业务中来是十分必要的。
3气象业务应用计算机软件的方法和意义
在计算机软件技术发展迅速的今天,各种各样的软件技术层出不穷,我们要针对气象业务的具体特点去选择合适的计算机软件设备。如今计算机软件技术发展迅速,各类软件技术层出不穷,要选用适合气象业务的计算机软件设备。例如,MICAPS系统(气象信息综合分析处理系统,MeteorologicalInformationComprehensiveAnalysisAndProcessSystem),它是在1996年后随着气象部门“9210工程”正式启动后推出的与卫星通讯、数据库配套的支持天气预报制作的人机交互系统。其主要功能是利用丰富的气象数据资源,通过检索显示各种图形和图像,并根据需求能够进行编辑加工,为气象预报人员提供一个中期、短期、短时天气预报的工作平台,为预报员日常工作提供全程支持的自动化系统。之后,为满足不断发展的业务需求,相继推出功能更为强大的MICAPS2.0、MICAPS3.0版。GHOST软件,该软件是美国软件公司SYMANTEC推出的能使被破坏的系统恢复的硬盘复制工具,GHOST支持多种常见的或是不常见的文件系统,另外在存储文件时压缩文件的压缩率高,能够节约存储的空间。由于气象业务要处理的数据量不仅种类多而且数量大,这就需要一个及方便快捷,容量又极大的数据库来处理。这个软件就符合气象业务的需要。计算机技术软件只是气象业务建设中的一个辅助的工具,气象业务要充分的利用发展中的科学技术来发展壮大自己,而不是完全依赖高科技提高技术业务水平。比如说:气象业务部门的所有成员技术人员都应该具备提高自身素质的意识,不仅仅要熟悉自己岗位专业气象行业里的知识,还要有熟练地运用计算机的能力,理解计算机软件的工作原理,将计算机软件的作用真正发挥到极致,这样才能将计算机软件与气象业务完美高效地结合。计算机网络技术处理的应该是一些能够利用自动化处理方式减轻工作压力,提高劳动效率节约劳动力、节约时间并且提高精确度的工作,例如气象资料通信传输所从事的大量一些预报员日常做的劳动或者是手工操作的工作,另外,纸质气象档案资料数字化处理、气象数值预报模式应用等工作,均需要通过专用的计算机软件进行处理后,才能达到信息处理及时,数据共享便捷,服务信息丰富,用户使用灵活数据资料统计和整合通过计算机软件处理过后都会更方便查阅和调用,利用计算机软件技术也可以很快的处理气象信息的,不但快速而且量能够达到要求。在计算机技术应用中,工程方法主要分三个阶段:最主要的就是定义的阶段,在这一阶段中,主要工作是梳理业务,摸清需求。气象部门要根据实际情况判断出气象业务所需要的是什么类型的计算机软件服务系统,气象部门要对自己的气象业务有着全面、详细的掌握,对业务服务需求和当前存在的业务问题相当明确,才能提出选择出与之相配相适应的软件系统的功能分析和说明。其次是开发阶段,主要工作是需求的分析、设计、实现和测试。这是指气象部门通常采用构建专业数据库,对各类数据源进行采集处理、加工分析、存储共享和服务反馈,最终面向用户提供专业性较强的气象业务应用和服务平台要建立区域气象的数据库,通过信息收集和对数据信息的明确处理来掌握当地日前的气象情况以及长期以来的气象状况,在一段时间的总结过后,根据结果来建立具有专业性的气象业务的网站平台。这样一来,这个区域的总体气象业务管理和服务,就能够通过这个网站系统进行。最后是支持阶段,主要工作是在用户和开发人员间建立良好互动机制,做好软件运行后的技术支撑。这个阶段要求气象业务部门在利用计算机软件技术建立的平台时,遇到的各类系统问题都要及时准确反馈给开发人员,以便问题能及时得到解决。同时,开发人员要立足用户,加强交流,积极响应,对软件不断进行优化完善。
4结语
关键词:插件技术;计算机软件技术;信息技术
0引言
社会经济迅速发展的背景下,计算机不断普及与推广,计算机技术只有不断提高性能、创新技术应用,才能紧跟时展脚步,充分满足社会发展需求。近年来,插件技术作为一项广泛流行的常见技术,能够有效拓展计算机软件技术的应用空间,提升实用性。插件技术能妥善处理计算机软件技术应用时可能出现的各类计算机继承问题,有效拓展计算机软件技术的应用功能[1]。插件技术不仅可解决计算机应用时不必要的操作问题,而且可满足人们对计算机应用的多元需求。
1插件技术
插件技术指在统一规范下编写的程序。因为此程序应用时通常在一些接口规范可调用插件,所以称之为插件技术。应用插件技术,可有效拓展应用程序功能,进一步科学实现应用程序的一系列特定功能[2]。插件技术旨在应用软件使用时,引入应用软件原本不具备但必须具备的相关功能。插件技术无法独立运行,必须依附于对应的应用程序才能实现运作,即必须在程序规定下的系统平台才能正常运行。
2插件技术在计算机软件中的应用原理及类型
2.1插件技术原理
插件技术在计算机软件中的应用原理主要有以下两点。第一,插件设置原理。计算机软件中可以将插件调整为动态形式,通过动态形式实现应用。基于此,可增添相应的基础功能。在计算机软件中加入一系列插件,能够丰富计算机软件的功能,优化计算机软件的使用,让计算机软件变得更加实用。另外,插件可以为计算机软件提供相应接口。基于该类接口能够推动主程序调用行为的实现,精准识别主程序调用行为第二,主程序设置原理。主程序主要用于启动计算机软件。计算机软件工作中,插件可以进入相关进程地址,且各插件可通过主程序实现有效管理,以此确保各插件的有效应用。
2.2插件技术类型
计算机软件技术的成熟应用,有力推动了插件技术的进步。近几年,插件技术的应用领域不断拓展,插件类型日益丰富。当前常见插件技术类型主要包括以下几种。第一,组件对象模型插件。该类模型插件能够完全定义计算机主程序接口,不需要掌握高超的插件应用技术,只需通过固定流程便可直接为主程序插件提供接口,进一步实现主程序与各插件间的有效交互。第二,动态函数库插件。该类插件技术基于动态数据库实现主程序功能。主程序利用相应工具,能够调整优化函数库插件中的函数,可进一步借助函数使用动态函数库插件。但是,动态函数库插件存在部分缺陷,即主程序运作该类插件过程中可能出现问题,导致插件无法正常工作,对其他计算机软件程序造成消极影响。第三,批处理式插件。批处理插件技术是计算机软件应用最广泛的技术,操作人员不需具备很高的专业技能即可完成操作。批处理式插件的属性基本为文本文件形式,即使专业技能水平不高的操作人员,也能在计算机软件中应用批处理式插件。批处理式插件的自由度较低,相对于动态函数库插件和组建对象模型插件,其实际应用中需要严格按照相关步骤,严谨调整软件中的相应程序。
3插件技术在计算机软件技术中的实践应用
3.1依托插件技术满足计算机系统运行需求
计算机软件中,计算机系统程序可以使用接口传输的方式使用插件,完成数据传输与处理。插件完成数据传输与处理后,可进一步将数据处理结果由接口反馈至宿主程序。此外,各插件可自主完成计算机系统处理,并结合实际功能,切实提高计算机软件和系统的运行效率,有效满足广大用户的需求。
3.2优化计算机软件系统功能
基于尽可能发挥计算机软件作用的目的,可运用多种类型插件。利用多元化的插件组合形式,能够使计算机软件中的各项功能各司其职,不同操作任务通过不同插件开展,进一步提升计算机软件和系统的运行效率,为用户提供便捷高效的服务,始终保持计算机软件高效性的同时强化专业性,是计算机软件行业发展的重要趋势之一。另外,插件技术在计算机软件中广泛应用,很大程度上是由于计算机系统是开放的系统,不同软件会定期更新。插件应用在计算机软件中也需要定期更新,以满足用户对插件的使用需求。
3.3设计思路
计算机软件中,插件应用不仅涉及了计算机软件处理功能和加载程序,而且关系到计算机动态链接库对插件功能的处理。这两部分内容是插件应用的关键环节,也是插件实现自身功能的重要基础。其中,主程序最重要,是插件功能实现的基础。主程序不仅能够直接管理、加载插件,而且可记录插件运行时产生的错误,便于用户开展查询,为人们日常生活、工作应用计算机软件创造诸多便利。此外,有效连接主程序与插件的接口至关重要。这三者构成插件的重要主体,各环节相互协作,为插件的有序运行提供可靠保障,进一步确保计算机软件运行的安全性、稳定性,为广大用户提供了良好的计算机软件应用体验,推动计算机软件的发展,有效促进计算机科学技术的研究。
3.4接口设计
接口是插件必不可少的一部分,具有在主程序与插件间传输信息数据的功能,为计算机软件日常应用的稳定性、可靠性提供保障。接口存在一定局限性,即接口需要结合主程序和插件的相关信息数据协议实现有效交互。为了确保接口的适用性,应尽可能为用户提供优良的使用体验,满足用户对插件的多元化需求,并设计覆盖所有类型插件的信息数据处理结构。
3.5插件技术的其他应用
计算机软件技术中,插件技术可以显著提升计算机软件的实用性,使计算机软件拥有更加丰富的功能。插件技术可以在不影响计算机软件主程序的基础上,进一步丰富计算机软件的作用和功能。计算机软件接口公开后,所有用户均可通过软件接口设计插件,并使用插件技术调整软件功能,同时,优化软件中使用频率不高、功能不实用的接口,保障计算机软件的顺利运行。定义接口时,需要适当配置扩展平台接口实现相关功能,从而合理调用插件。
关键词:计算机软件;插件技术;应用
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)02-0086-03
在现在这样的一个时代下,计算机的应用已经进入了家家户户之中,国家如果想要不断地发展,跟上世界的潮流,那么就必须不断地提高计算机的性能,做好在计算机技术方面的不断创新以及应用,以求能够跟上时代的脚步,如此才能够不被时代所抛弃。而在这样的一个前提下,国家就必须对计算机技术的提升重视起来,从而满足人们对于计算机应用的需求,跟上时代的脚步。因此插件技术作为计算机应用中的一个重要组成部分,其对计算机软件的安全性以及稳定性的保障、提升计算机软件的升级效率等很多方面都有着非常重要的作用,从最大程度上满足了人们对于计算机软件的需求,因此发展好插件技术是十分重要的,至少对于计算机软件技术的发展就是如此。插件技术的作用是如此重要,但是如何\用好它,使之能够发挥出最大的作用才是重中之重,而这也是每一位软件工作者需要解决的一大难题。
1 插件技术及其原理
1.1 插件技术概述
插件是一种基于统一的预定接口规范所编写的一段程序,而插件的运行条件也是十分严格的,由于插件十分依赖于应用程序,因此插件只能在程序所规定的系统平台下才能够顺利地运行下去,并起到它应有的作用,而插件地作用也是非常简单的,插件主要被用于为应用程序增加一些所需要的特定功能,也就是为系统平台或应用软件平台添加其所不具备的功能,从而为满足人们对于应用软件或系统平台的需求。虽然插件的功能是如此的简单,但是它在计算机软件中的作用却是毋庸置疑的,也正是因为有了插件的存在,才使得计算机软件变得灵活多变,使得插件能够满足人们的不同需求,为人们对于计算机的使用提供方便。
1.2插件技术原理
作为计算机软件中一个重要组成部分的插件技术,它的运行需要接口以及动态链接库的支持。接口的功能是为了插件以及它的宿主程序之间提供了一个相应的通信标准,从而使得插件以及它的宿主程序之间能够有一个正确精准的通信,减少出错率。因此接口在插件技术的应用中具有非常重要的地位,而由于接口是由宿主程序的开发者所制定的,这就需要相关程序的开发者将相应的接口规范进行公开,以此来让其他的开发人员能够顺利地进行与之相关的插件的开发,使得插件与宿主程序之间能够完美的契合而不出现错误。[1]至于动态链接库则是一种能够被人们进行静态以及动态调用的被其他应用程序共享的具有特殊功能的模块,使得编程人员能够正确地进行相关文件的调用,具有极大的灵活性,即使文件调用失败,也不会使程序终止,方便快捷,为人们提供了极大的便利,对于插件技术在计算机软件上的应用起到了非常大的作用。
2 插件技术功能
插件技术在设计上对于硬件系统的思路以及经验进行了一定程度上的借鉴,在满足相关接口规范以及动态链接库的前提下,具有非常大的灵活性,可以让任何人为了满足自身的实际需要来制作相关的软件,从而进行系统软件功能的扩展,使其能够具备原本所没有的功能,满足不同人的不同的需要。而且由于计算机软件的独特结构,即一个主系统与许多个子系统相关联,插件在其中便相当于一个子系统,正是因为这个原因,插件对于系统功能的增加以及删减都不会影响到计算机软件的正常使用,极大地提高了计算机软件的安全性以及可靠性。另外插件还可以在计算机服务器中进行应用,使得计算机服务器可以有效地对插件中的各个方面的软件功能应用起来,从而极大地提升了插件在计算机服务器中的功能以及效率,从最大程度上简化了计算机服务器的运行成本以及应用程序,为人们对于计算机服务器的应用提供了便利。
3 计算机软件中插件的类型
3.1 简单插件
这一类型的插件由于制作简单,使用难度比较小,因此十分适合于初学者进行使用。这一类型的简单插件是目前应用最广泛的一种插件之一,由于这种插件是一种类似于命令的扩展性较小的简单插件,使得这种插件虽然使用简单,设计简洁,适合于初学者进行使用,但是却没有什么突出的优越性,特别是因为这种简单插件扩展性比较小,从而直接导致了这种插件在实际的使用中自由度比较低的缺点,因此使得这种简单插件在实际的使用中,总是有不能够让人们满意的地方,降低了人们的使用体验,与其他的插件相比,还是具有比较大的差距的。
3.2 利用脚本的语言插件
这种类型的插件从很大程度上依赖于脚本文件,特别是需要特殊的脚本语言来进行编写,从而导致了开发者往往要经过一系列的开发编写来进行利用脚本的语言插件的使用,使得这种插件的制作以及开发都是比较麻烦的。但是由于利用脚本的语言插件具有其他插件所没有的特点,即软件本身就能制作插件而在制作过程中不需要加入其他的东西,方便快捷,为人们提供了极大的便利,在最大程度上简化了人们扩展计算机软件功能的过程,提升了人们进行计算机软件升级时的效率。正是由于这个原因,利用脚本的语言插件以其不同于其他插件的独特的特点,成为了注重效率的办公自动化软件中运用最为广泛的插件之一,对于人们办公效率的提升极大。
3.3 已有的程序环境插件
这种类型的插件由于需要在原有的程序环境的基础上来建立多个自定义的接口,因此需要专业的程序设计员来进行这种插件的设计开发,使得这种类型的插件制作难度比其他几种类型的插件来说制作难度很大。然而从另一方面来说,这种插件虽然制作难度很大,但是由于这种插件在制作过程中需要多个自定义的接口,使其可以调用不同种类的资源,从而使得人们在设计这种插件的过程中,可以根据自身实际的工作需要,来使之结合更多的功能以及条件,让这种插件变得灵活多变,可以更好地满足人们在日常的生产生活中的需要,为计算机软件的应用提供了更多的便利,与其他几种的插件相比,这种基于已有的程序环境而制作的插件具有更多的功能以及更为便利的使用体验。
4 插件技术在计算机软件中的应用
插件有多种实现方案,因此我们的开发人员如果想要把插件应用在计算机软件之中,那么就要熟悉这些插件的实现方法,根据人们实际的需要来采用相应插件实现方案,添加相应的功能,为人们对于计算机软件不同功能的需求提供条件,为人们提供良好的使用体验。
4.1 系统需求分析
随着我国经济的迅速发展,人们的生活水平也在不断提高,而在国内,其他的行业也都在迅速发展着。在我国经过了数十年的现代化发展之后,国家的综合国力已经进入了一个飞速发展的时期,在这样的一个时代下,国内的各行各业都面临着巨大的机遇以及巨大的危机。在国家经济实力飞速发展的前提下,有的行业抓住了这一个机遇并迅速腾飞,成为了国家的支柱产业,而有的行业则没有抓住这样一个巨大的机遇,从而逐渐落寞,就这样被时代所逐渐抛弃。就目前来说,插件在计算机软件当中的应用是极为广泛的,尤其是国内的计算机当中的管理系统对于插件的需求就更是巨大。在计算机的管理系统当中,通过插件的作用,我们可以将管理系统分为一个主系统与多个子系统的形式,这样可以使得计算机的管理系统能够处理相当庞大的数据,能够充分的满足人们的需要,而这对于计算机软件的发展来说是极为重要的。
4.2 设计思路
在插件的实现机制系统之中,不仅包括能够对处理功能模块进行管理以及加载并且能够组织处理流程的主程序,还包括能够通过动态链接库对插件中的功能进行处理的处理功能模块。这两部分就是插件的主要组成部分,也是插件能够实现自身功能的基础所在,在这其中,尤以主程序最为重要,承担着大部分的功能支持。主程序可以直接对插件进行管理和加载,同时还可以对插件在正常的运行过程中所出现的错误进行记录,以方便使用者进行查询,槿嗣堑娜粘5纳产生活中对于计算机软件的使用提供了极大的便利。除此之外,能够让主程序与插件进行正确的通信的接口也是必不可少的。这三者即是插件中的主体部分,三者之间相互协作为插件的正常运行做出了保障,有效地保证了计算机软件在运行过程中的稳定性以及安全性,极大地提升了计算机软件使用者的使用体验,促进了计算机软件被人们广泛地应用,甚至对国家当中的计算机科学技术的研究也有一定的促进作用。[2]
4.3 接口设计
插件中的接口作为插件的重要组成部分,其具有实现主程序与插件之间进行数据以及信息传递的重要作用,为计算机软件在日常的使用过程中的稳定性以及安全性做出了极大的保障。但是接口也有其局限性,就是其必须根据相应的主程序与插件的数据以及信息的传递的规则和协议来使得这二者之间进行正确的通信,因此为了保证插口的灵活性,从最大程度上为计算机软件的使用者提供良好的使用体验,并满足他们对插件各种各样的要求,我们需要设计出一个能够包含所有插件所需的数据以及信息的数据结构,以此来实现不同插件所需的不同信息的传递。
4.4 插件技术实际调用过程
当计算机软件被启动系统的时候,就对对软件内的所有插件进行通知,从而将软件内的所有插件进行加载,在这一过程中,计算机软件系统将会对内部的所有插件进行信息的获取,而如果获取到的信息不正确,那么就证明该插件是非法被加载的并对此插件进行处理,从而在最大程度上保证计算机软件运行过程中的安全性。而如果系统获取到的信息符合相应的插件信息,那么该插件在计算机软件系统中就会被认定为是合法的,并随之进行加载操作,安装在计算机的人机界面上,随后就会进行正常的工作,满足用户的要求。另外,如果用户想要安装或者是删除插件,那么就需要通过插件管理部分,至少是在计算机软件的主程序之中,插件的安装以及删除都是通过插件管理部分来进行的,同时我们也应该对要安装的插件的相应的信息进行备份,并保存到相应的位置,这样当插件被加载之后,插件的管理部分就可以对相应的插件的配置信息进行调整,以此来保障计算机软件系统在正常的运行过程中的稳定性以及安全性。
4.5 计算机软件中插件的应用
在当前的世界中,人们已经进入了计算机互联网时代中,在这样的一个时代里,计算机互联网技术便是一切的基础,国家如果想要发展起来,缩小与世界其他发达国家的差距,那么大力发展计算机互联网技术就是必不可少的,而在计算机互联网技术当中,对于软件技术的应用则是无处不在的,可以说软件技术是发展计算机互联网技术的基础,若是软件技术做得不好,那么对于计算机互联网技术的发展也就可以知道了。然而软件技术在计算机的应用之中却不是那么尽如人意,人们在对计算机软件的应用的过程中,发现了大量的问题,比如计算机软件的安全性和稳定性以及计算机软件在合成开发以及集成过程中可能出现的大量的问题,这些问题严重的困扰着人们对于计算机软件的使用,使得计算机软件技术停步不前,因此如何解决这一问题就成为了当前每一个计算机工作者所要面对的一大问题。而通过对插件的使用,则可以有效地解决这些问题,因此在当前的计算机软件的使用过程中,对于插件的使用现象非常常见。人们可以通过对符合自身工作以及生活要求的插件进行运用,从而为自己的日常的生产生活带来极大的便利。插件可以将各种各样的软件功能进行组合,这样可以使得插件在软件的应用过程中,使得软件可以根据人们的实际需求而表现出不同的功能,让插件能够发挥出各自的用处,通过插件之间的优化组合,从而满足了人们在日常的工作之中对于计算机软件不同功能的需要,大大地提高了人们工作的效率,为人们带来了非常大的便利。[3]另外,插件也可以进行及时的更新,为人们提供了更好地使用体验,通过与时俱进的方法,满足了人们在不同时期的不同的要求,同时也以最小的成本满足的客户对于计算机软件功能的需求,大大地节省了成本,创造出了极高的经济效益,正是因为如此,在计算机软件中应用插件技术,并对插件的工作原理、使用方法、类型以及功能等方面进行研究是十分有必要的。。
5 总结
当前的世界正处于第三次科技革命的重要变革的一个时期,我国如果想要抓住这么一个巨大的机遇,从而赶上发达国家的脚步并超过他们,那么就需要紧跟时代的潮流,不能被时代所抛弃。而当前的时代已经处于计算机互联网的时代,作为这个时代的典型产物的计算机已经走入了家家户户。对于现代的计算机技术来说,计算机软件技术的应用与发展,是计算机技术发展的一个重要组成部分,因此对于发展计算机科学技术来说,计算机软件技术的发展至关重要。因此作为具有解决计算机软件在运行中所出现的一系列问题作用的插件技术自然也是非常重要的,插件技术在计算机软件的应用中,不仅可以解决计算机软件所出现的问题,还可以对计算机软件中的功能进行添加与删减,可以从最大程度上满足使用者对计算机软件不同的需要,提高计算机软件的稳定性与安全性,为使用者带来良好的使用体验,对于计算机科学技术的发展突破具有积极有效的促进作用。本文通过对插件技术及其原理以及插件技术的类型与功能进行了简要的阐述,并对插件技术在计算机软件技术中的应用做出了一定的探讨,希望能够对大家有所帮助。
参考文献:
[1] 张虎.插件技术在计算机软件技术中的应用研究[J].硅谷,2014(20):136-137.
目前我国高校的人才培养模式完全不符合社会企业需求的人才培养。高校在培养学生的实践与创新能力方面比较欠缺,只注重理论知识的培养。从而使得计算机方面的学生就业竞争力比较弱,造成就业困难的局面。部分学生会参加培训机构有关的岗前培训,造成学生较大的经济负担[1]。另外软件企业无法招到合适的软件技术人才,从而又会加大企业的培训负担。因此,高校应在培养技术型人才方面要注重培养始建于创新能力。
一、计算机软件技术课程群体系
我国相关教育工作人员根据我国的教育现状,并结合国内外先进的教学方式以及改革经验,对软件技术课程群进行深入的分析研究,明确教育目标,对教育体系进行完善。建立了一个完整的课程群体系。
其一,软件技术方向课程。根据不同专业方向,学生可以在专业知识以及能力方面选择不同的侧重点,从而针对这一侧重点进行全面的学习。这类课程的内容主要包含编译原理、软件工程、数据库原理、网络编程、操作系统以及人机界面设计等类型,教学目的在于掌握软件的核心技术,完成软件系统的逻辑处理设计、界面设计、数据存储以及数据传输等任务,使得学生能够在学习的过程中,自主建立一个合理的软件系统结构框架。这类课程主要训练学生的综合性实践能力,在完成原程序的前提下,进行算法训练,促进学生更好地把握软件技术的本质。
其二,软件技术基础课程。这类课程主要是传授学生计算机专业方面的基础内容,以及基础软件知识,对本学科的知识体系的思想、基本原理以及方法进行系统的教育。此课程是计算机知识的基础,在计算机知识体系中处于中心地位。这类课程主要有数据结构、离散数学、计算机导论、面向对象程序设计、汇编语言程序设计以及基础程序设计语言等学科。这类课程有利于学生进一步的学习后续课程,其理论与实践有机的结合在一起,有利于基础知识的学习与掌握。此类课程主要是通过简单地项目训练,对学生进行初步的思维模式培养,以便学生建立初级的问题分析以及解决能力模式,促进学生实践能力的培养。
其三,软件技术拓展课程。软件技术拓展课程主要体现出计算机的发展趋势以及相关学科之间的关系,在新形势下所产生的新型的技术、运用以及方向等。这类课程主要包括Java对象体系、网络框架、网络编程、Win32核心编程、嵌入式系统编程、神经网络编程、Unix/linux系统编程、软件质量控制以及软件测试等科目。其主要以现今最先进的技术以及最新的开发平台为研究对象,在基础课程上再次提高计算机知识以及能力。这类课程主要培养实际应用型人才,通过实际训练提高学生的经验以及创新能力。
二、建设计算机软件技术课程群的教学团队
高校的教学团队应该根据研究方向、职称、年龄、学历以及学缘进行划分,形成合理的软件技术教学团队。每位教师的授课范围以及研究领域必须在软件技术课程的范围之内。教学团队要注重培养青年教师,以创新能力以及实践能力为培养中心,提高青年教师的专业素养,配备经验丰富的指导教师,培养青年教师在教学内容、方法、手段、课堂设计、讲述板书以及作业答疑方面进行全面辅导[2]。教学团队要培养学生的软件开发能力,在教学的过程中,教师之间要相互交流、共同研究教学。教学团队应具有团队合作精神,建立以培养高素质、实践能力以及创新能力强的人才的目标。
三、改善计算机软件技术课程群的教学方法以及手段
(一)教学方式的改变。在进行计算机软件技术课程教学时,要改变以往的教学方式,运用多元化的方式以及手段进行教学。例如合理采用案例教学法、参与式教学法、过程控制法以及任务目标驱动教学法等。教师在教学的过程中,要根据教学内容以及特征,运用相适应的教学方法,引导学生学习。例如教师在进行软件编程教学时,就可以让学生先进行编程,如遇不会或不懂的地方再请教教师,教师在教学完之后可以布置相关的作业,让学生进行练习,增强学生参与教学,促进学生学习效率的提高。软件技术课程群也可利用网络进行教学,建立先进的信息化教学模式,增加教学方式,促进学生主动学习,提高学习效率。
(二)课程内容的更新。课程内容要生动、丰富,教师在教学的时候,就要对教学内容加以运用,通过不同的方式将教学内容呈现在学生的面前,例如可采用多媒体教学,将教学知识清楚明了的呈现出来,便于学生理解与吸收。教师将工作中新研究成果以及新方法可以到教学内容中,扩展教学内容以及深化教学内容,从而使得课程内容保持最新的状态,丰富教学内容,使得教学内容更加贴近计算机发展的趋势。
(三)培养学生实践、创新能力。在课程的设计过程中,要时刻注意培养学生的实践能力与创新能力。对学生进行综合性以及系统性训练,培养学生综合运用知识解决问题的能力,在课程设计中,要以教师为引导,学生为主体的模式进行教学,调动学生参与课程设计,提高学生的动手能力。教师应在教学的过程中,训练学生的实践能力以及创新能力。鼓励学生自主开展研究式的学习方法,提供专题进行自主研究学习。
四、总结
为了顺应我国教育体制改革以及社会经济发展的需求,高校应建立课程群,综合培养高素质型人才。笔者就目前我国企业人才要求进行分析,急需建立计算机软件技术课程群,教育工作者要建立相关的教学团队,对软件技术课程体系进行分析,改变教学方法以及教学手段。促进实践能力以及创新能力型人才的培养,为我国企业提供技术实用型人才,从而促进经济的发展。
关键词:计算机;软件技术;不可靠性
中图分类号:TP311.5 文献标识码:A 文章编号:1674-7712 (2014) 02-0000-01
计算机的软件技术因其方便、快捷、灵活性强以及设计范围广等优势,在很大程度上受到人们的关注,是计算机技术中比较先进的。由于计算机的快速发展,网络和信息安全得到大幅度的提升,关于软件技术的不可靠性也受到了计算机行业的注意。计算机软件的不可靠性表现在多个方面,对计算机的发展以及用户的使用带来了诸多挑战,未来的计算机研究需要在不可靠性这方面花费更多的精力。
一、计算机软件技术的组成与含义
对于一个产品的研究,就必须搞清楚它本身所涉及的范围。同理,要想知道计算机软件不可靠性产生的原因,就要先了解它包含的范围。计算机系统由硬件和软件两方面组成。软件强调的是对计算机内部的程序及有关数据进行的表示,对程序执行的有关方案进行控制,对计算机的语言、资源及操作过程进行处理。研究包括:程序的语言设计、数据库技术、实用程序、编译技术等方面。所谓的计算机的软件技术也就是计算机方法、规则、程序的文档以及它裕兴是所需要的数据。[1]一般被分为数据处理、过程控制、人工智能、科学计算的几大类。对于计算机系统结构来说,计算机软件是其灵魂,计算机之所以可以发回如此大的功能都是建立在软件技术上的。
二、软件技术的不可靠性分析
(一)随着最近几年计算机的快速发展,我过的信息化产业也在蒸蒸日上,发展进程也在迅速提升。软件产业在我国的国名经济中所占的比例越来越大,逐渐成为支柱产业。现在对于计算机的软件技术的可靠性一般指的是给予软件质量、属性、性能一个评价标准。换句话来说,就是在特定的环境和时间使用计算机软件而不会造成故障的一个概率问题。一般情况下,这个概率是衡量软件有无故障的指标。是系统在使用和输入过程中的缺陷函数,它与硬件的可靠性定义相类似。然而软件技术的开发是否具有可靠性主要取决软件开发学,所以计算机软件技术给广大用户及计算机的发展带来难题。虽然各方面的体系均比较完善,然而计算机技术的可靠性仍然相对滞后。
(二)我国实行科教兴国战略,对于计算机技术的发展,我国政府给予了充足的扶持政策。在经过各方面的努力之后,我国的软件技术得到很可观的发展,并且在综合实力方面得到了不断提升。但是在整个全球行列中,面对竞争激烈的国际市场,我国计算机的软件技术发展的形势仍然十分严峻。我国现阶段的计算机技术发展存在的问题主要有以下几个方面:
1.硬件技术是针对硬件材料进行的研究,硬件材料是否易于老化对硬件是十分重要的,所以要注重硬件材料的质量,以免在使用中引起不必要的麻烦。[2]硬件一般会出现物理故障,这是物理变化所有的结果;对于软件来说,不会出现物理损耗,既不会磨损也不会陈旧;
2.现阶段,我国从事软件行业的人员大多都是从事支持软件、程序开发等基础工作,都是基础性的技术人员。然而在研发当中需要有引领作用的高技术的科研人才极为缺乏,这对我国计算机软件的发展无疑是很大的绊脚石,人才的匮乏,是我国软件行业向上发展的巨大障碍,正式因为这个原因,是我国的软件技术相对落后;
3.一般来说,工作人员在预防故障实行的是预防性的维护技术,诊断故障则是断开已经失效的部件,对于软件的恢复功能则是采取修复或是更换系统等硬件维护措施来保证计算机的正常工作,这只是对计算机硬件损坏采取的措施。然而当软件出现损坏时就不能采取这样的措施进行挽救,只能重新设计失效软件。
三、解决计算机不可靠性的措施
(一)一般来说,软件的不可靠性是由软件差错引起的软件故障,软件差错则是在进行软件开发时所留下的人为失误。因此,提高工作人员的专业技能是首要问题,这样就可以让工作人员充分了解定义之后,对客户所提出的要求能够心知肚明;第二,要着重注意各种技术方面的错误;最后在避免错误的同时要认真思考,直到内容、文档、版本达到一致,根据工程的具体需要进行材料的选择。
(二)工作人员未对软件开发的各个阶段没有经过评审和维护工作,从而使得计算机软件出现各种各样的问题。所以为了防止这类现象的发生,要及时的对开发软件进行评审,同时软件评审人员要配备各个领域专业人员,以提高评审质量。评审人员通过评审组提交的文档来衡量软件来开发是否符合要求,从而保证计算机软件的开发质量。
(三)建立有效的质量检测。虽然国家对于计算机软件技术制定了相关规范,但是在质量测试、评价修改以及技术改良方面缺少监测机制。所以为了保证软件的开发的质量,有必要建立完善的“三检体制”,提高软件设计的整体水平,减少软件开发的错误,进而有利于核心技术的提高。
四、结束语
软件技术对我国计算机的发展具有重要作用,所以技术人员在进行设计时要充分考虑到软件技术的不可靠性,避免错误的产生,以保证我国信息技术的快速发展。
参考文献:
[1]张才华,冯法池,任军.计算机软件技术的不可靠性分析[J].煤炭技术,2013(03).
关键词:计算机软件技术;兴趣;教学方法
作者:潘绮华
在1946年第一台计算机面世以后,随着科学技术的不断发展进步,大半个世纪里,信息技术已经蔓延到社会的方方面面。计算机成为办公生活的基本工具,广泛应用于日常生活、工作、学习和娱乐等。随着计算机硬件的不断发展,计算机软件技术也高速进步,成为计算机技术的一个重要组成部分,是衡量计算机技术发展阶段的重要标志。同时,计算机软件技术的发展驱动着计算机硬件的正常运行,也带动计算机硬件的升级换代。计算机软件技术还可以用于管理数据和信息,成为国家信息化建设的基础设施,在信息技术产业中充当着重要的角色。因此,包括计算机软件技术在内的计算机教育在各国备受重视。然而,当前计算机软件技术教育存在教学理念不科学、教学方法不合理、教学成效不显著等问题,因此,如何使学生在学习计算机基础知识的基础上,掌握计算机软件理论和技术,融会贯通地运用各种计算机软件,成为一名优秀的计算机从业人员,具有重要的意义。本文针对目前存在的问题,结合多年的教学经验,浅谈一下计算机软件技术的教学方法。
一、合理安排教学课时,灵活调整教学内容
计算机软件技术课程是一门涉及面广、概念抽象、实践性强的课程。因此,在教学过程中,应更强调其动手能力、实践能力的培养。教师在进行课时安排的规划时,要充分考虑到该特点,侧重实践类课时的分配,以便学生有足够的时间进行实际操作和运用。由于计算机软件技术基础知识较抽象,要求学生具有较好的数学基础、逻辑推理能力以及综合分析能力等,所以在教学过程中,教师应有针对性地对一些教学难点进行基础讲解后,补充拓展一些与其相关的知识,使学生能更深刻地理解掌握,在合理范围内,可适当调整教学课时。
二、培养学生的学习兴趣
德国哲学家黑格尔曾说过这样一句话:“对于能引起人兴趣的东西,人才能把它记住,而一个深广的心灵总是把兴趣的领域推广到无数的事物上去。”由此可见,兴趣在学习过程中起到了积极的推动作用。学习兴趣是直接推动学生主动学习的一种内部动力,是热爱学习、产生强烈求知欲的基础。只有当学生自身对学习内容产生了浓厚的兴趣,才能主动去学习。目前国内的教育多少带有功利性,学生不是主动地想学某方面的知识,而是被迫去学,这样就导致很多学生对学习产生了抵触情绪。尤其对于计算机软件技术这类较抽象的课程,如果没有兴趣的支撑,学生可能只是敷衍了事的学习,根本达不到期望的教学目标。因此,在教学过程中,要想取得好的教学效果,就要激发学生的学习兴趣。首先要让学生了解学习原因及目的。当学习该学科没有太强的吸引力时,对最终目标的了解是很重要的。在第一节课上,老师可以主动告诉学生学习计算机软件技术这门课程的原因,也可以以提问的方式,听听学生的想法。当他们了解了学习原因之后,再举例说明学习计算机软件技术的目的或者用途,比如可以用Photoshop软件将自己与喜欢的偶像合成在一张照片上,也可以美化自己。通过对学习的意义和目的有较深刻的理解,就会产生浓厚的兴趣,认真学习该门课程。其次可把学生原有的其他兴趣或理想,通过与计算机软件技术建立相关的连接,将其兴趣转移到该课程上。再次可通过培养学生的成就感,培养学习兴趣。在学习的过程中每取得一次小的成功,就进行奖赏,比如当众鼓励夸奖该学生,形成良性竞争机制,不知不觉建立起直接兴趣。此外,老师还可以不断地提问,帮助学生用学得的知识解决实际问题,使学生产生成功的喜悦情绪,保持兴趣的稳定。
三、传统教学方法与现代教学方法相结合
1.板书与多媒体教学相结合
在19世纪末20世纪初,教学主要靠书本、黑板和粉笔等传统教学方法。在采用传统教学方法教学的过程中,教师讲解的内容和速度与学生的思考节奏相符,这样一来,学生就容易接受和理解所学知识点,但该方法使学生在听课时一味地跟着教师的思路走,不积极思考,导致缺乏创新能力和主动学习的能力,而且对于计算机软件技术的操作过程无法生动形象地进行讲授,不能直观地将软件操作界面和过程展示给学生,一定程度上限制了该课程的发展。近年来,现代教育技术迅猛发展,多媒体教学得到迅速发展和广泛的应用,它节省了板书的时间,教师利用多媒体技术把教学内容制成课件,直接进行计算机软件的操作演示,不仅提高了教学的效率,而且具备视听教学的直观性,使得教学更生动,能够适当地加快教学进度和拓宽学生的知识面。但多媒体教学使学生对所学知识只有“一面之缘”,印象不深,甚至学生思维跟不上课件的播放速度,这样就导致学生不容易理解和掌握所学知识,严重者还可能使学生对该门课程产生厌恶心理。所以,在计算机软件技术的教学过程中,应该将传统教学和多媒体教学有机结合,扬长避短,充分发挥两种教学方式的优点,使学生既能理解理论知识,也能掌握直观的操作流程,提高学生的学习兴趣,增强学习的主动性、自觉性和创新性。
2.老师讲解与小组讨论相结合
在教学过程中,如果只是教师在课堂上进行讲解,那么学生就会容易跟着教师的思路走,很少思考,也缺乏创新,但同时由于学生只是被动地接受知识,并未主动参与课程,所以也容易出现开小差的情况,导致教学内容完成了,但是未取得理想的效果。教师可在讲解过程中,适时地安排一些相关的题目或者议题进行分小组讨论,鼓励学生自由地发表自己的看法,这样既可以使教师加强对学生学习程度的了解,也可以增强学生的语言表达能力、团结协作能力、参与能力、思考问题的能力,而且通过小组讨论,开阔了学生的思维,让学生更全面、更深刻地理解所学内容。
3.练习法与游戏相结合
关键词:计算机;软件技术:不可靠性;探索分析
DOI:10.16640/ki.37-1222/t.2016.03.246
1 计算机软件技术不可靠性的表现
1.1 被其他程序入侵
许多计算机软件本身就存在着一些漏洞,而这些漏洞往往可能会导致计算机病毒的入侵,造成计算机瘫痪等问题。由于网络是一个开放的空间,软件入侵便成为时常发生的事情,计算机本身的漏洞除外,网络黑客也是一种入侵的方式,他们可以在网络上篡改计算机程序,使各种程序紊乱。然而这些入侵都是无法彻底避免的,往往难以预测,并且通常都是以篡改计算机代码的方式,使得软件不能正常运行或者无法运行。
1.2 人为设计缺陷
对于计算机而言,相比起硬件来说,软件的决定要素更为灵活,因为软件的创作者是人,而硬件的决定要素则是计算机所处环境的物质。软件是设计者应用户需求而专门设计的计算机程序,各个环节都以设计者的思维模式作为基础,所以软件的好坏与人的技术程度有直接关系。然而,人的思维和能力都是有限的,在繁琐的设计过程中,也难免会出现失误,因此软件也可能会随之出现一些疏漏,也就是通常所说的BUG。不同于硬件的是,软件中的这种BUG潜伏性很强,在一般的软件测试中很难被发现,只有在一定的情况下它才会发挥作用,这样的缺陷也会导致计算机陷入瘫痪或者使软件崩溃,造成严重的后果。由此可见,人为的设计失误也是计算机软件不可靠性的一种具体表现。
1.3 复原的难度
一般从计算机软件的维护和修复来看,这一点不能跟硬件相提并论,硬件的恢复工作要比软件简单许多,但软件功能恢复是一件难度非常大的事情,通常情况下,软件出问题之后都只能重新设计,因为这样比起修复简便得多。
2 影响软件技术不可靠性的因素
2.1 软件的设计误差
在软件设计的过程当中,由于是人为因素,所以出现误差是在所难免的,这都是属于人为错误。第一,设计者对用户需求的把握度不够,沟通交流不透彻,造成分析不彻底,出现误差,因此软件开发者跟用户的要求得不到统一,这样设计出来的软件就没有科学性、合理性;第二,软件的编码出现问题,可能是语法错误,也可能是设计错误,这种失误跟设计者的能力水平有直接的关系,在设计过程中,软件的编码起着至关重要的决定作用,没有正确完整的编码,程序就不能正常运行;第三,在设计中,设计者还需注意软件运行的特殊情况,应该全面顾及到整个软件的适用范围,否则容易在设计中出现死角,然而,这种情况在测试中很难发现,只有运用到实际当中才会被发现;第四,设计者还会出现文档内容错误的情况,不过这比较容易修正,只要发现及时就能更改。
2.2 开发过程的全面控制
计算机软件在开发过程中也会出现一些问题,各个开发阶段缺乏测评。想要保证软件最终能够按计划正常运行,必须先保证每个设计环节都对软件进行审核,并且明确该阶段相应的标准。不仅仅是软件的设计者,相关的管理人员和监管人员都需要参与到其中来。尤其是评审人员,应该及时审核设计者提交的软件文档是否能够执行上一阶段文档的标准和要求并作出回应,在审核之后设计者要按照评审组的要求进行相应的修改调整,以免软件投入应用后出现更多的问题。
2.3 软件测试系统的缺乏
目前我国还缺乏固定的软件开发质量测试体制,我国的软件开发,从设计到检测都是靠自觉,靠设计团队来完成。软件设计过程中以设计者为中心,缺乏一定的规范意识。配置管理方面也没有相关的软件配置体制建立起来,对于软件开发技术管理不足,所以有时候会出现设计者乱改设计或者说明的情况,还有设计与编写不相符合等导致开发模式出现问题,这些都会在一定程度上增多计算机软件技术的不可靠性。
3 计算机软件不可靠性的解决途径
3.1 提升设计者的能力水平
想要彻底提升软件技术的可靠性,应该从最根本的软件设计者着手,因为绝大多数的软件问题归根结底都出在设计者的身上。所以,提高设计者的专业技能和素养才能提高软件的可靠性。第一,相关工作人员必须要对用户需求有一个明确深刻的了解,才能在设计过程中做出相应的计划和目标;第二,对于语法错误和文档错误等这一类的技术性错误,要及时给予高度的重视,避免在设计中出现;第三,避免错误的同时还要保证文档内容与版本相符合,全面考虑到实际情况,设计出可靠性强、应用广的计算机软件。只有全面提高设计者的水平才能更好地保证软件质量。
3.2 工作人员各司其职
计算机软件开发过程中,出现的各种问题往往是由于各阶段的相关人员没有认真落实好相应的工作,维护以及评审工作做得不到位。为了使软件每个开发阶段都符合相关要求和标准,必须严格按照规范流程来进行,杜绝发生跨阶段开发的现象以及不符合要求的状况,各个阶段都要有明确的开发标准。最后的软件评审人员还要提高自身素质,严格测评软件的质量,配合各个领域的专业人员做好评审工作,确保每个阶段的质量都符合相应标准。
3.3 建立科学合理的监测机制
我国目前的计算机软件开发有一些相关的制度规定,但是在质量监测方面还缺乏固定的体制,关键是还缺乏核心技术,因此,建立起软件开发技术改良以及质量监测的相关机制是很有必要的,也是实现软件质量提升的有效途径。从体制上对软件开发进行失误上的控制,尽量减少错误的发生,同时促进核心技术的提升。
4 总结
综上所述,避免计算机软件在开发过程中出现问题,就能在一定程度上提高软件的可靠性。在设计软件的时候,必须全面考虑到各种复杂的情况以及各个阶段的实施效率。相关部门要做好监管工作,积极推行规范化的体制机制,着力提高设计人员的专业素养和能力水平,从各个方面来提高软件的可靠性。
参考文献:
[1]牛天瑜.计算机软件技术的不可靠性探析[J].硅谷,2014,(18):182-182,176.