计算机硬件研发范文
时间: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
为了突破肉眼在色彩识别能力方面的局限性,在不影响图像内容真实性的情况下,应用图像处理软件对图像进行增强处理,平衡调整色阶以增强色彩饱和度、灰度、对比度、γ值,增强图像的对比效果,化腐朽为神奇,使肉眼难以察觉的细微色彩变化无所遁形、直接呈现在检验人员面前;另外对于刮擦残余的文字痕迹,还可以应用软件进行自动匹配识别,对图像文字进行综合分析,最大程度的还原被破坏的文字信息,为还原案件事实提供可靠的科学依据。
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
关键词:高校;计算机辅助软件;开发与应用
中图分类号:G434 文献标识码:A 文章编号:1009-3044(2015)23-0115-02
从上个世纪40年代计算机诞生以来,短短的几十年内,计算机信息技术给人类的发展带来的巨大的变化。由诞生到普及,计算机网络的应用给人类带来更大的发展潜力。而就我国目前的计算机使用情况来看,高校也已经基本普及计算机,我国也不乏全信息网络化的高校,这对于我国的现代化建设具有极其重要的作用和意义。在这种情况之下,高校计算机的辅助软件开发也成为计算机网络发展之中的重要内容。高校计算机辅助软件的设计思想应以应用性为主,应真正符合学校师生的使用需求,所以,在进行计算机辅助软件开发与应用的过程之中,不仅要注意软件的操作性能,还要注重计算机软件的灵活性以及与高校课程与工作相结合的协调性,从而使高校计算机辅助软件能够从根本上帮助高校课程学习以及日常工作。
1 高校计算机辅助软件开发与应用的意义
1.1 满足社会对教育的需求
由于计算机网络技术的发展十分迅速,现在大多数的职业都已经普及计算机,各个行业的工作方式都趋于自动化和信息化。而在这种情况之下,各个行业对于人才的需求与要求也就逐渐提升,大多数的工作岗位都要求员工具备使用计算机的能力。所以高校的发展也应该与社会的发展相适应,尽量提升计算机的使用率,培养学生使用计算机的能力,从而加强学生对计算机的操作水平。高校计算机辅助软件的开发也应提升速度。现代化的软件需要实时进行更新与维护,计算机辅助软件的更新速度比计算机网络的更新速度更加迅速。所以,高校应尽量提升计算机辅助软件开发速度,并提升应用功能,从而在根本上加强计算机的使用效率。这对于高校培养全能型人才具有积极的意义。
1.2 实现科学发展
科学技术是第一生产力。所以,在任何事物发展的过程之中都不能脱离科学技术。高校计算机辅助软件的开发与更新就是依托科学技术来观察社会发展的重要途径。由于高校是进行高等教育的场所,其教学材料以及教学内容都需要进行及时更新,永远要以最为先进的内容来面对学生。但是目前高校教材的使用情况却并不理想,许多教材仍然是沿用几年之前的版本,没有进行更新,其中的内容已经与目前的发展水平相差甚远。这种情况时不利于高校发展与学生自身发展的。而开发高校计算机辅助软件,并对软件进行实时的更新与维护,将最新的内容融入到软件之中,这样不仅能够解决教材中存在的弊端,还可以改善学生的学习成果。
1.3 高校计算机辅助软件更加具有针对性
高校学生对于课堂的态度普遍消极,其中也存在大量的不良现象,例如逃课,或者在课堂上做与学习无关的事情等等。学生不认真学习是高校教学中的通病。这种现象并没有有效的解决方法,如果对学生提出硬性的要求,就更加容易引起学生的逆反心理,往往会适得其反。所以应将自交还给学生。高校计算机辅助软件的开发就具有针对性,在于针对学生的自主学习能力以及学生对计算机辅助软件的适应性。所以,对于高校计算机辅助软件的开发与应用极为重要。
2 计算机辅助软件的开发与利用
2.1 传统计算机辅助软件设计模式
传统的计算机辅助软件设计模式具有多样性。而其中最为常见的应为培训类课程软件。课程软件使用的开发模型也具有多样性,在开发模型中最常用的应为ADDIE模型。ADDIR构建模型在由五个步骤组成,在软件的开发与设计正具有极强的灵活性,五个步骤分别为分析、设计、开发、实施以及评估。利用这五个步骤,在一定程度上提升软件设计与开发的灵活性。具体如下表。
2.2 计算机辅助软件的开发原则
计算机辅助软件在进行开发的过程之中,应遵循三个原则。在进行软件开发时,不能只以软件的利用效率为主,应该更多地体现软件的人性化,从而在各个方面优化软件的实用性。
1)渐进性
在进行计算机辅助软件的开发过程中,首先,必须要注意渐进性。渐进性原则的意义在于,要坚持高校在教学过程之中的步骤性,不能一次性地将教学计划全部完成,应根据学生的实际水平,在软件计划的基础之内进行循序渐进地开发,避免学生在使用软件的过程中出现差错。
2) 探究性
软件的开发实际上就是一个探究的过程。所以,在这个探究的过程之中,必须要遵循探究性,以实践为主要方式。在进行计算机辅助软件开发的过程之中,要以实践性为基础,加强对软件的利用效率,在使用的过程之中发现开发中的不足,从而改正。
3)灵活性
计算机辅助软件开发中,极其重要的一个原则就是灵活性原则。软件在使用过程中需要具有灵活性,在进行开发的过程之中,软件应根据教学内容的难易程度来进行适当地调节,而不是一成不变地由使用者去适应,若软件缺乏灵活性,即说明软件开发失败。
2.3 计算机辅助软件的应用
计算机软件的应用能够在一定程度上反映其开发的成果。高校计算机辅助软件的应用,能够有效提升学生对于学习的自主性,加强学习兴趣,对于高校学生的学习具有极大的帮助。计算机辅助软件不仅在提供基本的学习知识,还能够将学生的学习生活凝聚于一个系统之内,加强学生对于计算机辅助软件的使用能力,对于学生未来的职业生涯的构建也能够提供基础。
3 结束语
总而言之,对于高校计算机辅助软件的开发与应用是目前高校计算机网络建设中的重要内容,对计算机辅助软件的维护与优化也是在开发与应用之中必不可少的环节。高校应提升对计算机辅助软件开发的能力,从而提升计算机辅助软件的应用价值。
参考文献:
[1] 王力军.高校体育教学中的计算机辅助软件开发与应用研究[J].北京体育大学学报,2006(1).
[2] 赵慧.计算机辅助改善同伴关系心理素质教育软件开发与实验研究[D].重庆: 西南师范大学,2005.
[3] 罗云姣.我国普通高校体育专业体操术科CAI积件的初步开发研究[D].长沙: 湖南师范大学,2005.
篇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
关键词:营改增;建筑企业;会计核算方法;研究
一、建筑企业内部会计核算和税收征收二元制的现状阐述
(一)建筑企业内部会计核算方法的“二元制”
深入研究分析建筑企业内部会计核算的逻辑思维是为能够熟练使用会计核算方法奠定坚实的基础。而且建筑行业因为其所面临的外部环境较为复杂,故而便是逐渐形成其内部会计核算方式特殊性的存在。此外,建筑企业的总体收入、总成本以及总体利润都是以企业所签订的相关合同为基础而自动形成的具有可预估性的建造合同。从表面来看该成本在每月月末进行核算时真实有效,但是从利润率预估性的角度来看,该建筑企业的成本则是符合权责发生制当中的每月营收收入的标准,并具备可调控的灵活性,同时还和A方所给予的全面真实有效的工程结算也就是常说的主营业务收入相区分,从而便是形成自主的可预估收入,但是也是出现建筑企业所获取的利润和所上交税收的不真实的情况出现。最后在该项目完成并对其开展相关的结算工作,便是会对原有的流程当中所涉及各项结算进行冲销,故而导致的结果便是产值虚构和利润不符合事实,并使得相关会计工作人员的工作量随之增大。以及造成建筑企业内部财务部门相关账目混乱,这也便是对建筑企业内部会计核算的“二元制”核算方法的解读。
(二)建筑企业所应当上缴的税款
根据相关定义可知,营业税的概念是国内的应当缴纳相关类型的税务,转让企业内外部所拥有的无形资产或者将要售出的固定资产等。而且建筑企业在上缴营业税的时候,本应当在纳税期间进行申报纳税工作,但是由于其所处于的实际情况的不同和所需要操作的程序的问题,因此便是使得税务机构和相关纳税人选择按次申报,也就是为购买者开具相关发票的时候所申报的营业税和附加税。最终便是形成建筑企业实际上缴的营业税和根据所签订的建造合同当中的计提税金共存于财务部门的账务当中。但是增值税的含义主要是指在流通当中的商品或者劳务上增值额进行征税,特别是我国增值税系统建立健全之后,建筑企业在内部逐步推行营改增政策之后,便是有助于再内部逐步实现以票控税的目的,从而便是通过增值税发票来创新会计核算。
(三)建筑企业内部会计核算的“二元制”对现金流的影响
现阶段,由于建筑企业内部现金流是根据发票来运转,在总承包获取的相关资金之后,转分包的时候所获得现金收入都必须给A方开具发票,从而便是造成所签订的建造合同当中财务账面上的营业收入和现金流量之间的差额较大,同时在建筑企业内部财务分析的过程当中,导致现金流没有发挥出其应有的作用,故而也便是对营业收入造成一定程度上影响。但是无法忽视建造合同所拥有的作用。其局限便在于所发挥的平台只能存在建筑企业内部财务部门的账务表面以外的计划或者决策等实践管理当中。其也不是要求在精准性较低且严谨性不高的会计核算当中,因此在处于增值税税收征管的背景下,建筑企业内部财务部门会计核算应当舍弃建筑合同,从而有助于创新二元制核算方式,最终便是将现金流对财务分析的作用发挥到最大,同时也是能够有效的防止建筑企业收入和现金流之间的差距越发较大的情况出现。
二、针对建筑企业会计核算方法“二元制”所提出相关措施,并以房建项目为例
(一)收入核算方式逐渐朝着改革的方向发展
在营业税的征收的背景之下,一般是根据我国建筑企业之间最为常见的建造合同的核算方法为依据,因此便是在开展核算营业收入工作的时候,主要是以先前任何一个月所产生工程施工成本占据总成本的比重来确定收入核算的标准。同时其相关的核算方式也是需要随着改变。除此之外,在2016年5月1号我国政府开始在各行各业当中推行营改增政策之后,根据所签订的建造合同的收入计提税金或者根据交易方所确认的工程结算计提税金,因此则是需要将内部工作方式转变为商业之间交易所使用的方式,其主要是将所承担工程量当中所产品,在工程量完成之后也便是该商品能够成功的被销售出去,这样便是符合国家所出台的营改增政策的相关规定,从而也是有助于建筑企业能够在一定程度上降低其税务负担,最后促进其良好健康可持续性的发展。
(二)关于建筑企业成本确认核算
一般来讲,建筑企业成本主要由四大类所构成,但是也是可以称作由三大类所构成,这主要是因为难以界定劳务成本和工程分包成本在分包合同当中所签订的实务操作的概念。根据相关调查所知,建筑企业成本主要是由材料成本、专业工程分包成本、劳务成本以及租赁成本等构成,且其占总成本的百分比分别是38%、31%、25%以及7%。因此便是从这类成本构成当中所知,因为建筑企业自身所消耗的成本特殊性从而便是产生了成本在会计核算当殊性。同时在尚未进行营改增的情况下,按月进行摊销的方式在成本核算当中确实有效,但是在我国进行营改增之后,便是产生了一系列的问题。此外,根据对某建筑企业的各项原材料占原材料的比例分析所知,钢材为46%。商品砼为42%,油料化工为3%,五金为2%,砌块为2%。虽然这些属于主要原材料,但是却拥有比易耗品更低的价值。譬如:商品砼一旦被买进之后,就必须使用,无法进行周转。否则就是没有发挥其应用的作用。因此建筑企业成本核算具体核算方式阐述如下:
首先:确认建筑企业资产和负债的情况
借:原材料
应交税费-应交增值税 (进项税额)
贷:应付账款-购货款
其次,领用
借:工程施工-直接材料
贷:原材料
“营改增”下,建筑行业材料成本的核算可转变为:
借:主营业务成本-原材料
应交税费-应交增值税 (进项税额)
贷:应付账款-购货款
或者分为两步核算:
第一步,
借:原材料
应交税费-应交增值税 (进项税额)
贷:应付账款-购货款
第二步,每月及时进行摊销 :
借:主营业务成本- 直接材料费用
贷:原材料
(三)每个月工程项目所获取的利润核算问题
根据A方所按照节点来确认的收入减去直接发生的成本、相关管理费用以及所应当上缴的税金。以便于直接确认公司所获取的净利润或者项目利润。同时也是有助于公司的相关负责人对内部账务有着全面的掌握,也是避免出现内部相关人员私自挪用公款的情况。
(四)关于按照建筑企业相关税收征管和现金流量二元制相关的解决措施
在我国逐步向各行各业当中推行营改增政策之后,建筑企业内部财务部门会计核算工作二元制解决措施当中已经逐步降低对建造合同的依赖性,同时也是根据其真实的收入来计提相对应的增值税以及原先的附加税种,最终便是实现了税收征额的高度统一的目的,并将原先税务计提和二元制之间混乱情况真正区分开来,这样便是有助于建筑企业减少面对税务风险的概率,同时也是逐步实现建筑企业以票控税的目的,以及也是促进其良好健康可持续性的发展。
三、结论
总而言之,我国政府在全国推行营改增政策之后,这样既为建筑企业的财务工作和相关税务筹划带来了机遇,同时又为其带来了挑战,再加上建筑企业内部会计核算当中所使用的二元制核算方式在逻辑上处于混乱局面,尤其是建造合同对财务账面造成很大程度上的影响,便是导致了建筑企业内部财务部门通过会计核算所得出相关数据出现不真实和有效的情况,从而便是没有有效遵守我国会计相关规定。但是在进行营改增之后,建筑企业对营改增的含义有了更深层次的理解,并及时的转变其原有的观念,以及及时的调整在营业税下不合理会计核算方法。从而将现金流和建筑企业真实产值结合起来,这样便是有助于提高会计核算准确性,最终也是促进建筑企业的良好健康可持续性发展。
参考文献:
[1]孙强强.“营改增”下对建筑业会计核算方法变革的探讨[J].财会研究,2016(7).
[2]杨晓燕.论建筑业营改增后对会计核算及财务指标的影响[J].财经界:学术版,2016(13).