计算机硬件研发范文
时间:2023-10-24 18:01:04
导语:如何才能写好一篇计算机硬件研发,这就需要搜集整理更多的资料和文献,欢迎阅读由公文云整理的十篇范文,供你借鉴。

篇1
因为各种编程语言思路上存在差异性的缘故,所以采用不同的语言对计算机软件进行研发之时,编程人员一定要及时调整思路,从而使计算机软件开发、系统软件编写的质量有所保障,并且在编程手段的协助下,各类现实问题能够有效处理,借用合理的数学模型去节省了劳动资源。而正确选择计算机编程语言是软件开发质量有所保障的依据。本文以不同编程语言在计算机应用软件开发中应用效率为论点,现进行详细解析。
1计算机常用的编程语言
1.1C语言
20世纪七八十年代,C语言被开发,迄今为止这一编程语言在社会各个领域中均有较高的应用,同时在不断改进中演变成现代性的编程语言,得到了各界人士的青睐与肯定,从某种程度上可以证实C语言存在的意义与不摧的生命活力。C语言在编写进程中,最大的特征体现在无须计算机硬件或他类功能辅助就可以运行方面上。当然C语言的优点不仅在编辑环节上体现出来,还具有以下几种优势:(1)拥有优良的设计语言;(2)参照工作系统运行特征编写出有效的应用程序;(3)短小精炼;方便、语法简练、语法要求宽松、数据结构种类多样、运算符整体、功能灵活强大等特征;(4)因为数据模型是具备字符型、数组型以及构造型等属性的模型,那么就会使C语言能够为计算机软件的研发营造优良的运转环境,软件编写效率大幅度提升;(5)C语言可以直接访问物理区域,从而确保软件开发工作运行的动态性,这也是多数软件商安装C语言的原因之一。
1.2C++语言
C++语言可以被视为C语言的升级版本,C++语言最大的特征体现在囊括了C语言全部功能与优势方面上,这也促使目前C++语言在软件领域中被普及应用。C++语言适用于多变的环境,故此C++语言应用范畴不断拓展,在操作平台有广泛的应用。与C语言相比较,C++语言编写进程复杂性特征显著,学习起来具有一定难度,只有在对C++语言支持数据封装与数据隐藏、支持传承与多次应用、支持多态性等特征有认识,同时对C++语言工作原理有深刻认识上,才能确保在计算机相关软件研发的进程中,C++语言的实用价值发挥出来。在对以往实践数据解析过程中,发现C++语言为他类编程语言学习的入门学科,对C++语言编程要点有全面、娴熟掌握的基础上,软件学习者在学习与掌握他类编程语言应用要点上就更为容易了。
1.3Java语言
Java语言是继C语言之后出现的,有效地整合了C语言的全部优势,并填补了C++语言存在的不足,体现出特质性与优越性[]。概括地讲,Java语言大体上是以面向对象为主的编程语言。在语法属性方面上,Java语言与C#语言也存有显著差异性,Java语言使用package的概念将指针取而代之,导入包采用的是import语句,在Java内还存有特性的概念,以setXXXO、getXXXO为媒介进行设置。但是C#语言应用了指针概念,在unsafe状况中可以顺利地落实指针操作指令,Java语言特点在以下几方面体现出来:(1)跨平台性。即软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行;(2)面向对象。而通过使用方法来操作这个对象;(3)安全性。具体是在语言级安全性、编译时安全性、运行时安全性、可执行代码安全性四方面体现出来;(4)多线程。允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理:(5)简单易用。用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。
1.4C#语言
C#语言是一类最新的、面向对象的编程语言。它最大的特征体现在能够协助程序员迅速的编写多种以Microsoft.NET平台为基础的应用程负面上,Microsoft.NET提供了多样化的工具与服务内容,去协助程序员最大程度地开发利用计算以及通讯领域。也就是因为C#语言具备面向对象的超长规划能力,初始它转型为建设多种组件的最佳编程语言——不管面对的是高级的商业对象还是系统级的应用程序。程序员采用简单的C#语言结构,这些组件就可以开解的转型为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调整与应用。
1.5Python是一种面向对象的解释型计算机程序设计语言
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++语言对其进扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。综合以上论述的内容,对C语言、C++语言、Java语言、C#语言以及python这五种常见的编程语言各自特征、优点、应用范畴以及取得的应用成果有更为全面的认识。计算机软件开发人员应以设计目标为基点,科学的选用编程语言,进而实现提升软件开发效率的目标,在编程语言的协助下,软件开发人员工作强度得以降低。
2编程语言在计算机软件开发中的应用规则
计算机软件研发的主要目的是在现实生产生活中产生价值。在对计算机软件开发之前,相关人员为了能够选用最佳的编程语言,对不同类型编程语言的概念、特征、主要功能、工作原理,以及编程语言具体能够处理哪些问题等信息有全面性认识是基础。继而编程人员就会对一段代码的内容与编写的意义进行解析,若遇到难以理解或辨识的情况,程序员会一般就不采用该段代码或对其进行二次编写,在此书写的代码应带有通俗易懂的特征,这样才能为后续人员解析工作的开展与运行提供便利条件。比如在“parm=15”这一代码中,因为不存在声明变量的信息,那么程序员怎么判断该代码的正确性呢?在编译器没有用武之地的情况下,程序员通常是存有顾虑心理执行该语句的,故此他们只能借助解读后面代码含义的方式,才可以辨识“parm=15”确切意思。2.1整体结构通常来讲,被开发项目整体结构决定了被开发软件的功能,以及程序员选用哪种编程语言。因为计算机整个系统是由多个部分构成的,这间接的说明系统软件在开发过程中有很大的可能应用多种编程语言进行编写。而怎样在众多编程语言中将有效语言挑选出来?这是所有程序员需要面对的难题,通常情况下项目属性与功能决定所用编程语言的类型。但是对于资金投入金额相对较大的操作程序,最好选用一些静态类型的编程语言,成本较高的操作通常是指图形渲染、密码学、视频以及信号处理等。2.2最好应用自体能够娴熟使用的语言如果程序员能够娴熟的运用某一编程语言对计算机软件进行开发,那么就可以节省反复试用不同编程语言的时间,同时相关人员也能够达到对软件工程项目时间表精确估算的目标,从而确保软件开发工作结束的准时性。此外,程序员在娴熟掌握有关编程语言应用要点的情况下,还可以参照被开发项目运转需求,对语言进行适度整改与创造。比如,被研发的软件性能倾向于多次处理手工劳动时,那么程序员就可以参照现实中人工劳动量,选用简易性、敏捷性的编程语言,最好是选用那些自体就带有相应功能的编程语言进行操作。2.3充分考虑硬件环境众所周知,硬件环境是计算机软件开发目标顺利实现的前提条件,也就是说任何类型软件的开发均要有适宜的硬件环境去辅助,故此在应用编程语言对软件开发进程中应充分解析外部硬件环境。一般情况下,编程语言能够在当下版本的硬件环境下运行,但是在科学技术不断进步的时代中,硬件设备更新不断提速,那么过去适用的编程语言有很大可能不能满足当下软件发展需求了,从而使不匹配的问题衍生出来。故此,为了使软件开发的质量有所保障,在对有关程序进行设计之前应准确选择适应硬件环境运行的最佳编程语言,只有这样才能够使编写出的语句长时间、安稳的运转。此外,只有结合硬件设备环境特征选用编程语言对被开发软件程序进行编写,在对所得软件性能进行调整环节中才不会存在较大难度。由此可见,迅速对软件系统进行复原是极为必要的,动态编程语言的应用,能够使上述目标顺利达成,具体是借助和数个库相整合的方式。2.4语言的选择要考虑是否支持平台在选用编程语言对软件编写过程中,支持平台也是不可忽视的重要因素之一。比如说在浏览器内运转的程序语言,参照语言的适用性就可以有针对性的选用某些语言。支持平台可以被视为一个大型环境,全部操作行为均要紧扣平台运行模式。某些程序在研发的过程中,在程序语言格式这一因素的作用下,需产生大批量的位操作,那么在这样的形势下,程序员要分析这些位操作对软件开发进度与质量造成的影响效果,是否可以省略某些操作内容,若一定要进行这些位操作,那么就应该对编程语言类型进行科学选择,最好是位操作相对简单,以及能够供应合适数据的语言同时,此外,在一些特殊情况下,程序员应采用专业化的在的编程语言,节省时间的同时,也有效规避编程中较大的偏差。
3结束语
综合全文论述的内容,对C语言、C++语言、Java语言、C#语言以及Python五种常见计算机编程语言特征与适用范畴有更为全面的认识,同时也掌握了几种编程语言在计算机软件开发中的应用规则。总之,编程语言对软件的开发质量产生直接的影响,软件开发的项目与硬件环境又作用于程序语言。故此,选择最适编程语言是极为必要的,程序员在实践中应不断学习与总结经验,实现提升软件开发效率的目标。
参考文献
[1]王志刚,柴功昊.智能住宅计算机应用软件开发研究[J].科技视界,2015(05):153-154.
[2]李开元.探究计算机应用软件开发过程中不同编程语言的影响[J].信息化建设,2015(06):48.
[3]张彤.计算机应用软件开发中编程语言的选择研究[J].电子技术与软件工程,2015(21):57.
[4]康超.基于计算机软件开发的JAVA编程语言探讨[J].科技展望,2016,26(04):11.
[5]恽健.基于计算机应用软件开发的Java编程语言探究[J].电脑编程技巧与维护,2016(16):26-27.
[6]周霞.计算机软件工程的调试预编译作用解析[J].软件工程师,2014,17(06):59-60.
篇2
1.1逻辑语言概念
逻辑语言的概念始于古希腊哲学家的辩论中,随后在数学理论不断发展的过程中,为了解决相应的数学问题,逻辑语言被广泛应用。然而,随着计算机的发明,逻辑语言的使用也逐渐被升级。由于计算机的产生被称作第三次的科技革命,所以,计算机在走进人们日常生活的同时,也逐渐改变了人们的生活方式。计算机是基于数学模型的存在形式,所以,同样需要使用逻辑语言对其软件进行控制。最初受到计算机自身性能的限制,软件的编写只能使用二进制语言,所以,必需具有一定的逻辑性,才能使计算机正常运行[1]。随着科技水平的发展,现在的计算机程序使用的是高级语言,所以,逻辑关系的作用更加明显。
1.2逻辑语言特点
以语言学标准将逻辑语言分为自然语言与形式化逻辑语言以及带符号数学语言三种。逻辑语言是在逻辑学发展需要的基础上产生的,逻辑语言的产生是为了讨论问题时建立与数学同样完美的特定符号语言而产生的。所以,逻辑语言与其他语言具有一定的差异。逻辑语言自身具有谨性,能够将逻辑性推理有效的转换成数学语言,并且在出现特殊问题的情况下可以使用该语言,结合计算形式解决问题。与此同时,随着逻辑语言不断的完善与发展,被广泛应用于实际问题的解决中。并且,在解决问题时会优先建立数学模型,运用数学的方式解决问题,有效的提高问题解决的效率。因此,逻辑语言具有极强的严谨性与普遍性,并且可以对全部问题进行描述。在计算机软件的发展过程中,发挥最大作用的就是逻辑语言,并且对实际状况进行分析可以发现,计算机的每个程序都可以转换成数学模型,并使用逻辑语言对其进行描述。
2计算机软件开发中存在的影响因素
在计算机软件的开发过程中,最重要的就是对需求进行全面的分析。因为我国计算机技术起步时间较晚,所以计算机在软件开发方面仍然存在问题与不足。计算机软件出现的初期,由于计算机自身性能的限制,使得计算机软件的逻辑形式较为简单,只是较为简单的计算,所以无需对需求进行分析[2]。计算机的程序编写需要具有针对性,在遇到问题时,进行程序的编写并解决问题,但是计算机自身没有存储的设备,所以,遇到相同的问题仍然需要程序的重新编写。近年来,随着计算机软件技术的完善与发展,计算机自身的语言系统有了较大的进步。为了更好的利用计算机软件进行程序编写,对计算机传统的语言进行了更新与改进,将复杂的语言转换成通俗易懂的高级语言,一定程度上也促进了计算机软件的应用。为了更好的满足不同领域的各种需求,计算机软件也需要逐渐变得复杂。因此,计算机软件的开发受到多种因素的影响,尤其是计算机语言的使用。与此同时,计算机软件为了占有更大的市场,也会不断拓展自身功能,进而使自身的提及逐渐增大。为了更好的结合实际的软件开发现状,会将其以模块为单位进行划分,所以,为了更好的实现软件的易读性以及可维护性,逻辑语言的使用具有重要意义。
3计算机软件开发中逻辑语言的应用
3.1逻辑语言的基本表现形式
逻辑语言是具有理论性的语言之一,所以,使用逻辑语言解决问题也被大多数人所关注。计算机本身是数学模型的具体表现形式,并且由逻辑语言进行描述,使用连通电路与非连通电路两种方式,可以把数学的二进制进行有效的联系。在此基础上,可以使用逻辑语言进行实际问题的解决,并在计算机实际的使用过程中,可以针对各领域中的需要,开发具有针对性的计算机软件。在对计算机软件进行开发的过程中,将计算机的语言根据相应的逻辑关系来排列,计算机再根据指定的程序执行指令。因此,计算机程序是逻辑语言最重要的表现形式。在计算机产生初期,会由于其程序的简单而无需考虑相应的逻辑关系。但是,目前阶段,计算机自身的程序变得更加复杂,使得计算机的软件占用其巨大的空间,所以,逻辑关系要清晰。
3.2逻辑语言的实际应用
目前阶段,计算机软件是使用高级语言进行软件的编写[3]。但是,如果想实现软件的各种功能,就需要在其设计的过程中,根据实际的功能对软件进行模块的划分。与此同时,使各个模块都能够实现软件的一部分功能,再建立适当的主程序,利用相应的扫描系统,将所需的模块功能进行及时的调用,进而实现程序的维护操作。计算机主要是基于数学建立的,所以具有极高的严谨性,如果在进行程序的编写时产生错误,就会直接影响计算机整体软件的正常使用。所以,在计算机软件的开发时,要科学合理的使用逻辑语言,进而保证计算机程序的正常执行。同时,在实际的调查中可以看出,目前的计算机编程软件功能较为完善,并且完成程序的编写后,能够实现编译与运行。科学合理的使用逻辑语言进行计算机程序的编写,能够有效的预防逻辑错误的出现。
4结束语
篇3
关键字:计算机软件开发应用研究发展趋势
随着科学技术的不断发展,现代人的生活发生了翻天覆地的变化,信息化网络技术的出现更为人们工作、生活带来了更多的便利,计算机的推广和普及都离不开计算机软件开发技术,为了不断满足人们工作和生活的需求,推动计算机网络时代的进步,计算机软件开发技术也不断的进行着革新。近几年来,计算机软件开发坚持“以人为本”的开发理念,加强提升软件的价值性、实用性、有效性以及社会服务性,为人类的发展做出了杰出的贡献。
1计算机软件开发技术现状及重要性
1.1计算机软件开发技术的发展现状分析
计算机的出现使人类的工作和生活都发生了巨大的改变,而计算机的飞速发展离不开计算机软件开发技术的支持,在计算机日常运行中,计算机软件起着主要的辅佐作用,它通过自身的功能和运作支撑着整个计算机的运行,给人类生活带来极大的便利。就我国计算机行业整体来看,目前,我国计算机软件开发队伍正在不断的壮大,这在一定程度上促进了计算机软件开发行业的崛起和发展。加之。受2009年金融危机的影响,许多计算机软件开发公司将经营中心由国外转至国内,国内计算机软件开发进入高速发展时期,其产业额在全球IT行业中都占着较大的比重,各高校学生也都看好这一市场,纷纷加入计算机软件开发这一行业,为计算机软件开发行业带来了更多优秀人才。
1.2计算机软件开发的重要性
在网络信息时展的今天,计算机是推动社会经济发展的重要力量,而计算机的软件开发技术是计算机发展的重要核心,换言之,计算机软件开发技术不但是支撑计算机发展的重要后盾,同时,也是推动信息化网络时展的主要力量。随着我国计算机软件开发技术不断的提高,计算机安全性也也得到了很大的提升,实现了网络共存,有效的解决了远程控制和网络支持。
2计算机软件开发技术常用方式分析
随着计算机的不断推广和普及,计算机已成为人类生活和工作中不可或缺的一部分,而为了满足人们的使用要求,计算机软件开发者不断的创新改革,目前,我国计算机软件开发技术逐步趋于成熟,其软件开发的方式也越来越多,就当前我国计算机软件开发行业来看,其开发方式为以下两种:
2.1原型化法
在软件开发过程中,开发人员根据计算机使用者的需求,科学合理的开发一个原型,在投入使用后,开发人员根据使用情况进行不断的修订,直至满足计算机使用者的需求。相对其他开发方法来说,原型化法能在更短的时间内满足客户需求,且开发风险和开发成本较低,因此,原型化法也是当前计算机软件开发行业常用方法之一,但原型化法也存在着一些不足之处,这种开发法仅适用于小型系统的开发,不能满足大型系统的使用要求,且后期系统维护较为麻烦,因此,开发人员在使用前应根据自身情况,慎重选择。
2.2生命周期法
生命周期法也就是我们常说的结构化系统开发法,这种开发方法周期较长,其工作量较大,注重开发系统的全面性和完整性,在开发时,开发者为降低开发难度,提高软件的可操作性,一般会将开发过程分成小节进行开发,每个开发阶段都有明确的开发目标和任务,这样就能有效的避免不必要的麻烦,但生命周期法只能按顺序进行阶段开发,各阶段不能同时进行,在开发期间,开发人员还需做好各阶段的校正,否则后期难以更改。生命周期法也是目前我国较为成熟的软件开发方法,虽然其开发过程较为复杂,但其优越性其他开发方法无可比拟。
3新时期计算机软件开发技术的应用
计算机的存在在于更好的为人类工作和生活提供方便,软件开发的宗旨也一样,任何软件的开发都必须建立在为人类服务的基础上,本文以VB6.O+Acess和Web+xm1+ActiveXl两种不同的计算机软件为例,详细说明计算机软件开发在新时期的应用。就以上两种软件来说,由于第一种软件和系统的版本同属微软版本,其兼容性较好,可以直接在用户计算机上安装使用,而第二种软件与用户计算机系统属于不同版本,其兼容性相对较差,因此,在安装前,需先在用户计算机上安装相关的组件,并更改安装浏览器,才能使软件更好的兼容。经过一段时间的使用和观察可发现,第一种软件安装显得更为方便,用户可根据自身需要,选择适合自身需求的软件,独立完成安装,经过观察后发现第一种软件的运行相对稳定,而第二种软件由于与系统不兼容,安装时受改浏览器和安装版本的限制,其安装过程较为复杂,许多用户无法独立完成安装,因此,就使用人数来看,第一种软件有着明显的优势,但随着用户数量的不断增加,软件客户端运行速度会受到一定的影响,需人工进行调整。总而言之,任何软件的开发都是为了能为人类提供更多的便利,因此,在开发时,开发人员应根据计算机用户需求,坚持以人为本思想,为计算机软件开发作出更多贡献。
4结束语
当今时代是一个全新的时代,新的时代更需要新的发展理念。在这个新的发展时期,计算机扮演着重要角色,可以说社会经济的发展离不开计算机的推动,而计算机的发展离不开软件开发技术,因此,要想社会更好、更长远的发展,我们必须为计算机软件开发营造更为良好的环境,不断提高计算机软件开发技术,从而推动计算机发展,为人类谋求更好的发展。
参考文献
[I]沈亮亮计算机软件开发技术的应用研究与趋势展望[J].电子技术与软件工程,2014,22:73
[2]张伟计算机软件开发技术的应用与发展趋势研究[J].软件,2013,03:151—153
篇4
最大限度地延长电脑硬件的使用寿命,其有效措施就是在日常工作和生活中做好电脑硬件的维护与保养。
【关键词】电脑硬件维护 保养
随着信息化进程的深入和互联网的迅速发展,电脑在企业、机关、教育等行业发挥着重要的作用,办公自动化的发展,电脑已经是人们工作、学习和生活比必备的工具。由于工作环境和使用者使用电脑方法不当,会导致电脑的一些部件不能正常工作,或者加速其硬件老化。所以电脑的日常维护就显得很重要。本文主要给大家阐述一点需要注意的电脑硬件维护与保养方法。
1 硬件出现故障的原因
电磁性和电源性故障是引起电脑硬件出现的故障的主要原因,其中日常对电脑硬件的维护使用不当,导致其使用温度过高或者过低,对其进行带电维护以及灰尘过多等问题,都会导致硬件故障的发生。例如,随着时间的推移,有些因素虽然不会使得电脑硬件马上产生故障,但是会加速元器件的老化。如硬件温度过高,可能在短时间内不会影响电脑正常运行,但是其会使得元器件工作寿命逐渐缩短,最终导致故障出现。因此,对电脑进行定期检查,并对其故障出现的原因进行科学分析,有利于消除故障隐患。
1.1 长期使用引起的故障
机械的老化、正常磨损等问题都会引起该种故障的产生。基于电脑的使用角度来看其故障产生的原因主要有两个方面:一方面是电脑硬件的暂时性故障,如电脑由于长时间处于工作状态,其会出现自动关机和主板过热的现象,这是一种非致命性的故障。这种症状会在休息一段时间后得以恢复,但是如果长期如此,必会产生致命故障。另一方面是电脑硬件致命性的永久故障,如过重、过猛的使用键盘或者损坏键盘,从而导致键盘出现卡死、接触不良等故障。再如磨损磁盘磁头,从而出现错误的读写数据。这一类故障属于已损坏硬件而不能使用,因此必须进行元器件的更换。
1.2 人为操作不当引起的故障
这一类电脑故障,主要是由于不按照电脑的操作步骤、不遵守电脑操作规则对其进行胡乱使用而导致的故障。例如对电脑硬件经常进行拆装或者搬动,开关机时不按规定来操作,插错插头等不良操作,这些都会引起电脑故障的发生。另外,使用了劣质的软盘以及电脑在加电状态下,如果受到较大震动,或者对其进行连接线的拔插等,这些也会造成故障产生。
2 电脑硬件故障维护的基本原则
2.1 电脑工作环境需要遵循的原则
温度、湿度、光线、电网、洁净度、接地系统以及电磁和静电等这几个方面的环境是电脑工作环境的主要方面。
(1)随着时间的发展,灰尘会进入电脑的显示器以及机箱等里面,因为电脑的这几个部件并不是处于完全密封状态的。这样,在电路板上会形成过多的灰尘,从而使得其散热性受到严重影响,导致线路短路故障发生。很多电脑在进行维修的过程中,常常由于对其进行清洁除尘之后而能够正常工作,这种情况却是由于小小的灰尘而导致的,可见其重要性。
(2)30%~70%的空气湿度是电脑工作状态下的最佳标准,而其存放时的标准则应当达到10%~80%的空气湿度。电子元器件、线路板以及磁盘会因为太过潮湿的空气而出现生锈、腐蚀和发霉的现象,最终导致线路短路以及磁盘数据无法使用的故障。然而如果是太过干燥的空气,则有可能使得集成电路因积累的静电而损坏。
(3)处于工作状态的电脑,其温度处于15℃~30℃之间为最佳,如果温度不处于这一范围内,集成电路会因此而产生大量热,导致电子元器件工作不稳定,甚至出现烧毁的情况。相反,如果电子元器件处于过低的温度下,其也会出现差错。
(4)光线条件也是电脑使用环境之一,如果电脑显示屏幕受到太阳光的直接照射,那么就会缩减其使用寿命。另外,使用者的眼睛会因光线太差而出现疲劳。
(5)对电脑存储设备具有较大影响的环境因素还有磁场。其会造成磁盘驱动失灵,导致存储数据丢失或者出现混乱显示的状态,甚至使得存储数据彻底损毁。另外,电脑显示器的颜色会因较强的磁场而出现不正常的状态,甚至出现磁化现象。
(6)计算机使用的正常交流电电源标准是220V的电压,因此必须要保证正常、稳定的电压,才能使得电脑处于正常的运行状态。电压的波动度按照规定标准应当处于±5%以内,即如果电网电压在180V~240V之间,则可保证计算机的正常运转。一旦超出这一范围,则会导致电脑无法正常启动,甚至会烧毁电脑硬件,造成更大的损失。
(7)接地系统也是影响电脑硬件正常运转的一个因素。良好的接地系统能够使得电脑系统避免出现错误的数据,还能够为故障电流提供回路,使得电脑及其硬件得到有效保护。
原则二:计算机故障分析应从各个环节和各个设备入手,计算机元器件、内部芯片故障;计算机设备接触故障;计算机部件老化现象;计算机外部设备的故障;电源稳定性、连接故障;计算机软件故障等。
3 电脑硬件排除故障的基本方法
3.1 观察法
主要的做法是了解电脑硬件的运行环境,然后细致的了解插座、用户操作电脑的习惯等。
3.2 最小系统法
电脑硬件是最小的系统主要包括电源、主板、中央处理器以及相关的电器元件,由于该系统在无信号连接的情况下,主要是连接电源与主板之间,判断故障的时候可以通过声音了解主要的故障区域,并且检查核心区域的运作状况,电脑软件的最小系统主要包括的内容有电源、主板和中央处理器、内存条等,检查这些元件,了解系统是否能保持正常运行。
3.3 逐步添加法
篇5
1现阶段应用较多的计算机编程语言
计算机编程语言的发展是在解决人机互动矛盾的过程中所不断推进的。现阶段,根据不同的应用环境,常见的编程语言有如下四种:C、C++、JAVA、Pascal。這四种语言是当前主流的进行计算机软件编程的语言,通过对这几种语言进行解读能够更好的了解计算机编程语言对于加算计软件开发的影响作用。
1.1C语言
C语言出现于二十世纪的七八十年代,是最早的一种能够被人们高度认可的一种编程语言。在当今的各种计算机程序开发中依旧得到广泛的应用。C语言是一种面向过程的计算机语言,其在程序功能的实现上主要是通过对相关欲实现的功能进行步骤划分,详细的写出每一个步骤计算机需要执行的操作,最终实现完整的软件功能。C语言发展至今,已充分证明了其强大的生命力以及通用性。不仅如此,在运用C语言进行软件开发时,无需过度的注重程序各要素之间的关系,代码简短便于理解,语法要求不严格有着较好的容错,并且有着较为完善的数据结构类型,各种运算符同样得到涉及,夸张的讲,现有的所有功能都可以依靠C语言来实现。从硬件角度讲,C语言有着很好的硬件亲和性,能够直接访问硬件的物理区域,并对硬件进行直接的编程。C语言在世界范围内都有着广泛的运用,各种软件开发商都在对C语言进行进一步的研究开发。并且,现阶段较为常用的JAVA语言同样是基于C语言进行开发。
1.2C++语言
C++语言是基于C语言进一步开发的语言,其相较于C语言在程序的根本实现模式上有着很大的不同。C++语言是面向对象的一种编程语言,但在实际的代码以及库文件方面于C语言有着一定的共同。C++语言既有着C语言的各种优点与功能,又有着更家实用的现实意义。在许多熟知的操作平台是上面都能较为通常的见到C++语言的身影。但C++语言较C语言更难学习,思维逻辑结构在初步的理解方面往往存在一定的困难。只有在深入掌握这门语言之后,才能在实际运用中了解其强大的功能作用。并且C++语言是一门基础的面向对象的编程语言,学习C++语言对于未来的其他编程语言的学习有着很大的帮助。
1.3JAVA语言
JAVA语言内核是C语言,即JAVA语言是基于C语言所开发而出的一种语言。并且JAVA语言同样是一种面向对象的编程语言。JAVA语言与C++语言相比,在易用性上更具优势,并且JAVA语言也充分的具有C++语言的各种优势。在非智能机的时代中,JAVA语言为手机娱乐软件的开发做出很大的贡献。在现阶段,JAVA语言在智能手机的运用也很多是非常主流的移动端图形软件的程序编辑语言。另外在JAVA语言的基础上,还发展出C#语言。C#语言相较于JAVA语言更加适合智能手机的软件开发,在语法特性以及一些属性方面都要更加契合现阶段的软件开发。
1.4Pascal语言
Pascal语言在一定程度上不如以上几种语言更令人熟知,但在专业领域Pascal语言有着非常重要的地位。Pascal语言是一种高级编程语言,有着很强的个体特点。Pascal是针对当前计算机环境下所出现的一种语言,有着很高的运行效率,并且对于程序代码也有着较强的检错纠错能力。Pascal语言本身的数据类型丰富,结构也更为严谨。在当前大数据的环境下能够很好的实现数据以及算法的描述。且代表着新一代高级计算机语言的崛起。
以上四种语言是当前发展状态下几种较为有代表性的计算机语言,除了以上几种,计算机编程语言还包括更早的B语言,现在同样有所运用的VB语言等等。计算机编程语言的多样性以及互相之间结构的关联性都表现出新的编程语言是基于传统的语言进行调整优化而来的特点。各种编程语言在发展中都有着自身特有的运用范围与实用价值。
2在软件开发中对于编程语言的选择依据
编程语言的出现是为了设计具有各种功能的计算机软件。不同的软件开发都需要运用到不同种类的计算机编程语言。不同的计算机编程语言有着各自不同的属性,但殊途同归都能构就某一种功能进行实现。但运用不同的编程语言在实现的难度上不同,实际的软件使用条件也不同。选择合适的编程语言对于开发更具通用性,更适合现阶段计算机条件的软件有着重要的意义。所以在进行计算机软件的开发时,对于计算机编程语言的选择往往会遵循着一定改的规律。
2.1内外环境因素
一个优秀的计算机软件往往能够很好兼顾计算机的内外环境,保证在一定的外部硬件环境下能够稳定高效的运行。在内部环境中又能实现很好的兼容,容错等等。所以在对软件的开发中往往要针对软件的内外环境进行慎重的考虑。对于语言的选择,要考虑到软件的整体框架,将要实现的内容,开发的平台等等因素。对于语言的选择要考虑到外部环境变更后对于软件兼容性的影响,所以语言的选择要有前瞻性。另外编程语言的选择还要考虑到软件的功能和与之契合的专业领域内容,保证选择的语言能够很好的实现软件的是指功能。
2.2软件应用领域的因素
对于编程语言的选择要充分的考虑到软件是运用在何种领域之中,是对于硬件进行开发还是针对面向对象的开发,是要实现图形还是要实现数据的统计分析。对于领域的划分清楚后再选择适用的计算机编程语言。不同软件如果不考虑实际应用领域接进行软件的开发,最后做出的软件在一些方面无法适应现实需求。而且,选择合适领域的计算机编程语言既能够保证软件的功能得以全部的实现,又能够保证在软件开发过程中能够顺利的的进行。对于后期的软件维护也有着很重要的意义。一般的C语言更适用硬件的开发,c++以及Java语言更适用于面相对象的软件开发,VC,VB语言则适用于信息领域的软件开发等等。
2.3软件整体框架的影响
软件的整体的框架决定了最终的编程语言的选择,对于软件中的不同的功能项目可以选择不同类型的编程语言,对于加大规模的软件的实现,要充分的进行整体框架之间功能衔接之间进行细致的考量。
2.4掌握程度不同的编程语言影响
掌握程度不同的编程语言在进行软件编写的时候会对软件的开发效率,软件的功能实现效果带来很大的影响,所以选择熟悉的编程语言进行编写也是一个十分重要的考虑因素。即使是同类型的编程语言,不同人掌握的版本也不相同,但是熟悉的编程语言会使得编程变得更加的流畅,最终软件的质量表现更加出众。
以上四个方面即是在进行软件开发中对于编程语言选择时需要考虑到各种元素。对于不同编程语言对软件开发的实际影响会更加直观的表现出编程语言选择的重要性。
3不同编程语言对于软件开发带来的影响
不同编程语言对于实际的软件开发影响其实在上述的编程语言作用以及对编程语言的选择策略中已经进行相关的叙述。但还是要就不同语言对于对于软件开发带来的作用进行详细的表述。
3.1C语言对软件开发带来的影响
上文提到C语言是一种面向过程的计算机编程语言,其有着悠远的运用历史。在现阶段,掌握C语言的人群占据很大的比例,并且C语言能够适应所有软件功能的开发。但在实际上现阶段使用C语言进行较大规模的软件开发实很罕见的,之所以会这样,是充分的考虑到C语言本身的一些特性所做出的决定。C语言实面向过程的酿成语言,其要求在算法设计中详细的对事件的每一个详细步骤进行细致的划分。一旦遇到复杂功能的实现,御用C语言进行编程就会造成过于庞大的程序语句基数。过大的工作量一方面为开发工作带来各种困难,另一方面,一旦初夏那个中问题将很难及时的对软件进行调整,并且有可能出现平台移植时的技术难题。
3.2C++语言在软件开发中带来的影响
C++语言是一种面向对象的计算机编程语言,在一定程度上运用C++语言进行功能的实现要比C语言更为容易。并且,C++语言实除了C语言意外被人们所熟知的第二种编程语言。对于这种语言的使用者范围也是十分的广阔。但是,在运用C++语言时,如果不充分考虑到各种因素的影响,就会出现与C语言同样的问题。由于当前的软件开发都是有多人合作进行开发,所以对于各模块程序之间的联系必须要紧密,同时也必须满足一定的共用协议,如歌无法满足上述要求,完成模块化功能开发后,各个模块化程序出现各种不兼容状况,无法连称为一个整体,最终的软件开发以失败告终。
3.3JAVA语言在软件开发中的影响
Java语言就前两种语言来讲,相对更为简单,其实现的软件功能效果也更为优秀。但是Java语言的使用有着更为明显的局限性。运用Java进行基础图形渲染的制作能够实现,但如果要想实现更为高级的表现效果,只是运用Java便显得十分不足。另外,Java开发的软件中,某些协议与计算机中某些软件冲突诸如,Java相关软件在迅雷中的一些问题。着中不兼容问题的出现会大大的影响软件的使用状态。也会降低软件的品质。
3.4VB语言的在软件开发中的影响
VB语言是专门针对数据信息软件开发的一门语言,实一种十分方便且高级的语言,运用VB语言进行软件开发能够十分轻易的实现数据的统计分析与输入输出。但是VB语言的使用范围有着很具体的要求,无法运用VB語言进行其他类型软件的开发,如果忽视这一问题,在实际的软件开发中就会面临更多的困难,且开发出的软件在功能的实现上也并不能满足各种实际的需求,得不偿失。
综合分析来讲,不同编程语言本身就是为针对不同的应用环境所出现,所有的编程语言殊途同归,都是为了将开发者能够理解的语言转化为计算机能够理解的语言。而之所以出现如此多种类的计算及语言正是由于,在不同的开发需求下,单一语言的各种设置无法较好的实现软件所想要实现的功能。编程语言的进步往往实在已有的语言的基础上进行进一步的完善,最终能够更好的实现技术人员的需要,实程序员能够更方便的进行各种功能软件的开发,不断的挖掘计算机功能潜力,更好的方便大众的生活。所以在编程语言的选择中一定要认清编程语言的适用范围以及功能,有原则的对编程语言进行选择。
4结语
计算机软件开发语言就是计算机软件开发的工具。选择合适的工具才能更好的开发出具备各种功能的计算机软件。开发者要加强对于不同编程语言的了解程度,明白各类型编程语言对实际软件开发的影响作用。对于编程语言的选择有更为直观的认知,最终摸索出在软件开发中选择编程语言的方法,更高效的实现计算机软件的开发。
参考文献
[1]罗琼,李艳,熊英.不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2013(12):24-28.
[2]高霞.探讨不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2016(03):26-31.
[3]李开元.探究计算机应用软件开发过程中不同编程语言的影响[J].信息化建设,2015(06):30-35.
[4]张利军.计算机应用软件开发中不同编程语言的影响[J].科技传播,2015(15):24-29.
[5]马洁.计算机应用软件开发中选择的编程语言[J].电脑知识与技术,2013(08):44-49.
[6]康超.基于计算机软件开发的JAVA编程语言探讨[J].科技展望,2016(04):21-26.
[7]刘群娣.基于计算机软件开发JAVA编程语言分析[J].信息与电脑(理论版),2015(22):26-31.
作者简介
周俊威(1993-),男,四川省成都市人。大学本科学历,毕业生。研究方向为计算机科学与技术。
作者单位
西南石油大学四川省成都市610500
篇6
关键词:计算机;软件开发;分层技术
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2017)01-0044-01
当今社会对于计算机的使用范围逐渐扩增,换而言之,人类对于计算机存在着较大的依赖性,因此为了满足社会以及人们的需求,关于计算机软件的开发技术也正在走向成熟化。但是由于受到计算机使用环境的影响,使得原有的计算机软件开发技术已经无法适应多变的环境条件,促使分层技术的计算机软件开发中得到有效利用,不仅可以更好地维护计算机软件的性能,还能实现我国科技行业的发展。
1 分层技术的分析
所谓分层技术对软件进行分层开发,对各层面问题进行逐一解决,为更好控制软件的开发奠定基础,同时各个环节紧密配合,实现共同作用的目的。在对软件进行开发时,主要是由双层开发和三层开发、四层开发组合而成,从级别角度而言,各层间的关系相互平等。通常开发人员会选择三层开发进行,即数据层次、业务层次和截面层次。在进行软件开发时,它的层数可依据实际情况进行适当增减,在受到软件架构的影响下,分层要求会各不相同,主要是根据用户实际需求进行。在对分层技术进行分析发现,其自身具有的优势相对比较明显,具体包括:复用性、扩展性、降低成本、加强团队间的协作等。在对计算机软件进行开发时,分层技术具有良好应用效果[1]。
2 计算机软件开发中分层技术的应用
2.1 双层技术
计算机软件开发工作的开展,其中双层技术的应用以客户端、服务器作为支持。客户端的作用主要在于:对用户使用界面进行优化,从而更好地解决用户信息传输之间存在的逻辑关联;服务器的作用在于:通过对用户信息的接收,利用数据库对信息的整合及计算,最终传回至用户的手中,完成用户对信息的使用。但是关于双层技术的实际应用难度相对较大,需采取以下几点措施,才能实现双层技术的有效利用。
首先,用户自身具备的服务器各项使用性能均具有较高的优势;其次,利用服务器的人群相对较少。根据对当前计算机发展现状的分析,双层技术的应用条件无法得到有效满足,如服务器应用人群的增长,使得服务器的工作任务相对较重,则会增加计算机的反应时间,最后计算机软件反应的信息结果将会存在偏差,这种现象的存在,不仅会增加计算机软件的成本,还能造成用户信息的泄露。因此若对双层技术进行应用,应确保服务器的使用次数及人群,同时做好服务器使用性能保护工作。
2.2 三层技术
三层技术在应用中,计算机软件按照系统可以具体分为数据层次、业务处理和界面层次三层次,由于层次不同其作用也会各不相同,主要表现为:(1)界面层次,对用户对软件的使用要求进行收集,在通过科学、合理的处理后,将其传输于业务处理层次。(2)业务处理层次,利用传输的数据信息进行处理,使用户需求得到具体的明确,并对其进行深入的分析。(3)提取信息并对其进行申请。(4)数据层次需要核实申请数据的真实性,在完成判断后将其传送界面层次。对于三层技术来讲,对其进行合理的应用能达到数据高效处理的目的,同时还能降低数据传输所带来的负担,对优化计算机软件工作效率起到一定的促进作用,确保软件可以高效运行,进而对其进行更好的开发和应用。
2.3 四层技术
基于网络技术发展的背景下,计算机软件的应用环境逐渐变得复杂化,加之数据处理与逻辑联系的难度相对较大,如在业务管理工作中,用户对计算机数据处理的能力与安全性要求较高,在此过程中,采用三层技术则会受到一定的限制,虽然四层技术无法与以上二种技术进行相互依存,但是该项技术却能满足计算机用户的使用条件。具体使用流程为:通过在数据层、业务逻辑层二者之间封装层的增加,使其在结构上属于存储层,利用存储层、业务逻辑、数据以及四层技术之间的融合,最终实现数据处理的作用。其中对于四层技术的使用,应根据用户的实际情况选择适当的数据处理路径。总之,受到计算机使用环境和用户需求的影响,使得计算机软件开发工作的难度相对较大,若以满足客户需求为前提对计算机软件进行开发,分层技术与双层技术难以适应时代的发展。对此,开发企业在进行计算机软件开发中,需对各个开发技术的优劣势进行对比,最终选择最为合理、安全性最高、拓展性较强的计算机软件开发技术[2]。
3 结语
总之,通过对计算机软件开发中分层技术应用的分析,已知分层技术是当前计算机软件开发中最具发展前景的技术手段,可有效地提升软件的开发速度与开发质量。针对计算机软件用户的角度而言,分层技术的应用,不仅能够满足用户的个性化需求,还能为用户提供安全、高效以及便捷的软件。对开发企业而言,可提升软件的开发速度,降低企业的软件开发成本,实现计算机软件开发工作的快速发展。
参考文献
篇7
(一)进口卷烟消费税适用比例税率按以下办法确定:
1、每标准条进口卷烟(200支)确定消费税适用比例税率的价格=(关税完税价格+关税+消费税定额税)/(1-消费税税率)。其中,关税完税价格和关税为每标准条的关税完税价格和关税税额;消费税定额税率为每标准条(200支)0.6元(依据现行消费税定额税率折算而成);消费上税率固定为30%。
2、每标准条进口卷烟(200支)确定消费税适用比例税率的价格≥50元人民币的,适用税率为45%;每标准条进口卷烟(200支)确定消费税适用比例税率的价格
(二)依据上述确定的消费税适用比例税率,计算进口卷烟消费税组成计税价格和应纳消费税税额:
1、进口卷烟消费税组成计税价格=(关税完税价格+关税+消费税定额税)/(1-进口卷烟消费税适用比例税率)。
2、应纳税额的计算与上述一般公式相同,应纳消费税税额=进口卷烟消费税组成计税价格×进口卷烟消费税适用比例税率+消费税定额税。其中,消费税定额税=海关核定的进口卷烟数量×消费税定额税率,消费税定额税率与国内相同,每标准箱为(50000支)150元。
从以上的计算方法可以看出,根据《通知》的规定,进口卷烟应纳消费税的从价组价公式中包含了从量计价消费税,其计算方法比较复杂,我们可以采用以下相对简化的步骤对进口卷烟应纳消费税进行计算。
第一步:计算每标准条卷烟(200支)的价格
每标准条卷烟(200支)的价格=(每标准条完税价+每标准条关税+0.6)/(1-30%)①
第二步:判断并计算
(1)若①式≥50,则有:进口卷烟应纳消费税=[关税完税价格+关税+数量(箱)×150]/(1-45%)×45%+数量(箱)×150
(2)若①式
下面,举两个例题对这种计算方法加以说明:
例1:某卷烟厂(一般纳税人)进口卷烟100箱(每箱50000支),关税完税价格为80000元,关税税率50%,求卷烟厂进口卷烟应该缴纳的消费税。
第一步:计算每标准条卷烟(200支)的价格
每标准条卷烟(200支)的价格
=(80000÷100×200/5000+80000
÷100×200/5000×50%+0.6)÷(1-30%)=69.43(元) ①
第二步:判断并计算
①式>50,则进口卷烟应纳消费税
=(80000+80000×50%+100×150)÷(1-45%)×45%+100×150
=113181.82(元)
例2:将例1中的关税完税价格改为40000元,其他条件不变。
第一步:计算每标准条卷烟(200支)的价格
每标准条卷烟(200支)的价格
=(40000÷100×200/5000+40000
÷100×200/5000×50%+0.6)÷(1-30%)=35.14(元) ①
第二步:判断并计算
①式
篇8
关键词:计算机 软件工程 信息作用 研究
0 引言
现今社会已经进入互联网时代,计算机已成为人们生活工作中不可或缺的组成部分,“电脑”、“计算机”这样的名词对于所有人都已经不再陌生,人们对计算机的依赖程度也越来越大,就现在的工作环境讲,几乎没有什么行业不在使用计算机,对于计算机软件的开发研制也是从未停止过,计算机软件工程主要涉及应用数学、现代管理学和计算机科学等学科,在上世纪50年代,软件的开发工作还是依赖手工操作,但随着软件的商品化发展趋势日益加快,对于软件的开发和设计过程也日益规范化起来。
1 计算机软工程的概念及特征
1.1 软件工程学的基本概念。我们所讲的软件工程学主要是指研究如何通过先进的科学技术为计算机的软件开发提供指导服务,以最少的投资来换取高效的回报,以高质量的计算机软件为人们提供更好的科技服务。软件工程学涉及范围非常广,是一门边缘学科,其内容包括:人体工程学、系统工程学、经济学和心理学等多个学科领域。通过对各学科的交叉研究与指导,设计出应用更为方便、设计更加人性化的软件。
1.2 计算机软件的基本功能。我们知道计算机作为一个电子设备,主要是由硬件和软件两个部分组成的,对于计算机的研发和更新既要考虑硬件因素,又必须在软件工程方面投入更多的精力,一般来讲,计算机的软件系统包括系统软件和应用软件两个组成部分,系统软件的功能是监控、维护、管理计算机运行过程中的各个软件,如人们常见的操作系统和病毒查杀系统;应用软件就是指能够满足人们工作和生活的需要,帮助人们解决实际问题的软件,如常见的Office办公系统、人事管理系统、财务管理系统等。软件的作用就是通过自身的逻辑分析和计算功能,指导计算机的正确有效运行,让用户能够更加方便的操作。
1.3 软件工程的研发特点。计算机软件工程的设计、研发是一项系统的、长期的工作,其研发生产过程的每个步骤都是要经过反复论证修改的,以求更加良好的性能,满足用户的实际需要。一般的工程设计在产品完成生产投入使用后就完成了工作。但是计算机软件工程的研发,在产品投入市场后,还需要有一个长期的维护过程,因为一些设计上的漏洞和缺陷只有在实际使用中才能发现,这就需要设计人员不断的更新思维,解决问题,使软件产品符合用户的使用要求。
2 软件工程工作流程管理系统和开发方法
2.1 软件工程工作流程管理。从理论上来说,现代意义上的工作流管理系统是一种综合性系统基本驱动力,是工作流的形式化表现,基本手段是执行软件操作系统,需要完成包括工作流定义、管理以及执行等多种任务。通常情况下,工作流程管理系统的构建分为模型建立阶段、模型实例化阶段和模型执行阶段三个阶段。在模型建立阶段,相关工作人员在分析了整个企业的工作特点及生产步骤之后,依据工作流程建模工具或是人工操作,实现对整个企业生产经营管理过程中模拟,使企业中的各类经营管理行为活动都能实现计算机化;在模型实例化阶段,相关工作人员可以给每个过程(即PDM工作流程管理系统中所称的节点)来设定其运行过程中所需的基本参数,同时给这些过程分配相应的资源,在此基础上限制各个过程的使用权限;在模型执行阶段,相关工作人员要严格执行这一阶段企业各项生产经营管理指标,依据整个工作流程管理系统所提供的强大的人机交互界面与应用功能,更好的实现整个流程管理系统的优化整合。
2.2 软件工程的开发方法。软件工程的开发方法有Parnas方法、SASA方法、面向数据结构的软件开发方法、问题分析法、面向对象的软件开发方法、可视化开发方法、ICASE、软件重用和组件连接等,其中面向对象开发方法是现代常用的开发方法。面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象的优点有:和现实世界更接近,更符合我们人类的思维逻辑;开发出的系统容易维护和修改;适用于开发复杂、庞大的系统;开发出的程序更稳定合理;由于继承、类的机制,更容易实现重用,减少冗余;由于实现数据和逻辑的分离,维护和扩展变得更加容易。
面向对象的开发包含Booch、Coad、OMT等方法。Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。Coad方法是1989年Coad和YourdOn提出的面向对象开发方法。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。尽管CoadYY法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征。OMT方法是一种新兴的面向对象的开发方法,开发工作的基础是对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言的设计,面向对象的建模和设计促进了对需求的理解,有利于开发更清晰、更容易维护的软件系统。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法。
3 计算机软件工程的实际应用
现在随着信息网络技术的迅速普及,计算机走进了人们工作、生活的每个角落,计算机软件凭借其运行高效率、执行命令的精准性和操作使用方便性得到了人们的广泛认可,并迅速的被应用于人类活动的各个层面,可以说当今社会的人类活动已经离不开计算机软件了。其具有代表性的功能软件包括:电子邮件、Office办公系统、Win7/xp计算机操作系统、数据库和各种网游软件等等。在国家经济发展的各个领域如工业、农业、交通、金融、政府和企事业单位等几乎所有部门都需要应用计算机软件来完成工作。
随着计算机的普及和应用程度加深,以后的计算机软件工程将会发展成为一项广义的工程技术,在软件功能和操作方法上的研发也会越来越注重人性化的因素,同机械制造业的流水化生产方式不同,软件工程的研发与生产是非常具备个性化特征的,它的设计思维和功能设置都是处于不断更新完善中的,在丰富的实践经验和客户调查的基础上,设计人员会根据客户的需要,发散思维、综合考虑各方面的因素,汇集大家的智慧才能设计出一款成功的计算机软件。由于软件系统的广泛应用性,设计人员必须提前考虑到各方面可能出现的问题,不能等到问题发生了,再去想办法补救,因为一旦软件系统的安全或运行出现故障,给客户带来的损失很可能是无法估量的。所以说,要想做好计算机软件工程的研发工作是一项非常困难的事儿。
计算机软件工程设计的人性化、功能化的发展,使得计算机软件在人们的现实生活中得到广泛应用,在现代企业的经营管理中,计算机软件发挥着非常重要的作用,生产、销售、策划、财务之间通过软件系统实现了信息的沟通交流,方便经营策略的时时变动;在商场、金融机构的管理中,需要利用软件系统对消费信息进行确认和统计,消费者使用刷卡消费,通过金融系统的软件就可以支付费用,免去了携带现金的麻烦;保卫人员通过安保系统可以对整个单位的情况进行实时监控,一旦发生火灾险情报警系统会随时提醒安保人员采取防护措施。隐藏于计算机中的软件系统虽然微小,但却具备了强大的管理能力,从小处着手逐渐改变着人们的工作生活方式。
4 结语
综上所述,计算机软件工程在计算机应用技术的发展过程中具有特别重要的意义,它的设计和研发是一项系统性、长期性的工作,随着计算机软件技术的日臻成熟、功能的逐步完善,在人们的生活、工作中得到了迅速的普及,人类的发展离不开计算机软件工程的推动作用。我国拥有巨大的软件应用市场,但是由于在软件开发技术上起步较晚,今后还需要经历一段漫长的发展历程。
参考文献:
[1]李万军,曹艳云.论计算机软件工程管理工作[J].才智,2012(03).
[2]田华.计算机软件工程管理方案初探[J].煤炭技术,2011(01).
[3]李建兵.计算机软件工程方法的进展研究[J].新课程(下),2011(08).
篇9
关键词:人脸检测 肤色模型 边缘检测 高斯模型
中图分类号: 文献标识码:A文章编号:1007-9416(2010)01-0000-00
0 引言
随着社会经济、文化的高速发展,快速、有效的身份验证技术就显得越来越重要。人脸检测就是从任意给定的一个图像或者一组图像序列中确定图像中所有人脸(如果存在)的位置、大小、数量和姿态。人脸检测是人脸正确识别的前提和基础,是任何人脸信息处理系统中一个关键步骤,只有将图像或图像序列中的可能存在的人脸进行检测和分离,其他的研究工作才能得以展开和进行。
1 基于先验知识的人脸检测预处理
在彩色信息中,肤色信息是人脸的重要特征之一,它不依赖于面部的细节特征,对于旋转、表情、姿态等变化情况都能适用,不但具有相对的稳定性,而且和大多数背景物体的颜色相区别。图1为基于肤色和几何特征的人脸预处理流程图。
图1基于先验知识的人脸检测预处理流程图
1.1色彩空间的分类及肤色模型的建立
从计算机色彩理论角度来看,一种颜色在计算机中会有不同表现方式,这样就形成了各种不同的色彩空间。主要的色彩空间有RGB、YCrCb、HSI等,其中RGB是最基本的色彩系统,其他的色彩空间都可以从RGB色彩空间转换而来。建立肤色模型是指用一种代数的(解析的)或查找表等形式来表示哪些像素的颜色属于肤色,或者表征出某一像素的颜色与肤色的相似程度。本文采用简单高斯模型建立肤色模型。简单高斯模型G(m,c2)的椭圆高斯联合概率密度函数[1]为:
1.2图像的光照补偿及二值分割
人脸在肤色检验中,由于待检测图片的背景与受光照程度不尽相同,会存在光线不平衡的情况,因此,在进行肤色检测之前,要对待检测图片进行光照补偿的预处理,以便在后期的检测中得到比较好的效果。二值图像是一个数据矩阵,每个像素只取两个离散的值中的一个。因此在肤色检测中通常把图像二值化后,再进行处理。本文采用一种自适应的阀值法对图像进行分割,其阀值公式表示为:
1.3利用人脸几何特征的粗检
肤色检测往往是人脸检测的开始,要最终确定人脸区域,还需采取其它方法进一步排除背景中的类肤色区域以及的手臂等区域。常用的人脸几何特征有:(1)区域面积比例特征:对于一副图像,如果含有人脸,必须满足一定面积大小才能够分辨出人脸特征,大于该阀值的区域保留,否则就排除。(2)长宽比例特征:对垂直正面人脸来说,其长宽之比一般为1左右,在此我们取[0.8,2.0]比例关系,这样就可以把一些不符合条件的区域排除。(3) 孔洞特征[2]:由于眼睛、嘴巴的存在,使得人脸区域中会存在一个或多个“孔”。因此我们可以通过 “孔”来在判断候选区域是否为人脸。
2 基于先验知识的人脸检测算法
要对图像实现高效的人脸检测,必须结合多种方法,综合运用,才能最终检测出人脸。在基于先验知识的预处理基础上,首先对候选区域进行边缘检测,然后采用高斯定位法对候选人脸区域进一步地验证,最终确定的人脸位置。在人脸外轮廓线的提取中,一些边缘提取算法诸如Sobel、LoG、Canny算子等很难获得满足要求而且可靠度高的连续边缘,某些对比度低的地方甚至连边缘都检测不到。所以综合Sobel和Canny算子得到的边缘信息可以得到比较干净的边缘图[3]。
大量的实验表明,人脸图像在X轴方向投影曲线在嘴的宽度范围内近似服从高斯分布,在Y轴方向的投影曲线在人眼的高度范围内近似服从高斯分布。根据这一特性,可以采用高斯模型来进行人脸检测。高斯概率密度函数定义式为: (3)
其高斯表达式为: (4)
经过推导可以得出: (5)
于是边缘检测后的二值图像区域的高斯投影可以确定,又因为人脸的宽度一般是嘴宽度的2倍左右,可以根据高斯函数在X,Y轴上投影位置的比例关系,也就是嘴的位置和眼的位置的比例关系,来最终确定筛选和确定人脸区域。
3 计算和实验
本文首先从互联网和数码相机中收集了近300幅不同大小、不同背景的图像自建图像库,然后利用Windows系统下的Matlab程序进行仿真测试。
3.1简单背景下的单人脸检测实验结果
基于肤色的人脸检测:图像数86,正确数76,漏检数10,误检数3
基于先验知识的人脸检测:图像数86,正确数81,漏检数5,误检数1
3.2复杂背景下的单人脸检测实验结果
基于肤色的人脸检测:图像数265,正确数171,漏检数94,误检数26
基于先验知识的人脸检测:图像数265,正确数240,漏检数25,误检数8
从以上数据统计表中,我们可以得出以下的结论:
用先验知识的人脸检测方法提高了人脸检测的正确率。在没有用先验知识的人脸检测方法之前,简单背景的人脸检测正确率为88.3%,复杂背景的检测正确率为64.7%。在用先验知识的人脸检测方法以后,简单背景的人脸检测正确率达到94.2%,复杂背景的人脸检测正确率达到90.6%。
4 结语
本文给出了一种基于先验知识的人脸检测算法。它结合了肤色算法、人脸几何特征算法和边缘检测等多种算法的优点,克服了各自的不足,发挥了整体的性能。经过验证,该算法适应性好,对姿态、旋转和脸部表情的变化有一定的鲁棒性,基本上能对人脸进行准确的检测。
参考文献:
[1] 唐资娜,曹杰,姜涌.基于肤色和Hausdorff距离的人脸检测.尖兵之翼-2006 中国无人机大会论文,2006.
[2] 雷明,张军英,董济扬,一种可变光照条件下的肤色检测算法.计算机工程与应用2002.24:123-12.
篇10
关键词:软件成本估算;估算方法;应用
中图分类号:TP311.52
在我国科学技术飞速发展的过程中,软件开发是一项非常重要的科学技术,软件开发企业对软件开发过程中的成本控制与开发量的估算非常看重。在上世纪60年代的时候,就已经开始对软件成本控制以及开发量估算等相关问题进行了研究,但是在那个时期通常都是采用定量经济学的决策方法应用到软件评估中,这种方法虽然能够让决策问题变得简单,也能够便捷的执行定量计划与项目控制。但是这种方法在实际工程应用中很难将软件项目开发的一些客观外部因素考虑进去。而软件成本估算技术却能够很好帮助软件开发企业评估软件的开发成本以及项目进度,并且能将客观外部因素考虑进去,因此对软件估算方法在实际工程中的应用进行研究有很重要的意义。
1 软件成本估算的基本方法与步骤
1.1 软件成本估算的基本方法。如今,软件成本的估算方法有很多种,本文主要介绍一些最基本的估算方法。第一种是专家估算,这种方法是将整个软件开发工作按照功能进行分类,然后一直细分到个功能模块,同时对软件开发需要的具体工作进行详细划分,之后就是一直细分到主要功能模块必须的工作,最后就能够根据经验计算出各个功能模块的开发,所需要的人力以及时间。第二种是类比估算,这种方法是根据曾经类似的项目作为参考,然后根据类比方法来预测正在开发项目的成本及其进度。第三种是算法模型,这种软件成本估算方法有很多种形式,比如线性模型、分析模型、复合模型以及表格模型等[1]。这种方法要先找到影响软件开发成本的因子,并进一步判定它对工作量产生的影响程度,最终得出最好的模型算法表达式,这样就能够对软件开发成本给予准确的估算,如图1所示,为软件成本估算的基本用例图。
图1 软件成本估算用例图
1.2 软件成本估算的步骤。在采用软件成本估算方法对软件开发项目进行估算的过程中主要的步骤包括如下几个方面,首先是确定软件的需求,建立起估算的目标,计划好需要的数据与资源。其次就是做出详细的估算,采用多个独立方法对软件项目进行估算。最后就是估算的跟进、调整以及修改等。
2 软件成本估算在网络电视系统中的应用
2.1 确定软件的需要。随着我国网络技术的发展,如今我国的网络电视平台系统随着客户与市场的需要,软件系统需要不断的进行升级与更新,因此采用软件成本估算方法对软件平台进行成本估算,有助于相关企业更科学的掌握网络电视软件系统的开发工作量、人员配备等,并且能够为新系统的开发提供更好的建议。通常网络电视系统需要具备的功能包括内容管理功能、用户管理功能、运营计费功能、广告管理功能、Web服务系统、CDN节目分发功能、编辑功能、内容提供商管理等相关方面的功能[2]。
2.2 软件成本估算方法的选择与组合。在对网络电视平台系统进行软件估算的过程中,需要根据其特点来选择最适合的估算方法,一般网络电视平台系统在开发与维护中,都需要依靠专业人士的意见,并且其中的大部分功能模块都需要在软件公司提供的商业模块中进行选择。因此最好是采用专家估算、算法估算与类比估算这三种估算方法,来对网络电视平台软件开发与软件维护的成本估算。并且为了得到更为准确的估算结果,需要根据这三种估算方法的不同特点,在不同的时期进行估算。
2.3 软件规模估算。在对网络电视系统软件的开发与维护估算中,对软件规模的估算是一个难点。根据网络电视平台软件系统的功能可以将其开发模式分为三种类型。第一种是直接用现成模块,其中包括用户管理、统计管理等。第二种是对已有商业模块进行改编,其中包括内容管理功能、Web服务系统等。第三种是因运营需要产生的新定制开发,比如内容提供管理。具体的估算过程包括新定制模块的软件规模确定、改编模块的软件规模确定这两个方面。
2.4 工作量估算。软件开发的工作量估算是软件成本估算方法中最重要的工作,因为整个软件系统都是由同一家软件开发公司来完成的,因此可以用同一组比例因子来代表整个软件开发项目,但是在整个软件开发中各个模块的开发要求与特点都不一样,因此必须要对每个软件模块进行估算。具体的工作量估算工作主要包括以下这几个步骤,分别是比例因子的确定、驱动因子与工作量乘数的确定以及结果分析。其中在驱动因子与工作量乘数的确定过程中,还包括了新定制开发软件的工作量乘数确定、改编软件的工作量乘数确定。而结果分析中,主要就是估算网络电视平台软件开发的总工作量以及其开发进度,同时还可以对新定制开发软件的工作量与开发进度评估结果,模块的具体工作量乘数如表1所示。
表1 “内容提供商管理”模块具体的工作量乘数
驱动因子 对应乘数 取值因素
RELY:要求的软件可靠性 很高 涉及内容商经济结算
DATA:数据库规模 标称 数据量不大,但结构复杂
COLX:产品复杂性 高 考虑节目、用户与提供商多线管理
DOCU:匹配生命周期需求 标称 可以参照其他模块的通用做法
RUSE:可复用开发 高 由技术小组决定
PVOL:平台易变性 低 平台一旦建立,变化性不大
SITE:多点开发 高 有较好的交流工具
TOOL:软件工具使用 标称 按通用情况考虑
SCED:要求的开发进度 标称 按通用情况考虑
3 结束语
网络技术是当今发展最快的一种科学技术之一,同时软件的开发对世界经济的发展起到了很大的作用,软件开发企业要想提高其经济效益,取得更好的发展,就必须要有一套相适应的软件成本估算方法,这样才能够提高软件开发的效率,并节省软件开发的成本。通过本文的相关分析,我们可以了解到,软件开发企业必须要根据软件的特点来选择相适应的软件成本估算方法,这样才能够准确的估算出软件开发的工作量与进度。最后希望通过本文的研究,能够对我国的软件开发企业有所帮助。
参考文献:
[1]Boehm BW,Abts C,Chulani S.Software development cost estimation approaches―A survey.Annals of Software Engineering,2010(10).
[2]李明树,何梅,杨达.软件成本估算方法及应用[J].软件学报,2009(07).