前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的计算机与软件主题范文,仅供参考,欢迎阅读并收藏。
栏目设置
>信息技术应用研究:教育信息化、企业信息化、档案管理信息化、财会信息化、制造业信息化、电力信息化、交通信息化、艺术信息化
>工程技术:网络与通信技术、信息安全技术、开发研究与设计技术、人工智能及识别技术
>多媒体技术及应用:远程教育、多媒体教学、网络教研
>软件设计开发:软件工程,程序设计,基于计算机、电子、自动化某个领域的理论与应用研究
>计算机教学与教育信息化:计算机化教学,计算机教学应用研究
1计算机软件开发分析
计算机软件具体可以分为系统软件和应用软件,计算机软件具备非常鲜明的特征:第一,计算机软件为社会的发展创造了无限的价值,直接促进了整个计算机行业的迅速发展前进,丰富了整个人类的文化生活,带来了多元化的经济效益;第二,计算机软件的开发并不是一项简单轻松的工作,它涉及到的专业技术多种多样,需要运用到很多的人力及物力,为社会提供了众多的工作岗位,计算机软件的开发促进了整个社会的经济发展。计算机软件的开发主要有两种功能目标,一种是为了对计算机实现日常的管理维护,实现用户对计算机的良好控制,为计算机提供先进高效的管理桌面;另一种则是为了帮助客户解决现实的各种应用问题,这种软件的开发主要是进行工作管理、办公软件的开发工作。
2计算机软件开发的常用方法
2.1软件生命周期法软件生命周期法指的是通过从时间的角度出发,将软件分解为不同的阶段,具体包括软件的设计、开发、评估、应用等,软件开发设计人员要及时对分解的不同维度进行研究和改进[2]。通常来说,不同维度之间的研究工作都有属于自身的方式以及周期,周期通常维持在6个月左右的时间。软件分解的不同阶段都有着特定的要求标准,软件开发人员要深入了解客户的需求,根据客户的需求进行对软件开发技术的补充说明,并且明确软件的作用和需求。生命周期法的显著优点就是有利于软件开发设计者的科学规划安排工作,保证软件开发每个阶段有条不紊地进行。
2.2自动形式系统开发法自动形式系统开发法的前提就是用户必须事先明确说明开发软件的作用以及目标,然后软件开发技术人员通过客户的相关需求进行对计算机软件系统的自动编码设计[3],自动形式系统开发法所采用的工具是第四代中的开发软件,着重说明该软件的重要功能和完成的目标。
2.3原型化法相对来说,软件的生命周期法不太适用于开始概念不清晰明确的软件,因为软件的生命周期法必须要求软件技术开发人员对初期的研究信息数据进行科学的认定,并且还需要进一步地对部分软件说明进行正确的定义。原型化法就很好地解决了这一问题,可以在不了解用户对软件功能和目标或者不知道系统适用性时进行采取原型化法。软件开发技术相关人员在原型化系统的研究各个阶段,明确软件自身的相关要求,通过根据早前的概念基础创建原始系统,最后软件的研究人员对其进行合理的审批[4]。
3计算机软件开发技术的应用
任何行业都要注重产品的创新性以及先进性,计算机软件开发市场更是如此,只有保证自己的软件是最先进和最创新的,才能保证在市场上充满竞争力,有自己立足之地。企业要不断对传统的软件进行优化以及不断开发出新的软件,这样才能创造出更多的社会经济效益以及社会价值。一个软件真正的成功之处还在于应用阶段所体现出来的价值,接下来通过实际的例子去体现计算机软件开发技术的应用过程以及创造的相关价值。
关键词:计算机软件 可靠性测试 设计方法
在科学技术飞速发展的今天,计算机和软件的应用深入到各行业中,导致计算机系统失效和停机的原因也越来越多,软件故障就是主要原因之一。所以,软件的可靠性得到了越来越多的关注。
1 软件可靠性的定义
软件可靠性是软件系统的固有特性,它能在限定的时间内和特定的环境下完成它本身所具有的功能能力。除此之外,软件可靠性是依据软件系统用户的要求和目标所设定的,以此来确保它的功能能正确的执行。
2 对国内外软件可靠性工程现状的研究
作为一门刚刚新起的工程学科,软件可靠性依然处于起步阶段,其发展还得经过一段时间。
2.1 国外 国外对软件可靠性的研究起步较早,从60年代后期就已经开始通过投入大量的人力和物力,并在这一行业取得了明显的效果。
2.2 国内 相对于国外,国内起步较晚,并且在各个技术、方式、方法等方面跟国外差距很大。国内的软件生成方式比较落后,缺陷较多,主要表现为以下三个方面:①透明度差;②缺乏客户对软件可靠性的支持和信心;③软件系统的质量欠佳,主要是因为对软件测试的把关不够严格。
3 对软件可靠性测试过程的研究
3.1 测试前的检查 所有软件的可靠性必须在测试之前进行信息的核实。核实的信息主要包括研制任务书、提供的程序和数据、文档和程序,看看它们的信息是否一致。
3.2 设计测试用例 测试目标、待测试的功能、测试环境及条件、测试日期、测试输入、测试步骤、预期的输出、评价输出结果是评价测试用例的重要指标。
发现问题是测试的主要意义和目的所在,综合发现的问题,写出测试方案及其改善的方法,以此提高软件的可靠性。在选取测试用例和数据的时候,应该偏向于那种比较容易发现问题的,并在错综复杂的环境下运行,以检测该应用软件能否正确的输出数据。
3.3 测试实施 在综合测试中,应该依据项目合同、需求说明书、用户文档所规定的配置程序数据来进行测试,并运用多台计算机同时运行软件而不是简单的靠单一的计算机来运行,在运行过程中,计算运行时间,并且考虑进行“强化输入”。
3.4 可靠性数据收集 可靠性评估以软件可靠性数据为基准。除此之外,还得建立相对应的软件错误分析报告和纠错系统在相关标准要求下,制定和执行软件错误报告、完成规程所需要的一系列步骤,确保测试阶段的错误报告的真实性和数据来源的可靠性。
3.5 编写测试报告 测试报告应该包含的内容如下:产品标识;使用的配置(硬件和软件);使用的文档;产品说明、用户文档、程序和数据的测试结果;与需求不相符的项的列表;测试的最终日期。
4 对软件可靠性设计方法的研究
由软件的可靠性概念我们得出,软件的漏洞和不足能导致系统故障的发生。如软件寿命周期的各个阶段能导致软件存在不足。因此,为了提高软件的可靠性,提高软件的质量和减少缺陷是非常重要的。所以我们要找到一些减少各个寿命周期缺陷的设计方法。
4.1 规范(要求/规格说明) 规范错误的产生是由于规格说明与用户要求说明之间有误差。为了有效的减少和把错误缩减到最小,可以对程序的要求、所用的结构、研制及试验中需要的程序试验要求和文件,以及程序语言、输入和输出的基本要求做出恰当的要求。
4.2 软件设计 为了使设计出的软件具有可靠性,需要把机型信息、资源、 语言、模型及数据结构等这些因素考虑进来。针对这些问题,采取一些有效的设计方法:
第一, “自顶向下设计”法。自顶向下设计方法的明显价值优势是它的每个设计环节和要素清楚明了。这样的设计方法能在早期就发现设计存在的问题,并进行及时的更正,从而避免了较低层次的细节问题。
第二,结构化程序设计。结构化程序设计是把程序分块,并对每一块提出不同的设计要求和规格说明,再相对应的标注上与其他程序接口的方法,明确指出相对应的数据输入和数据输出及其测试方法。结构化设计使得编程更易于编写和纠错,提高和完善。
第三,容错设计。飞机的飞行控制系统、空中交通管制系统、核反应堆安全系统等就需要采用到容错软件。
4.3 软件编码 软件错误的一个很重要的来源就是编码产生的不足,而编码是在软件设计的基础上完成的。设计与生产分离是有效降低编码错误的方法。
5 小结
综上所述,软件可靠性设计工程已经得到大家的认可,但在其在发展进程上还需要不断的改进和完善,弥补缺陷与不足,力争最大限度的完善软件可靠性,使其发展达到成熟化阶段。通过对软件可靠性测试和可靠性方法的评估方法的研究,本文认为软件可靠性工程作为新兴的学科,还需要不断的探索发现和解决探索过程中发现的问题。
参考文献:
[1]柳纯录.软件评测师教程[M].北京:清华大学出版社,2005.
[2]陈璇.浅谈关于软件安全性测试方法研究[J].电脑知识与技术,2009(3).
[3]张磊,周继锋,张强.系统软件可靠性验证测试方法研究[J].计算机与数字工程,2010,06.
一、计算机软件系统
计算机软件分为应用与系统软件两种。系统软件的功能是控制、维护计算机软硬件,主要有处理程序、操作系统,操作系统是链接的用户和计算机的工具,主要功能为调度、管理计算机内部的资源;应用软件指的是解决某些具体领域困难而开发的产品,例如办公软件。
二、计算机软件系统存在的故障
2.1软件系统的故障种类。
在软件系统的现实运转中,由于用途不一样,所以故障引起的后果也各不相同。部分故障因为影响正常运转的作用较小,因此可以不予考虑。但是有的故障对计算机产生严重破坏,所以维护人员应当重视这样的故障。这需要维护软件系统的人员依照引起的后果对故障分门别类,并且制定相应的维护策略,可以划分为以下几种分类方法:一是损失费用程度。这是一类非常有效的方法,指的是结合软件系统故障引起的损失来诊断故障的破坏性,然而现实中的具体费用很难进行精确衡量;二是缺失功能的状况。依据这类方法,计算机软件系统故障可以划分为影响轻微、基本服务功能退化、使用不方便、基本服务功能缺失等四种类型。
2.2软件系统判断技巧的特征。
判断技巧拥有以下特征:一是故障会随着时间的推移而减少,这是由于软件错误能够插入现实运转中;二是在使用一定时间之后,部分软件可能由于版本较低而面临废除和淘汰的风险;三是针对普通用户来说,软件开发商具有重新设计软件的能力。
三、计算机软件系统的维护与管理措施
3.1软件系统的日常维护技术。
当前,软件系统的日常维护技术主要有以下四种方法:改正性维护、适应性维护、完善性维护、预防性维护。因为目前缺乏检测软件中全部错误的技术,因此软件肯定还存在一些没有被检测出来的错误被带到软件的运转之中。然而这些没有被检测的错误让软件系统存在故障的风险,这种类型错误的维护称作为改正性维护;随着现代科技的快速进步,软件系统的数据环境发生了翻天覆地的变化,为了保证软件系统可以适应科技的快速发展而对其采用的维护称作适应性维护。
3.2软件系统的管理方法
3.2.1数据传输。
首先,把全部软件都在计算机上安装,将其当做发射台,同时将其他的计算机当做接收端,然而接收端的计算机都可以不安装任何软件。其次,发射台计算机可以把事先设置的系统传输到接收端的计算机。随后,硬盘保护卡可以自动保护。这类软件系统管理方法非常简易操作,优势是保证网络正常链接就能够复制硬盘,不需要将机箱打开。
3.2.2数据备份。
Ghost软件是一类传统硬件的软件,因此数据备份通常可以利用Ghost软件对拷硬盘,不但可以较快恢复与安装系统,而且可以方便管理系统软件。与其他的备份软件相比,Ghost软件是把一个硬盘或者硬盘中一个功能分区当成对象,可以十分完整复制硬盘之中的内容,例如硬盘中每个分区的信息。并且能够把复制后的内容转变为映像文件,如果有必要还能够把文件复制到对象的区域中。Ghost软件具有以下作用:单个计算机内部两个硬盘的对拷、两台计算机硬盘的对拷、映像制作等。其中较多使用的就是分区备份,软件能够把硬盘中的分区备份转变为映像,同时把其保存至其他地方,因此,即使原来的分区产生故障而丢失数据,但是可以将备份文件复制回来,让其重新正常运转。这种数据备份的方法往往应用在缺乏局域网的系统软件管理之中。
3.2.3复制信息后仍然无法正常运转的解决方法。
关键词:关键词:计算机;软件开发;发展
中途分类号:TP39 文献标识码:A 文章编号:
计算机对人类的生产及社会活动都具有极其重要的影响,并以极强的生命力在飞速发展着。它从最初的军事科研应用领域扩展到目前社会的各个领域,证明计算机产业的规模是相当巨大的,并带动了全球范围的技术进步,由此引发了深刻的社会变革。计算机不仅是-🔥js1996注册登录、企事业单位工作的伙伴,也进入寻常百姓家,是信息社会中不可缺少的工具。它是人类进入信息时代的重要标志之一。
根据《中国大百科全书》的解释,“硬件”泛指各种计算设备和器械,所谓“软件”是指计算机系统中的程序和有关的文件。
一 计算机软件与硬件的区别
软件与硬件的区别主要表现在四个方面:(1)生产方式:软件是开发,硬件是制造。软件是人的智力的高度发挥,不是传统意义上的硬件制造。尽管开发与制造之间许多地方是相同,但软件与硬件在根本上是不同的;(2)表现形式:硬件有形、色、味,能看得见,摸得着也闻得到;而软件则反之。软件存在的形式是在纸面上或人们的脑袋里,它是好是坏,是对是错,是要通过在机器上运行的程序才能知道的;(3)要求:软件的要求相当高,是不允许有任何误差的,而硬件产品可以有少许误差;(4)维护: 硬件就像我们生活中用的物品一样是会旧会坏的,而软件在理论上是不会用旧用坏的,但在实际上,软件也会变旧变坏。因为软件是在一直不断改变(维护)的状态下生存的。
二 计算机软件的开发
软件开发的根据是用户要求建造出软件系统或者系统中的软件部分的过程,软件开发是一项系统工程,它包括需求捕捉,需求分析,设计,实现和测试。软件一般是根据用户某种程序设计语言来实现的。一般的开发工具就是采用软件开发。各个软件一般都有与之对应的软件许可,软件的使用者想要合法的使用软件是必须在同意所使用的许可证的情况下才能够进行。从另一方面来讲,某种特定软件的许可条款与法律是不能相抵触的。没有经过软件版权所有者许可的软件拷贝,甚至是购买和使用盗版软件都将会引发法律问题。
一个软件的生存的周期是从开始计划到废弃为止的。它的周期包括计划、开发和运行,每一时期又是以若干个更小的阶段构成的。问题定义和可行性研究称为计划时期;开发时期包括需求分析、概要设计、详细设计和编码;运行时期就是测试和维护。而系统计划、分析、设计、编码、测试及维护等六大步骤是我们开发软件项目的基本。软件开发必不可少的一步是从制定计划开始,在制定计划的同时,软件项目最终要解决的问题也是必须要准确的弄清楚的,还要考虑相应的对策,在计划不周的情况下仓促着手是软件开发的一大忌。
三 软件的分类
计算机软件包括系统软件和应用软件两大类:系统软件是管理、监控、维护计算机的软件,如操作系统、自检程序等。应用软件主要就是解决某些具体问题的软件,如人事管理软件、学习管理软件等。软件从功能上来说是利用计算机本身的逻辑功能合理地组织计算机工作,简化甚至代替人们使用计算机过程的工作环境。
系统软件
系统软件是负责计算机系统中各种独立的硬件可以协调工作的。总体来说,系统软件包括操作系统和数据库管理,文件系统管理,编译器,网络连接等一系列基本的工具
系统软件由一组控制计算机系统并管理其资源的程序组成,它的主要功能有:启动计算机,加载和执行应用程序,将程序语言翻译成机器语言等。系统软件实际上也可以看作是用户与计算机的接口,应用软件和用户控制、访问硬件的手段主要都是由操作系统完成的。
应用软件
应用软件的开发是为了某种特定的用途。应用软件的编制一般都是针对用户利用计算机来解决某类实际问题。它可以是一组功能紧密联系,可以互相协作的程序的集合,如微软的Office软件;也可以是一个特定的程序,如一个图像浏览器;还可以是一个由众多独立程序组成的庞大的软件系统,如数据库管理系统。
系统软件的任务有两点:更好地发挥计算机的效率;方便用。应用软件是为解决各种实际问题而编制的计算机应用程序及其有关资料。如事务管理方面的软件:工资系统、财务系统等;用于科学计算方面的数学计算IC现货商软件包、有限元计算软件包等都是应用软件。
四 软件的发展
【关键词】计算机;软件;研究;应用
随着社会的不断发展,计算机技术以及网络技术也在不断进步,计算机软件升级的速度越来越快,同时计算机软件的复杂程度也越来越高。在实际的软件研发以及设计中,系统结构的分层主要分为四种类型:一是单层,二是双层,三是三层,四是多层。由于单层应用软件应用程序复杂,包含所有的应用逻辑,因此多层软件的应用程序在某种程度上来讲也具有复杂性。随着现代科研技术的不断发展,多层应用软件的设计面临着新的挑战。因此,在当前的软件设计工作中,研发了一种新型的软件构架,即ESIP。ESIP具有很大的优势,能够提供多项服务,促进系统鲁棒性的提高,同时能够方便系统扩容以及升级,具有很强的实际应用能力。
一、计算机软件的分类
计算机软件(Computer Software),即软件,主要包括两个方面的内容:一是计算机系统中的程序,主要是对计算任务的处理对象以及处理规则进行描述;二是计算机系统中的文档,主要为了便于了解程序所需的阐明性资料。在计算机软件中,一般程序需要装入机器内部才能工作,而文档不需要。软件作为计算机系统设计的重要依据,在实际的分类中主要可以分为以下两个方面:
(一)系统软件
系统软件主要的作用是管理计算机系统中各个硬件,使各个硬件能够相互配合,从而促进计算机整体的顺利运行。从某种程度上来讲,系统软件的开发使得计算机使用者不用考虑每个硬件的运行方法,主要包括两大类:一是操作系统,二是基本工具,基本工具主要有存储器格式化、编译器、用户身份验证、数据库管理、文件系统管理、驱动管理以及网络连接等。
(二)应用软件
一般来讲,应用软件的研发有其特殊的存在价值与意义,主要的作用是满足用户不同领域、不同问题的应用需求,拓宽了计算机系统的应用领域,同时也放大计算机硬件的功能。因此,软件公司在研发相关的应用软件时,要积极响应消费者的要求与建议,从而不断拓宽软件的应用领域。
二、计算机多层软件的研究与应用
(一)ESIP概述
ESIP(Equipment Support Information Platform),即装备保障信息平台。为了能够使用户对计算机形成系统、全面的认识以及控制,建立一个优质的售后服务平台成为了ESIP的主要工作目标。在设计的工作中,主要通过利用中间件技术以及插件技术,从而为软件开发人员提供优秀的开发接口,有利于促进软件产品的研发。在实际的系统软件设计中,要想对整个系统结构进行强有力的控制,就必须要考虑到相关的因素,主要包括以下几个方面。
1.可扩展性、维护性。可扩展性,即界面友好,易于扩展,在设计的过程中,模块化的设计充分运用了这个理念,受到了广大消费者的一致好评。ESIP在模块扩展方面的设计上,可以实现新软件的扩充功能。同时,由于系统本身存在可扩展性,广大的消费者能够直接进行反馈,从而使这种系统结构的设计更具有时效性以及可发展性,消费者的访问量就是一个最有力的证据。
2.组件重用。在实际的运用中,客户端的组件复用以及服务器端的组件复用最为广泛,同时也是广大消费者最受好评的两个组件重用模式。在其运用的过程中,服务器端组件的主要功能有两个方面:一是支持远程客户端访问,二是支持服务器端本地web层访问。而客户端组件主要是为了使集成能够顺利完成。为了实现组件重用的目标,在技术的运用中可以采取客户端插件技术。
3.访问模式。主要的访问模式有两类:一是网络远程访问,二是单机模式访问。这两种访问模式可以满足不同地域以及不同层次的用户要求。
4.安全性。在权限管理设计上,主要采用LDAP认证技术,安全性能高。在使用ESIP的过程中,具有很强的现实意义,消费者在使用之前都要经过身份验证正确后才能进入,这种模式的设定在很大程度上来讲具有很强的灵活性以及可扩展性。
5.数据接口以及用户界面。在使用ESIP的过程中,不同的数据接口以及用户界面都能够得到支持。
(二)ESIP体系结构
ESIP体系结构可以将不同数据库的数据进行辨析,通过创建统一的访问接口,从而为平台提供多种信息服务。ESIP体系结构在提供基本服务的过程中,主要的运行环境有两类:一是lava EE环境,二是单机环境。同时,ESIP访问数据库主要运用负载均衡以及集群这两种技术,通过平台服务层以及数据服务层这两种媒介来实现的,有利于系统的扩充。当ESIP以网络方式运行时,体系架构的特点主要可以从以下方面来阐述。
1.ESIP利用了Java EE体系结构简化、易操作等特点,多项Java EE服务被运用到了其中,有利于服务器端的开发,同时能够方便广大的消费者调用。
2.ESIP满足不同地域以及不同阶层消费者的要求。ESIP主要应用中间件技术,通过支持Web层客户端以及远程客户端这两种访问模式,从而满足广大消费者在不同地域中的需求。
3.实现了业务逻辑和界面的分离。根据相关的技术研究发现,界面层作为一个交互接口,主要是为了方便用户与系统之间的联系。在具体的运用工作中,业务逻辑都是通过平台服务层以及数据服务层相互配合实现的。
4.完善的安全机制。在ESIP体系结构中,主要运用了Java EE安全机制,从而从整体上控制了所有的数据访问,同时把数据库设计在内部网络中,这种严格的安全措施,有利于预防潜在的安全隐患。
(三)ESIP安全性
在ESIP安全性的设计上,主要通过运用Java EE技术从而实现了安全管理。在使用ESIP的时候,广大的消费者在进入客户端时,只有在经过LDAP服务器认证后才能使用。在这个运行的过程中,安全逻辑以及业务逻辑都相对独立,整个系统具有很强的灵活性以及扩充性。同时,ESIP系统在客户端的设置上,主要通过两种方式进行控制:一是数据库管理的配置式安全性,二是开发人员定义的编程式安全性。在开发人员进行编程式控制的过程中,能够最大限度地满足不同的权限管理要求。因此,从整体上来讲,这种客户端程序具有很强的安全性。
三、结束语
随着科学技术的不断发展,计算机软件的功能越来越全面、丰富。在实际的系统软件设计中,ESIP这种体系结构显示了独特的优越性,能够为广大的用户提供大量的信息服务,在功能模块的运用中有利于开发集成。同时,有利于分离业务逻辑和业务逻辑接口,有助于促进系统健壮性的提高。在实际的运用中,由于建立了一套系统的客户端插件式体系,从而大大方便系统的扩充和升级,能够迅速适应多变的需求。
参考文献
[1]郭建宏.浅论计算机多层软件的研究与应用[J].中国电子商务,2012(01).
[2]余强.计算机多层软件的应用研究[J].信息系统工程,2013(06).
[3]赵迎春.论计算机多层软件的研究与应用[J].计算机光盘软件与应用,2012(20).
【关键词】计算机 维护 故障 处理
1 计算机出现问题后的解决方法
1.1 养成正确的使用习惯
一是要注意计算机的工作环境,避免周围的环境过冷或者过热,以免对计算机的元件造成腐蚀和损坏;二是要注意计算机不能和其它电器放在一起,否则,会使得计算机本身的电磁波受到干扰;三是要将计算机放在通风良好的地方,以便于热量散发;四是注意启动时要先打开外设,避免在启动计算机的瞬间强电流冲击给主机带来的影响,同时在关机时要先关掉运行程序,后关闭主机,再关掉外设,最好关掉电源;五是注意在计算机使用中,尽量不要出现断电情况,这样很容易导致计算机硬件和软件受到损坏。
1.2 定期对计算机进行除尘
由于计算机运作中会形成一个静电场,时间长了会积攒大量的灰尘,影响到计算机的正常散热,干扰到计算机性能的发挥。所以,我们有必要定期对计算机进行除尘。在除尘时先是要断开电源,然后打开机箱,使用软毛刷进行除尘,计算机风扇要拆卸下来,再进行除尘。对于一些难以够到的地方,可以用吹气方式。对于显示器要用专门的毛巾和清洁液,鼠标、键盘、线路都要进行清洁。
1.3 计算机硬盘的维护
一方面,安装硬盘保护卡,一般电脑上都有配带,它能保护计算机的系统分区,防止一些人为不准确操作和病毒破坏计算机硬盘数据,当计算机重启时,就会恢复到原有状态,但是保护卡时间久了,功能也会下降,很容易造成分区文件被新病毒感染现象,出现蓝屏或者死机。另一方面,使用保护软件(如冰盾系统安全专家V5.5)。一些计算机软件能对硬盘数据起到很好的保护作用,有效地防止数据的丢失和感染。
1.4 软件的升级和维护
计算机软件维护是计算机稳定运行的基础保障。计算机在选择软件时,要选择安全、全面、先进的软件,要及时对系统漏洞进行补丁维护,对于软件的升级要定期进行,防止出现漏洞被恶意利用。对于计算机来说,必须安装和运行有效的杀毒软件,并且还要至少半月内对杀毒软件进行更新升级,增强对新型病毒的预防和处理能力,另外,对于磁盘也要及时整理,防止一些驱动程序出错,造成电脑死机或者其他问题出现。
2 计算机常见故障的处理
2.1 开机黑屏
计算机在开机时显示黑屏,可能伴有报警声的故障,一般是由于计算机的硬件发生故障或者接触不良引起的,而内存卡损坏或者松动是引起计算机黑屏最常见的原因。处理办法:首先打开机箱检查内存条是否松动,将其拆卸下来,用干净的橡皮擦对内存条金手指擦干净,检查内存槽是否有灰尘和杂物,清理干净后,将内存条再插入进内存槽中,确保牢固后。开机重试一下,如果还有问题,再插入另一个内存槽试试。还不行的话,我们可以将内存条插入其它计算机的内存槽试验一下。若是不能正常启动,说明内存条确实已经损坏;若是能正常启动,说明是计算机系统被病毒感染了,就需要重装系统,而且在装完系统后还要对计算机进行全面杀毒。
2.2 系统故障
开机后能够自检但是进不了系统,通常是系统出现了问题。系统文件因为不正当操作、硬盘故障或者病毒感染被损坏、修改等,一般情况下是被病毒感染。处理办法:一是对计算机系统进行恢复(初装时做好系统备份),或者进入安全模式,通过设备管理器以及系统文件查找故障,然后进行系统文件恢复;二是可以直接使用带引导系统的光盘启动进入到PE系统,在PE系统下进行杀毒、修复磁盘引导分区和恢复相关系统文件;三是系统文件无法恢复,损坏严重时,只能通过重装操作系统,来对故障进行处理。
2.3 自动关机或者自动重启
如果计算机CPU温度过高或者系统电源管理出现问题、系统被病毒感染都可能出现自动关机或者系统重启。一般情况下,计算机处理器温度高于主板所设定的温度标准时,计算机主板会启动自我保护功能自动切断电源。处理办法:一是先检测CPU散热,打开机箱,观察风扇运行情况。一般情况下,CPU温度持续上升,多是风扇问题,导致CPU散热受阻。如果发生风扇出现污垢过多或者运作不稳定现象,就要对风扇进行除尘或者更换;二是在排除硬件原因后,进入计算机系统对电源管理进行检查,从系统安装文件中覆盖安装电源管理后进行杀毒;三是当以上因素都被排除以后,那么电脑自动关机或者重启就有可能是电源出现问题,我们可以通过更换电源来确认和解决。
2.4 死机现象
计算机桌面被锁定,鼠标不能移动,键盘操作没有反应,甚至出现蓝屏现象,热启动无法执行等情况都属于死机现象。一般情况下是由于系统出现BUG或者软件不兼容、被病毒感染等原因造成的,也可能是运行程度太多,导致计算机无法运行出现死机情况。处理办法:首先先按下Numlock键,如果灯亮说明是假死机,可以打开任务管理器(Alt+Ctrl+Del)对那些没有响应的程序关闭。如果灯不亮则说明是真死机,就需要按RESET进行复位启动或按POWER进行冷启动。启动后再对计算机进行杀毒,发现不兼容的软件要及时卸载,对于主板驱动程序要及时更新。
2.5 网络故障
在系统正常的情况下,计算机无法上网故障。处理办法:检查网线插头是否松动,若松动插紧即可;检查IP地址是否已有人使用,如使用重新设置成无人使用的IP地址;检测本地连接是否被禁用,若禁用设置成启用即可;检查是否感染病毒,升级杀毒软件,对计算机病毒进行查杀,然后重启就可以解决问题;检查网卡是否存在故障,如是驱动问题则对其驱动程序进行系统覆盖,若是网卡已损坏则需要更换。
2.6 其他故障
对于一些音频文件无法正常打开等故障,可以先对计算机进行杀毒后重装驱动程序,如果驱动程序没有问题,就需要检查显卡、声卡是否松动或者损坏,必要时进行更换。对于鼠标反映不灵敏以及键盘按键失效,我们一般除垢处理,必要时更换新的鼠标和键盘。对于USB接口问题,处理办法一般是检查插头是否松动,检测驱动程序是否受损或丢失,然后进行必要的系统文件覆盖安装驱动程序等操作来修护。
参考文献
[1]司学斌.计算机维护维修与病毒防治策略研究[J].电脑编程技巧与维护,2011(22).
[2]闫岩.试论计算机硬件维护及创新管理的研究[J].科技视界,2015(11).
[3]胡利锋.浅谈计算机系统的维护[J].科技与创新,2015(07).
作者简介
林海忠(1968-),男,海南省乐东黎族自治县人。大学本科学历。现为海南省民族技工-🔥js1996注册登录计算机一级实习指导教师(讲师)。研究方向为中等职业-🔥js1996注册登录计算机教学。
[关键词]计算机软件工程;维护意义;维护措施;维护方法
[引言]随着这几年我国经济的不断发展计算机对于我们的生活来说不仅仅是一种电子技术,它还是国家现代经济发展迅速的象征。计算机技术的广泛使用给我们的生活带来便利,带来了一系列的积极性影响。但是很多事物都是有双面性的,现在越来越多的群众开始质疑计算机软件的安全性,以及能否保障自身私密信息的安全性。因此国家越来越重视计算机软件的维护。
1重视计算机软件工程维护的意义
1.1保证用户安全的基础
随着我国知识经济的不断发展,计算机技术已经被运用到各个地方,涉及到我们生活的方方面面。各行各业的发展也往更加信息化、科技化的趋势进行,比如自动化生产、机器人代替廉价劳动力、信息储存与运用等方面,这些方面都与计算机技术密切相关。所以,如果计算机的软件出现了一系列的问题,包括计算机软件被人恶意入侵或者系统崩溃等方面都会给人们的日常生活带来许多的麻烦,更严重的是会给群众带来更多的经济损失。因此,我们重视对计算机软件工程的维护,是群众日常生活与沟通的安全的保证[1-3]。
1.2促进计算机软件的开发
国家与群众注重计算机软件维护于检查措施的重要性,会进一步提高科研人员对计算机软件开发的动力。首先,因为大家重视计算机软件的维护与检查,所以在后期我们能在检查与维护的过程中不断地发现计算机软件工程存在的漏洞。这也有助于计算机软件的开发人员不断地改进与弥补计算机软件工程的不足。其次,在不断地发现问题与改进问题的过程中,也可以不断地提高科研人员的技术水平,促进科研人员更好地开发计算机软件。
1.3提高计算机软件的运行能力
通常来说,大家都会认为判断计算机软件的运行能力是以计算机软件能力为主。但实际上,判断计算机软件的运行能力,不仅是体现在计算机软件的能力上,更是体现在计算机软件的维护能力上。在我们不断地检查与维护计算机软件的过程中,我们个人对于计算机的了解也在不断地加深,不停地修补计算机软件的漏洞与不足,也有助于我们进一步提高计算机软件的运行能力[4]。
2计算机软件工程存在的问题
2.1网络犯罪高发率
随着我们生活水平地不断提高,计算机软件被应用在我们生活的个、方方面面,难免有些计算机缺乏定期的检查存在一定地安全隐患。这时候,就有许多的不法分子,利用计算机软件的漏洞进行违法犯罪。他们利用一些软件,将病毒嵌入在计算机软件工程的漏洞中,盗用计算机用户的私有账户,偷窃计算机软件的用户的相关私密信息,并将这些信息转卖给其他人。这种网络犯罪已经严重地威胁与侵占了计算机用户的人身与财产安全[5]。
2.2流氓软件猖獗,软件质量下降
流氓软件,就是当我们在使用浏览器查阅某些东西的时候,会突然出现的弹窗网页或者是一些带有网页链接的浮动广告。这些广告通常情况下很难被关闭或者强制运行。流氓软件也可以是指一些无法卸载的软件。这些流氓软件最大的问题就是,它们大多带有病毒,计算机的使用用户稍不注意就会被这些病毒侵入计算机,带来一定的经济损失。或者有些流氓软件会长期地占用计算机的使用内存,这些都会很容易潜移默化地影响计算机的使用寿命,导致计算机会过早地报废等问题[6-7]。
2.3计算机软件维护的次数较少
因为许多的软件公司需要耗费大量的人力、时间与资源去维护计算机软件工程,所以大多数的软件公司会忽视软件维护这个事情,增加了一些潜在的危险隐患。实际上,许多软件公司无法将维护软件与促进软件公司发展的两方面相平衡,所以会导致一系列的问题。因此,大部分的软件公司内部都会有一些大大小小的问题,我们需要引起对这些问题的重视。
2.4非正常状态的系统盘
计算机的运行情况与系统盘的状态是离不开的,c盘的系统盘的内存一般是需要15G左右。在计算机用户的日常生活中,大家会下载一些软件,这些软件会占据大多数的内存,这会影响计算机的有序运行。在下载软件的同时,还有可能会下载一些伪造插件,它更加会占用计算机的存储空间,降低计算机使用的速度与安全、功能性[8]。
3计算机软件工程维护的措施
3.1选择合适的程序语言
在维护计算机软件工程的过程中,选择合适的程序语言也是非常重要的一个方面。通常情况下,我们将计算机语言称作低级语言,计算机语言对于大多数的人来说是很难学习的,所以如何维护计算机语言是非常困难的。因此我们可以对计算机的高级语言进行维护和编辑,我们可以将高级语言进行恰当地区分与选择,同时用不同地维护方式去对待不同的高级语言。提高高级语言的使用率,更有助于提高计算机的性能、识别能力,同时进一步使得计算机的维护工作变得更加简单、方便。
3.2保证计算机软件工程的质量
科研人员在软件工程的开发阶段时,为了提高软件工程的可控性与操作性,科研人员会注重提高软件的整体质量与降低成本的两方面。同时这也有助于解决软件开发过程中出现的部分问题。举例来说,当软件出现序列错误的问题,因为我们进行软件维护,可以得到及时的解决,进一步促进了工作的轻松、简单。同时在科研人员开发软件的过程中,一些科研人员会使用一些程序设计提高计算机的使用与维护性能,在一定程度上也能减少计算机软件工程在开发时的错误[9]。
3.3做好基础维护的准备
虽然在我们的生活中计算机的使用已经如此常见,但是很多的计算机用户还是缺乏维护计算机软件工程的意识。他们大多数都会认为,计算机只要在日常的使用中没有出现什么太大的问题,没有太卡机之类的,就不需要定时的对计算机进行维护与杀毒。这种想法非常普遍但是往往会引发一些软件的安全问题。计算机维护不仅仅是科研人员与软件公司的事情,也是每个计算机用户的事情。计算机用户需要培养自己对计算机软件维护的意识,定期地对计算机进行杀毒等,以此来促进计算机运行的流畅。
对于计算机的用户来说,可以在计算机中安装防火墙、杀毒软件等。优秀的杀毒软件有助于使用计算机的用户平时对计算机软件进行维护。用户平时也应该不定期地清理计算机的内存来维护计算机的正常运行。因为如果计算机的内存被过多的占用,会影响计算机的运行速度、效率,导致计算机软件工程的运行不畅通。因此,计算机的用户可以使用一些清理的软件,将垃圾数据与不常用的软件进行清理,以此来解决计算机的卡壳的问题。并且用户尽量少浏览没有安全证书的网站,这些网站比较容易存在一些病毒、木马等,会增加电脑中毒的几率。最后还有就是,一些陌生人发来的邮件与链接,不要轻易地打开,很容易将病毒引进计算机里,导致计算机在日常的使用中出现一些问题[10]。
3.4优化计算机系统盘
系统盘在计算机的日常运行中占据非常重要的地位,它会直接性地影响计算机软件的运行质量。因此在我们的日常使用计算机的过程中,不能安装过多的软件,将系统盘、C盘占满,不然会影响到计算机的运行效率。为了保持计算机运行的流畅,我们需要定期地优化计算机的系统盘,清理系统盘里不必要的文件。大多数用户都会使用杀毒软件去清理垃圾,但是杀毒软件的清理是并不彻底的,只能暂时的减少垃圾对于计算机运行速度的影响。因此,最根本的方法是隔一段时间就重新安装系统,最重要的是记得将重要的文件备份以免不必要的麻烦。根据之前的一份调查显示,用户最好将系统盘预留15G左右的内存,会更有利于计算机的运行快捷。
3.5完善病毒防护机制
威胁计算机安全性的最主要的问题就是网络病毒的侵入,因此我们需要重视对计算机的病毒防护。首先,计算机的用户应该安装一些较为可靠、比较大众的杀毒防护软件,比如金山毒霸、360等。这些杀毒软件不仅可以阻止病毒的侵入,还可以进一步检查,提高计算机系统的安全性,保障计算机的正常运行。病毒的入侵很容易就会导致计算机的崩溃与用户的信息泄露,因此用户需认真地看待病毒的危害性。计算机的病毒防护软件,一般情况下,可以识别并拦截出部分病毒、木马,但是也存在着识别不出部分病毒的情况。这时候需要用户使用防火墙的技术,进一步对计算机的信息进行过滤与检查,减少病毒入侵计算机的情况。除此以外,我们还要定期查找软件漏洞,因为病毒攻击的实质是攻击计算机的软件漏洞。用户定期的对软件漏洞进行检测,有助于降低病毒对计算机软件工程的攻击率,进一步减少计算机受到的伤害。
4计算机软件工程的维护方法
4.1预防性与修改性的维护
我们要做好对计算机维护的准备工作,对计算机软件的程序进行设计与编写,以及对即将进行测试的部分进行修改。这有利于计算机软件工程后续维护工作的便利。对计算机的修改性维护是指在计算机的使用过程中,对计算机软件出现的一些错误进行及时的整改,包括设计、逻辑性等方面的问题[11]。
4.2完善性与适应性的维护
完善性的软件维护是指在计算机软件使用一段时间之后,完善计算机软件的功能加强与扩大。适应性的计算机软件工程维护是指在计算机软件运行时,让计算机软件更好地适应外部环境。我们会不断地升级计算机操作系统和更新相关的数据环境。比如微软的系统就会不断进行更新升级,进而弥补不足与提高性能。在不断更新的操作系统中,计算机软件会更加满足用户的使用需求,并随着环境的变化不断地更新,跟上时展的步伐。
5结语
随着我们国家近几年的知识经济不断发展与人民的生活水平不断提高,计算机软件工程在我们生活中占据越来越重要的地位。计算机对于企业的日常运行也有着密切的联系,它进一步增加企业的运行利润,提高企业的办事效率。并且展望未来,计算机的应用会更加广泛,所以为了让计算机能够更好地为企业、个人、社会服务,我们需要更加重视并积极研究对计算机软件工程的相关维护措施。在此篇文章,作者仅以自己浅薄的知识水平,提出一些自己不成熟的建议与想法,希望能给读者解决相关疑惑以及为解决这个问题尽一份自己的心力。
[软件工程硕士论文参考文献]
[1]黄子轩.计算机软件工程的维护措施和方法[J].电子技术与软件工程,2018(24):110.
[2]邵丹.计算机软件工程的维护措施与方法研究[J].电脑迷,2018(11):57.
[3]刘子甲.计算机软件工程的维护措施和方法研究[J].科技风,2018(26):63-64.
[4]王硕.计算机软件工程的维护措施和方法[J].电脑迷,2018(08):79.
[5]高铭言.计算机软件工程的维护措施和方法[J].网络安全技术与应用,2018(07):35+66.
[6]周亮.计算机软件工程的维护措施和方法[J].电子技术与软件工程,2018(13):32.
[7]方辉,梁晨,梁振兴.基于互联网下的社区医疗资源整合[J].软件,2018,39(6):174-176
[8]卓广平.下一代互联网动态路由协议机制分析与改进策略[J].软件,2018,39(7):202-207
[9]郭璇,郑菲,赵若晗,等.基于阈值的医学图像分割技术的计算机模拟及应用[J].软件,2018,39(3):12-15
[10]姚建盛,张睿,吴忠军,等.智慧旅游专业中计算机技术课程群的教学改革与实践[J].软件,2018,39(6):61-63
关键词:计算机软件;安全漏洞检测技术;应用
中图分类号:TP393.08
随着信息时代的发展,使得计算机软件正发挥着越来越重要的作用,各类源代码也随之迅速增加。部分黑客开始针对计算机软件系统中的源代码漏洞进行攻击,窃取数据信息或者破坏系统,给计算机用户带来严重损害。有数据统计表明,目前的计算机软件漏洞问题越来越明显,而针对软件的攻击也呈现利益化倾向。因此,必须不断加强计算机软件的安全漏洞检测技术,才能确保计算机软件的稳定运行。
1 计算机软件安全漏洞检测技术
1.1 静态检测技术
初始的计算机软件安全漏洞静态检测即为静态分析,然而因其检验方式大都停留表面状态,所以近年有所创新拓展。其逐渐发展为静态分析和程序检验两项内容。静态分析主要是对系统程序的源代码进行扫描,再从语义语法等各个角度开展认真解析工作,并且分析需要检测系统程序的自身特性情况,由此查找系统安全漏洞。程序检验则主要是面向抽象系统里的程序源代码进行检验。重点检测软件系统程序能否与计算机需求相匹配,尤其是安全情况,再判断和检验是否存在安全漏洞问题。
针对静态检测而言,更为关注软件系统程序之内部特性情况,其检测特点与漏洞特点具有直接关联。安全漏洞的划分方法有多种,漏洞可以分为诸多细小组成部分,但漏洞类别上的共同点很少。因此为将漏洞更好地区分,可分为安全性和内存性两种漏洞。其中安全性漏洞主要看是否存在数据流误差与错误,通常因错误内存形态和情况决定;而内存性漏洞主要看类别和数据是否准确。因此进行空间建模是最有效的检测手段。此外,因静态检测技术特性区别较大,漏洞解读和处理时也存在区别,所以通常只能检验特定漏洞。
(1)静态分析。静态分析主要是对系统程序的源代码进行扫描,并且找出关键句和语法,通过解读其含义对程序行为开展分析,之后严格根据漏洞特性和系统安全标准完成检测工作。首先是分析关键句和语法,该方法早期就已用作静态分析,但早其仅检查语法方面。把系统程序划分为片段,同时将这些片段与“疑问数据库”开展对比分析,如发现存在漏洞或者存有疑问,则进行启发式评估和判定工作。由此可见,其虽然能够检测其中的漏洞,然而毕竟检测数量有限,并且检测出的漏洞大都早已知道,还存在漏报问题;其次,根据相关标准开展严格检测。一般而言系统程序能够稳定运行即是安全标准。可通过规则处理检测方法,针对该标准进行语法模式的描述,之后经由规则处理器接收转变为内部表述形式,从而全面检测系统程序运行情况。
(2)程序检验。程序检验主要是通过抽象软件系统程序来得到形式化的程序和模型,之后进行形式化检测,再通过科学检验方法检测软件系统漏洞情况。首先,检验模型。主要是对系统程序有向图和状态机等建立抽象模型,并且检测系统的特征。通常而言有符号化检验和模型自动转化检验两种方法。符号化检验主要将抽象模型变为语法树来开展公式描述,再判断公式与需求是否相符;而模型自动转化主要把程序变为等价自动机,再把两个自动机进行补充替换为新的自动机,最终已判定系统变为可容纳的语言形式。模型检验通常先列举现实可能存在的情况,而软件系统的复杂性决定了不能全部建模,所以只能针对部分属性和程序开展抽象建模。然而近年来新模型检测技术有所发展,其通过内存建模来检验过去的时序漏洞,再通过定理证明检测漏洞,相对而言严密性更强。针对静态检测而言,只能检验现有漏洞类别,因为没有漏洞描述标准,无法判定和描述未知漏洞。而对现有漏洞也没有全面覆盖的有效方法,因此静态检测在性能上缺陷较大,而要想提高其检测质量所以资金投放也较大。
1.2 动态检测技术
(1)内存映射。大部分攻击者都会利用“NULL结尾字符串开展内存覆盖来完成攻击操作。通过代码页映射技术能够增加内存覆盖的难度,无法轻松跳转到内存区进行操作。换个角度分析,由于代码页随机内存映射,某种程度上也减少了通过猜测地址开展页面攻击的情况。
(2)非执行栈。如今出现了许多栈攻击软件问题,其根本原因是系统里栈的能写及执行方面存在问题。栈里包括内部变量和数组变量,所以攻击者可以随意在栈里写入恶意代码,再想方设法执行代码。因此如果把栈转变为无法执行代码形式即可有效预防攻击。
(3)安全共享库。许多软件安全漏洞都是因共享库不安全导致。通过应用安全共享库可以有效预防人为攻击。这里的安全共享库主要指采取动态链接在程序运行时拦截不安全的函数,同时检测这些函数。通常在windows和UNIX操作系统中应用较广。
(4)沙箱方法。主要指通过限制程序进行资源访问来预防恶意攻击行为,如C语言里的调动函数,软件当中实际上并没有调动函数存在,当发觉软件运行中存在类似调动函数时,表明其已经遭受到了攻击。因此,使用沙箱的方法可以在被攻击前限定其恶意攻击行为,即使受到攻击也不会造成损害。
2 计算机软件安全漏洞检测技术的应用
2.1 防止竞争性漏洞
针对由于竞争条件出现的漏洞,预防时应当将竞争形成的编码使用原子化操作方法。作为执行单位里最小的编码,程序运行不会出现任何干扰问题。而所谓原子化操作主要是先锁定,通过预防某种特定状态改变所形成之问题,从而间接调用应用文件名的系统,从而描述所用文件或者句柄。
2.2 防止缓冲区漏洞
针对缓冲区漏洞溢出问题,预防时可通过检查软件程序里的危险函数来实现,应用安全软件版本取代可能存在安全问题的版本。如把原版本externchar*strcat使用externchar*strncat来取代。
2.3 防止随机性漏洞
针对随机漏洞问题,预防时可通过使用性能良好的随机发生设备来实现。由于设备自带有密码算法,能够确保随机数流安全,即使遇到软件攻击情况,掌握算法细节,也无法得到相应的数据流。
2.4 防止字符串漏洞
针对字符串漏洞,预防时可在数码里直接使用格式常量,从而使攻击者无法创建任何格式串。通常个数函数如果不定参数,均存在字符串漏洞问题,因此应用该类函数要确保各个参数个数和均衡性能达标。此外也可通过Windows操作系统下属的窗口完成数据输出任务,从而降低漏洞威胁。
3 结束语
总之,目前情况下,计算机软件安全漏洞检测技术正逐步发展为检测计算机通信及系统安全的重要方法,而编写软件程序消除安全漏洞已成为保证计算机软件安全的重要措施。因此,相关人员必须继续努力,不断加强计算机软件的安全漏洞检测技术,从而确保计算机软件的稳定运行。
参考文献:
[1]齐燕.浅谈计算机软件中安全漏洞检测技术的应用[J].信息与电脑(理论版),2010(10).
[2]李永华,窦春铁.谈计算机安全漏洞动态检测的原理方法与实践[J].数字技术与应用,2010(03).
[3]薛磊磊.谈计算机安全漏洞动态检测的原理方法与实践[J].科技促进发展(应用版),2010(10).
[4]宋超臣,黄俊强,王大萌.计算机安全漏洞检测技术综述[J].信息网络安全,2012(01).