前言:我们精心挑选了数篇优质软件开发的技术文章,供您阅读参考。期待这些文章能为您带来启发,助您在写作的道路上更上一层楼。
1.软件工程技术在系统软件开发时的特点
开发一个软件用到的技术很多,不同的系统软件对软件工程技术的要求也不一样,在开发系统的时候,要考虑到当时人们的需求是什么,所以说系统开发是很复杂的。系统软件的各个模块的耦合度要很高才行,一个模块发生变化时,会带来很多的后果。系统开发的过程应该是一个规范、科学和系统的漫长过程。
2.软件工程技术在系统软件开发时要注意的事项
以前在进行软件开发之前,要进行一个很重要的工作,那就是系统建模,然后再根据先前的系统需求做出分析,还要对当时的社会需求进行彻底的调查。经过调查发现,市面上的软件有很多已经不能满足应用程序的更新换代,这主要是由于系统开发的时间太长以及程序的复杂度太高导致的。所以,软件工程技术在系统软件开发时要注意下面这两点。
2.1遵循科学性
要开发一个好的软件,就要注重科学性,在开发软件前要进行市场调查,做好需求分析。还要拿市场上已经有的同类或相关软件进行比较和借鉴,这样我们就可以选择相适用的软件工程技术来使用。软件工程技术在软件系统开发中发挥的作用越大,系统开发就会越轻松,软件开发的工期就会越短。
2.2注重实用性
在开发软件的时候,一定要注重软件的实用性,根据系统开发的实际情况,选择更好的软件工程技术。软件工程技术是系统开发过程中的一个很重要的辅助,这个辅助也决定了系统是否可以顺利地运行。
3.软件工程技术在系统软件开发中的具体应用
系统软件的开发既需要注意它的科学性,也需要注意它的实用性,但是现代的系统软件中只注意这些是不够的,我们还要掌握一些方法。第一是优化构建软件的开发模型,软件开发模型的构建也是十分重要的,在这个模型下,可以使系统软件的开发更加的高效,思路更加的清晰,如果出现问题,可以进行有效的解决,不耽误系统的下一步开发。第二个方法的是,要积极开发软件程序应用,不但要知道软件的性能,还要知道软件的发展潜质,另外也要了解用户想要什么,方便后续的优化甚至减少优化。第三个方法是对软件工程的项目进行管理,这需要一些步骤:(1)项目准备,为项目做出一个合理的可行性分析。(2)启动项目,知道项目的可行性,准备工作已经做好了,就可以对软件工程的计划方案进行制定。(3)对项目组织进行计划。统计一下各个方面需要的人力,还有技术要求。(4)对项目进行跟踪评估,这个很重要。我们通过一个案例来更好地理解软件工程技术在系统软件开发中如何更好地应用。比如说,要建一个图书管理系统,可以使用Java语言,结合JSP技术,再结合前端的HTML5对系统表面进行美工,采用MVC框架,使用企业数据库。JSP的稳定性很强,很多大型的游戏设计师都是用这个技术,Java语言是一种脚本语言,可以适用于很多版本的电脑,HTML5可以实现三段适应,手机、电脑和平板可以同时登陆,而且页面都是一样的,没有变化。这些软件工程技术都是很实用的,价格也很实惠,开发起来也比较方便,由于该技术的耦合度要很高,维护起来也很方便。前期开发的思路也是很清晰的,采用的技术也很明白,下一步就是软件工程导论和UML建模,还有需求分析交给技术人员,让他们进行研究开发。如此便节省了不少的工期,减少了后期维护的次数和费用。一个好的软件工程技术所需要的系统维护的实际经费,要比前期系统的预算费用要少很多。
关键词:软件工程技术;系统软件开发;应用
引言
现阶段,随着社会水平的提升与计算机技术的发展,在人们的日常生活与生产过程中,计算机得到了非常广泛的运用,并在很大程度上促进了生产与生活效率的提升。在计算机软件系统当中,计算机系统软件是其核心组成部分,并有着自己的逻辑语言与算法。把软件工程技术合理的运用到计算机系统软件开发当中去,能够有效促进软件的质量与水平,并以此来满足人们对计算机系统的专业化与多样化需求。所以说,通过对系统软件开发中软件工程技术的应用研究,能够有效提高系统软件的高效性与科学性。
1传统软件工程系统与开发分析
1.1传统软件应用程序开发
通常情况下,我们在进行传统软件的开发过程中,往往需要提前建模,并依据软件的运行环境与实际需求,参考软件的开发理论,来对开发模型进行重复的设计,以此来促进软件模型质量的提升,使之转变成生存期模型。而在这个过程当中,生存期模型又能够进行进一步的转变,并产生增量型、演化型等形式。就针对于软件开发过程来捉,这些软件模型都会存在着各种不足之处。现阶段,在我国信息技术与互联网技术的不断发展过程中,为了能够更好的满足社会经济的发展需要,就要求相关的软件开发企业,必须要加强对软件的开发与优化工作,在这个过程中,软件的开发管理流程也变得更加科学,使其能够更好的顺应社会发展的需求。
1.2软件开发的特征分析
从本质上来说,软件开发是一个具有明显系统性的工程。在传统的软件开发过程中,其不仅具有非常复杂的程序,还有着较长的开发周期,导致软件实际的更新换代速度相对来说比较慢,难以真正满足社会经济的发展需要。而通过系统软件开发,能够把软件当做架构基础,来对数据进行高效的处理,并通过页面来对其进行相应的展示,因此,其是一种新型的软件开发模式。而就针对于软件的开发周期来说,通常情况下,其所需要的软件研发周期比较长,并且有着比较复杂的应用程序,这样一来,就会在很大程度上,使得现代企业对于软件应用程序的需求受到影响。
2软件工程技术的研究
2.1软件开发的模型
就针对于软件应用系统的开发流程来说,要求我们必须要对其和传统软件开发之间的区别进行分析。一般来说,软件工程主要包含了以下三个方面的内容,即:开发过程模型、项目管理模型与组织公共模型。在进行实际的软件开发模型的构建过程中,其最根本的目标,就是进行软件开发与应用周期的分析。而就针对于项目管理模型来说,其主要是用来进行软件管理制度与开发流程的相关介绍的。从本质上来讲,组织公共模型,就是将上面两种形式融合起来,并使之贯穿在系统软件的开发过程中,并促进其在软件开发过程中,能够得到一个更好的运用。此外,就针对于实际的软件开发过程来说,其对于材料与人员的管理,本身就有着不同的需求。其中,软件工程技术的本质,就是通过运用一定的工程化管理方法,来对软件开发进行相应的管理与控制[1]。因此,我们在对软件工程技术加以运用的过程中,应当针对其在实际开发中所存在的问题,进行科学的控制,并以此来实现相应的开发与管理目标。
2.2软件开发技术与需求
就针对于目前的实际情况来看,在长期的社会发展过程中,我国的软件开发技术也实现了进一步的创新与发展,并且,在实际的系统软件开发过程中,也已经出现了一些具有实际意义的开发办法。在这当中,最主要的就是JSD法、SASD法与JSP法。而从另一方面来说,这些方法,都是经过了较长的发展与演变之后形成的,因此,其自身的应用范围也就相对来说比较广泛。
2.3现代软件工程方法
相对于传统的工程方法来说,现代软件工程方法所针对的对象,能够更加具体,在这样的情况下,其所处理的问题也都是一些具体的问题,这就在很大程度上解决了传统软件工程方法所存在的问题与弊端。从本质上来说,现代软件工程方法主要包含以下五个主要组成部分,即:(1)分析;(2)设计;(3)编码;(4)测试;(5)维护。而事实上,虽然说这些部分和传统的软件工程方法之间相类似,但是,其自身所具有的优点与长处,也都体现在这些细节当中[2]。此外,在传统的软件工程方法中,由于其状态存在单一性与无序性,因此,其所设计的软件相对来说都比较难突破,并且,其也缺乏必要的迁移性,难以获得更好的发展,但是,现代软件开发能够有效的转变这种状态,通过运用更加高级与先进的模块化开发理念与技术,来对软件的问题进行及时的修复。通过运用模块化的开发方式,可以更好的满足社会发展需求,并满足大众的多样化需要。
3软件工程技术在系统软件开发中的应用
3.1适用局限性分析
从本质上来说,软件结构系统本身,就决定了其在开发过程当中的工程方法。就针对于传统的数据管理模式来说,其在数据的存储、共享以及保障等方面出现故障之后,能够有一个比较好的维修效果,但是,我们必须要充分注意其对结构化语言的查找与搜索工作,因为,这不但会影响整体的查询,还能够对查询的水平产生一定的影响。从这一方面来看,其与现代化的管理系统相比来看,有着比较明显的优势。但是,就针对于现代化管理系统来说,由于其自身所具有的先进性,因此其所具有的优势,更多的是体现在数据的操作和存储上[3]。运用传统软件工程进行这些问题的处理时,往往非常容易导致其出现扩展问题,并最终使得其表述存在模糊化的现象。
3.2现代软件工程理念
就针对于目前的实际情况来看,软件的应用已经及时的摆脱了原先的局限性,并在许多行业当中,都有着一个比较广泛的运用。此外,通过运用现代软件,能够实现信息与资源的共享,并促进各个行业内的标准化操作规范,实现操作程序的推广与普及。此外,如果我们想要更加顺利的实现软件的开发与应用,就要求我们在进行实际的开发过程中,必须要树立起一个正确的工程理念。与此同时,在现代化软件工程技术当中,对相关资料与信息的管理,并不是软件所具有的唯一功能,其自身还可以实现对影像资料的存储与共享,并在这个过程中,来实现对通信内容的科学化管理。从本质上来说,软件本身所具有的实用性,是由自身的需求性所决定的,因此,在进行一款软件的开发之前,要求相关的开发者,必须要详细分析软件实施的可能性,了解软件实施的需求性,不然的话,其将很难真正从根本上来满足人们的实际需求,并因此而产生财产上的损失问题[4]。
3.3科学构建软件模型
由于软件工程技术本身具有明显的特殊性,因此,相关的设计人员在进行实际的系统设计与开发过程中,必须要建立一个科学的开发模型,才能够更好的确保在系统开发过程中的合理运用。与此同时,就针对于模型的构建来说,要求我们必须要正确解读软件的具体运用程序,特别是针对于软件的研发周期与管理等内容,必须要进行科学的设计,然后进行软件模型的开发工作。在这个过程中,为了能够更好的保证软件模型的质量与实际的构建效果,就要求我们在进行实际的模型构建过程中,必须要针对项目进行管理,通过运用公共模型的建立,来科学的发现其在模型开发中存在的问题,然后针对这些问题进行科学的分析,并找出问题的存在原因,采用科学的解决对策,来保证流程能够平稳健康的运行。
3.4研发软件应用程序
通常来说,在进行实际的软件设计程序开发过程中,我们主要是以系统软件的升级基础,来作为一个整体的框架。在进行实际的软件更新过程中,需要准确的判断软件的性能与其所需要研究的方向,以此来将以前软件开发的各个方面,涵盖到应用程序上。基于此,为了可以促进软件应用程序自身优势的充分发挥,就要求我们必须要充分分析软件设计者的实际需求,并根据需求情况,来对其进行适当的调整与优化[5]。然后,在通过组织技术人员,来对其数据进行一定的处理,对于后续阶段软件的使用需求,进行充分的调整,并强化对软件性能的研究与测试。不过,在这个过程当中,要求我们必须要明确,软件应用程序的开发目标,主要是为了能更好的满足使用者的需求,因此,需要针对这些需求,来进行应用界面的适当调整。
4结语
总而言之,在日后的发展过程中,要求我们必须要进一步强化计算机硬件的优化与升级,通过硬件系统的支撑作用,才能够更好的提高管理效率,并在这个过程的那个中,来有效的促进软件开发技术的完善,提高软件开发的水平与质量,满足人们日益增长的实际需求。
参考文献
[1]章荣丽.软件工程方法在软件开发中的应用研究[J].电子测试,2016,(11):92-93.
[2]周敏.系统软件开发过程中的软件工程技术[J].电子制作,2015,(08):100-101.
[3]郑彦平.系统软件开发过程中的软件工程技术[J].电子测试,2014,(24):122-123+121.
[4]王甜甜.软件工程方法在计算机软件开发中的应用[J].信息技术与信息化,2014,(12):202-203.
随着社会经济的不断发展,科学技术不断进步,计算机被广泛的应用到各大行业当中,并在各行业中发挥着重要的作用。计算机作为人们生活中不可缺少的重要组成部分,给人们的生活和工作带来了极大的便利,并且在发展的几十年内,取得了显著的成效。本文简单介绍了计算机软件开发技术的重要性,对计算机软件技术的应用情况和发展趋势作了系统的分析。
【关键词】
计算机;软件开发技术;应用及发展
计算机主要是由软件和硬件两部分构成的,缺少其一,计算机都不能正常运转。计算机的系统软件就是对计算机进行监控、管理及维护的过程,计算机软件技术的开发对计算机科学的发展具有重要的意义。对于当前的软件开发人员来说,通过创新的手段来推进软件技术的应用,是当前计算机软件的发展趋势,也是软件开发人员需要深入思考的问题。
1计算机软件开发技术的重要性
计算机软件开发技术在计算机当中的应用,推动了计算机技术的不断向着网络化的方向发展,并且成为信息时代的主要发展趋势。同时计算机软件开发技术也是计算机软件工程中的核心技术,对现代化网络的发展起到了积极的促进作用,实现了网络支持项目和远程控制项目的良好运用。所以,在进行计算机网络开发过程中,应该实现计算机网络开发和共存相结合的模式,计算机网络技术的不断进步,与计算机的开发和运用有着重要的联系,解决了计算机软件开发技术中存在的问题,提高了计算机软件在使用中的安全系数。当前,科学技术不断发展,计算机网络技术也将面临更多的挑战,承担更大的社会责任,所以应该对计算机软件开发技术给予重视。
2计算机软件技术的应用
2.1应用分析对计算机进行软件开发,主要是想给客户提供更加便捷的服务,在应用过程中,计算机软件的应用性是衡量计算机质量的重要标准。基于这一因素,计算机软件在开发过程中,首先需要考虑的就是计算机软件的便捷性,主要重在为人民服务。其次,应该注重计算机的扩展性、安全性和稳定,将计算机的各项功能更好的融入到实践中来。通过对计算机技术软件的应用情况可以看出,设计师在计算机软件设计中,没有充分的考虑到这一情况。最后,随着科学技术的不断发展,计算机软件技术的更新速度不断加快,计算机设计者没有对软件的兼容性进行充分考虑。同时,还要对计算机的自动恢复功能加以重视。通过这样的形式,才有利于计算机软件占据一定的市场份额,推动计算机技术的不断发展。
2.2具体的表现形式全球化经济的发展,推动了计算机软件技术的不断进步,当前,计算机的网络化成为计算机发展的潮流和趋势。互联网技术在生活中的应用,拉近了人与人之间的距离,实现了信息资源的有效共享,也加强了人与人之间的互动和交流。基于以上这些功能,计算机软件能够在保证在多个使用用户的前提下,实现统一的连接功能,并通过对数据的系统分析,对操作平台的处理,实现人们使用的便捷性,促进数据时代的快速发展。另外,计算机开发软件在应用过程中,还会与计算机软件的开发技术、信息处理技术和移动通信技术进行有机的结合,实现用户操作的便捷性[1]。
3计算机软件技术的发展趋势
3.1网络化和智能化的发展趋势当前,信息化发展迅速,网络化成为当前计算机发展的重要趋势,互联网的使用拉近了人们之间的距离,促进了人们之间的沟通和交流,推动了信息化的不断发展,为人们提供了更加优质化的信息化服务。当前人们对软件技术的需求日益加深,人工智能技术的应用也在生活中的各个领域被广泛使用,智能化的发展方向成为当前计算机技术发展的必然趋势。推动了计算机技术向着智能化的发展方向迈进,对计算机的现代化发展具有重要的意义。
3.2开放化和融合化的发展趋势随着社会的不断进步,计算机向着开放化的发展趋势迈进,计算机在使用中是通过软件开发的代码以及软件的标准等进行进一步的公开化,通过共享软件的方式促进了设计人员之间的沟通和交流。软件的开发技术需要设计人员投入创新思维,通过互相交流和共同学习,来推动计算机产业的发展进步,促进计算机网络技术不断走向成熟。计算机的网络技术实现了网络化和数字化等理论的有效融合,促进了计算机整体产业水平的提升,增强市场竞争力,以便占有较强的市场份额。当前,计算机软件技术被广泛应用到生活中的各个领域,优质的服务,是当前计算机软件开放化和融合化发展的必然趋势[2]。
4结论
计算机的快速发展,给人们的生活和工作带来了极大的便利,推动了智能化的快速发展,对人们生活中的各个方面产生了重要的影响。计算机软件的应用情况是随着社会状态而不断更新的,在发展的过程中,需要根据当前的发展现状而不断的进行完善和总结,进而来提高计算机的开发效率,增强软件的使用性能,推动计算机学科的快速发展。
参考文献
[1]裴衣非.计算机软件开发技术的现状及应用研究[J].中小企业管理与科技(上旬刊),2015,11:248~249.
【关键词】嵌入式软件 数字电路 微控制器 HTML5
1 引言
随着移动通信、光纤通信、单片机、智能终端等技术的快速发展和进步,嵌入式软件在多领域得到了广泛普及和使用。嵌入式软件具有以应用为核心、软硬件可裁剪、轻量级并发线程、低成本微功耗等特点,集成了新时期的微控制器、PLC、Java、.NET等多种技术,已经在整个软件产业中占据了非常重要的地位,被称为新型信息产业研发的重点。
2 嵌入式软件应用发展现状
经过多年的发展和应用,嵌入式软件主要分为三个层次,分别是嵌入式操作系统软件、嵌入式支撑软件、嵌入式应用软件。这些软件应用现状如下:
2.1 嵌入式操作系统软件
嵌入式操作系统是一种用途广泛的系统软件,其主要负责嵌入式硬件资源分配、协调调度、并发控制等功能,经过多年的发展,嵌入式操作系统已经诞生了VxWorks、OS-9、Windows CE、pSOS、Palm OS、QNX、Linux、LynxOS等多种软件,这些软件为工业控制、国防军工、电力通信、政企单位提供了强大的信息化支撑。
2.2 嵌入式支撑软件
嵌入式支撑软件主要用来支持软件开发,这些工具包括嵌入式数据库、QT开发工具、J2ME开发平台等。嵌入式数据库是人们为了适应现代移动计算、智能终端而提出的一种微型数据库,可以支持某种具体的应用,运行于各类型的嵌入式设备中,目前,嵌入式数据库系统经过多年的研发,已经诞生了SQLite数据库、Sybase数据库、Oracle数据库等,为嵌入式软件开发提供了更加有效的支持力。
2.3 嵌入式应用软件
嵌入式应用软件是指针对某一固定领域或平台开发的计算机软件,这些嵌入式软件属于轻量级、多线程、并发性应用程序,能够达到用户的预期计算和服务目标。由于嵌入式应用软件在处理时间和精度上存在较多的要求,因此嵌入式应用软件与普通软件存在较大的差别,不仅要求具有较高的准确性、安全性和稳定性,还要尽可能地满足通讯处理、文字处理、多媒体处理、智能机交互、Email收发等功能。随着平板电脑、智能手机的普及,嵌入式软件又在视频监控、智能家居等领域得到应用,开发了更多的专业性较强的智能家居设备。
3 嵌入式软件开发关键技术
嵌入式软件与软硬件资源关系非常密切,因此软件开发涉及的关键技术非常多,既包括数字电路、微控制器、传感器等硬件技术,同时也包括移动定位、canvas绘图功能、HTML5等软件技术。
3.1 数字电路技术
数字电路在嵌入式软件开发中具有重要的作用,嵌入式件包括多个组件,分别是CPU、存储器、输入输出接口等,这些部件的连接都依赖数字电路。数据电路经过多年的应用和改进,已经进入到超大规模集成电路时代。利用数字集成电路可以实现总线通信和传输,传输智能终端控制器发出的各类型命令信号。
3.2 微控制器
嵌入式软件部署于智能终端,这些硬件终端具有体积小、重量轻、移动便携等优势,因此其研发和制造过程中需要使用微控制器。微控制器是一种大规模的集成电路,能够输入输出多种指令,并且具有较强的可推广性,实现了智能终端的并发控制运行。目前,微控制器经过多年的研究,已经诞生了很多种类型,比如华为海思系列、高通系列等,这些处理器的时钟处理频率更快更高,因此可以更好地承载各类型的应用软件。
3.3 HTML5技术
HTML5技术提供了一种更加适用于嵌入式软件开发的标签和样式显示模式。HTML5技术提供了三种非常重要的在线存储和处理机制,分别是Indexed DB机制、Application Cache机制和WebStorage机制。Indexed DB是HTML5独特的数据存储机制,其可以使用本地数据库存储大容量的数据,这些数据多采用关系结构模式。Application Cache是一种网页缓存机制,其可以通过定义一个称谓manifest的文件,在浏览器中下载缓存的网页文件,并且可以将数据以文件为单位存储到本地数据库。Web Storage离线存储机制可以看做是加强型的Cookie,其不会受到数据大小的影响,并且具有较好的弹性及架构,可以将数据写入到移动设备的ROM中,在关闭浏览器之后,还可以再打开,恢复相关的数据,以便能够实现高效率的数据读写。
3.4 移动定位功能
随着GPS、北斗导航等卫星定位技术的应用,移动定位功能已经在各类型的嵌入式软件上得到广泛普及,比如高德地图、百度地图等,并且这些嵌入式电子地图开发了许多应用软件。
3.5 canvas绘图功能
嵌入式软件开发过程中,需要利用虚拟现实、图像处理技术实时绘制图像,以便将实体目标模型快速化渲染出来,并提供给用户浏览。因此,嵌入式软件运行过程中嵌入了canvas绘图功能,利用先进的绘图管理功能能够支持3D绘图功能,并且有效支持图像的旋转、移动、缩放等图片操作,降低互联网的传输带宽占用率,提升了图片的显示精确度。
4 结束语
嵌入式软件可以与智能终端、传感器、数据库相结合,利用嵌入式软件加工处理视频图像、文字信息、音频信息等数据内容,为工业制造、智能交通、视频监控等政企单位信息化服务提供支撑,实现了强大的数据共享和多应用服务功能。
参考文献
[1]麦先根,田丹,霍峰.基于Eclipse平台的嵌入式软件集成开发环境目标机通信管理[J].航空计算技术,2014(03):105-108.
[2]魏宁,刘乔佳.计算机软件开发过程及嵌入式软件的应用[J].电子技术与软件工程,2015(06):57-57.
[3]袁慧.嵌入式软件系统开发技术及测试技术探讨[J].计算机光盘软件与应用,2014(12):78-78.
近年来,科学技术迅猛发展,软件开发技术水平获得大幅度的提升,致使当今社会开始以网络智能终端以及手机智能移动终端作为主流发展方向。手机移动终端本身具有便捷性和智能性的特点,Android平台就是一个典型的例子,这一平台下所研发的软件真正受到人们广泛的认可,甚至成为当今人们信息获取的主要途径。基于此,本文针对Android平台下软件开发的关键技术进行探析,并为此简要论述以供参考。
【关键词】
Android平台;软件开发;关键技术
移动式操作系统的产生有效的改善了以往移动终端的定位模式,通过搭载开源应用平台的方式,促使移动智能终端开始产生,真正实现了人机交互的多功能性,同时具有高效的计算能力。因此移动智能终端迅速成为移动网络业务当中的主要应用载体和技术平台。如今移动智能终端所具备的功能越来越强大,相应的应用软件不断被推出,极大的改善了人们的生活方式,并且对于移动互联网产业的发展具有良好的启发性。Android平台具有典型的便捷性和开放性特点,近年来开始受到人们广泛的认可,因此Android平台对于移动智能终端的软件开发而言越来越重要。
1基于Android平台下的界面开发技术
界面开发技术术语软件开发技术当中最基本的技术类型,大多数应用程序都会用到此项技术。因为界面的好坏通常直接影响用户们的直观的视觉感受,好的界面能够有效提升用户们的良好体验,进而促使该软件的应用量激增。Android平台软件开发中的界面开发具体包括了XML文件布局、创建动态代码以及自行绘制等方面的内容。①创建动态代码,在实际的开发过程当中,需要创建相应动态的空间布局,具体采用Layoutlnflater来实现动态界面的创建目的[1]。②XML文件应用在界面开发时,主要是在Aetvity当中加以引用,这种软件开发的技术类型较为常见,并且所使用的范围也非常的广泛。在采用XML文件进行软件开发时,必须要充分了解界面的美化程度,因为在系统当中的某些空间无法真正符合软件本身对界面美化的要求,因此就需要采用背景添加和图片更换的方式来实现界面的美化效果。同时也可直接在Layout当中构建出软件所需的界面样式,然后可直接结合软件的实际界面需求对其控件和相应参数进行加载的全过程。③界面自行绘制,这种方式主要是应用在游戏软件开发当中比较常见,一般都是直接继承SV来实现绘制,进而由此绘制出游戏当定的场景界面,真正有效的提升游戏软件的开发质量。
2基于Android平台下的语音识别技术
目前Android平台下的移动智能终端具备了强大的语音识别功能,很多用户们只需一些简单的语言指令即可实现短信、电子邮件发送、电话拨通,甚至可直接通过简单的语言进行导航信息的操作。而且在一些Android平台中的游戏也可直接通过语音识别的方式进行操作,由此可见,这项语音识别技术真正的从根本上有效的改善了人机现有的交互行为,促使用户们的操作更加的简便[2]。语音识别技术主要是通过ReeognizerIntent来实现对用户语音的识别,一般都是用一些常量来表达其中语音的模式。Android平台下的语音识别技术具体包含了以下几个方面:①具体采用intengt调用语音识别程序,在进行录音并识别之后,会将识别后的字符串联返回至相应的用户程序当中,从而以此来促使语音识别的过程得以完成。②应用程序自行调用识别库,程序本身将以循环的形式获取录音的最终结果,然后以此针对字符串加以识别。③调用语音Serviee加以识别,待录音真正结束之后,通过字符串识别的方式经过Listener再直接返回至相应应用程序当中,从而保证其能够真正符合相关应用程序的要求。
3基于Android平台下的数据存储技术
Android平台中的数据存储技术具体是对内部数据进行处理和调用的全过程,通常在Android平台当中的数据存储技术类型有很多,有手机内部数据存储、手机外部数据存储、网络数据存数以及SQLite数据存储等等。通常用户们比较熟悉的就是其中的内部数据存储和外部数据存储,但是在Android平台软件开发过程当中,采用最多的还是SQLite这种数据存储的方式。因为这种存储方式本身并不繁琐,并且真正创建过程当中非常的快捷简单,使用起来也很方便,和其他类型的存储方式相比,更加容易实现对数据库的独享[3]。具体而言,An-droid平台的文件存储,都是在Linux文件系统的基础上来创建相应的私有文件类型,这种私有文件通常都只提供给该项应用程序进行访问,并在此基础上实施数据存储。这样文件本身既可以在内部存储器上加以保存,同时也能在外部存储卡上进行保存。
4结语
综上所述,移动智能终端的普及,为人们的日常生活和工作带来极大的便利,而针对移动智能终端应用软件的开发,直接成为当今主要的研究和发展方向。如今Android平台下移动智能终端软件开发工作受到高度重视,在开发过程中必须结合相应软件开发技术来进行,致力于满足客户需求,提升人机交互,从而以此开发出优质的应用软件。
参考文献
[1]赵海涵.基于Android平台软件开发技术探析[J].电脑知识与技术,2014,36:8684~8685.
[2]单继周,马红.基于Android平台的软件开发若干关键技术分析[J].信息技术与信息化,2014,10:191~192.
关键词:云计算技术;软件及开发;影响
云计算技术意味着我国的计算机行业已经翻开了崭新的篇章,在计算机行业发展的过程中,必须要重视云计算技术,云计算技术有着可靠性和规模大的特点,也可以在多台计算机上进行通用,而且云计算技术也是社会发展的重要标志,利用云计算技术可以对软件系统的运行进行相应的创新,软件系统运行的过程中,对于软件开发应用也有着重要的影响。
1 计算机软件开发技术的现状
我国的全球化在不断的发展,在全球化发展的过程中,我国的科技和经济都在不断的进步,尤其是在国际化的这一大的背景下,计算机软件的开发已经得到了诸多企业的支持,软件的开发也受到了人们的广泛关注,而且在科研和人才的培养方面也取得了巨大的突破。但是在发展的过程中,受到了全球经济的影响,对于我国计算机软件的开发带来了巨大的压力。首先,我国的计算机软件技术相对于发达的国家来说还存在着较大的差距,这主要是由于我国计算机软件的研发历史还比较短暂,在这样的情况下,也就导致了软件的研发和技术创新面临着极大得到难题,而且我国在计算创新的研发上较少,导致了软件产品并没有形成相应的核心,使得我国的软件产品在使用的过程中存在着严重的参差不齐的显现,并不能够满足数字化和网络化的基本需要,在这样的情况下,我国的计算机软件开发行业就必须要对核心技术进行相应的研究,对于一些成功的案例进行相应的分析,从而找到软件开发技术的关键。我国的计算机软件开发技术方面的人才应用存在着严重的结构不合理的现象,而且计算机软件在开发的过程中,也并没有充分的养成良好的习惯,使得硬件的资金投入大大的降低,而且在人才结构方面也存在着极大的不合理性,我国的软件开发技术前景堪忧,除此之外,仁恩对于知识产权的保护意识也比较薄薄弱,使得计算机软件的开发变得更加的困难。
2 云计算技术对于软件开发的影响
2.1 从开发的模式来看
软件在开发的过程中,依然有很多的软件使用的传统的开发模式,而且这种模式是单机版,单机版在使用的过程中存在着很大的局限性,在使用的过程中,利用效率较低,极容易受到阻碍,而且是在使用相应资源的过程中,也会有着一定的局限性,对于其他的资源无法得到科学的利用。云计算技术的改变了传统的软件开发存在的局限,打破了常规的软件开发模式,在软件开发的过程中,能够提高资源的利用效率,是的单机版变为了云计算,从开发的模式上来看,使极为有利的。
2.2 从开发工具来看
在工具开发的过程中,云计算技术也起到了关键性的作用,云计算技术在应用的过程中,需要的大多数是辅的软件,而且开发工具是整个软件开发的灵魂,也是具有着一定的生命周期的,需要不断的进行更新,满足人们的基本需要,在这样的情况下,才能够充分的保证软件开发能够满足人们的基本需要。在很长的一段时间,我国的程序人员在进行软件开发的过程中,使用的是Delphi和Java等相应的语言,而且程序员在进行软件开发的过程中仅仅是按照这一要求进行的,根据这一需要进行编码的更新,在进行编码的过程中,要充分的考虑到软件开发的安全性与完整性,在进行软件编码的时候,关注的仅仅是软件的性能和内存,并不重视其他的环节,但是在云计算技术被应用下之后,软件在开发的过程中,使用的大多数是互联网语言,互联网语言在应用的过程中主要是以ECMAScript等为主,这样就使得软件的开发与互联网的联系变得更加的密切,语言的应用变得更加的先进,能够满足人们的基本需要,软件开发的综合性也变得极强,与互联网有着更加紧密的联系,作为相关的工作人员,尤其是程序员,在编程的过程中开始逐渐的关注云计算中的资源的分布情况,并不仅仅重视软件的性能和内存。
2.3 从软件的设计来看
在云计算技术的影响下,软件的设计也有着很大的突破,软件设计的结构有了多样性,软件开发主要是利用相应的资源来进行软件的编码的,利用云计算技术逐渐的提高了信息获取的速度,信息获取的途径也发生了极大的改变,信息的获取变得更加的便捷,在信息获取的过程中,逐渐的编程了虚拟化,在这样的情况下设计的方向就出现了一定的变化,资源在获取的^程中不会受到地域或者是时间限制,而且在任意的地点和时间都可以利用相应的资源,资源的获取变得更加的便捷,设计机构变得更加的深化,主要是从头人性化设计入手,促进了软件设计的发展。
2.4 从设计模型来看
云计算在软件开发的影响还表现设计模型上,集中体现在Hadoop,这个是软件设计中的核心软件,主要的任务就是处理数据,从众多数据中提取一些数据将数据变形以及加载,在设计软件模型的时候,使用了云计算技术可以让模型中的数据变得更多,而且还能保证软件的利用效率。
3 基于云计算技术的软件开发的未来发展趋势
基于云计算技术的软件开发也在显示出其未来的发展趋势。计算机技术的不断进步软件的重视程度不断加大,软件与硬件的独立化更加明显,但是当云计算技术将软件开发推向更具服务性质的方向上,将软件与硬件结合在了一起,这个结果的出现都要归于云计算的计算方式归集化。当了解整个软件工程中软件开发的历程不难发现,云计算技术的出现让软件开发的抽象程度与开放程度逐渐提高,软件开发从封闭的计算机平台转向互联、互通、合作的计算机平台,环境软件开发的地位从边缘逐渐变为中心,特别是网构软件已经经成为了将来软件开发的主要趋势其特征主要是自主性、协同性、演化性等,由于互联网的开放与动态多变性决定了对网构软件的开发是具有变化性质的网构软件将是基于云计算技术的软件开发的发展趋势之一。
4 结论
由上述可知云计算技术对于软件开发有一定的影响,它不但会影响软件开发的模式、开发的工具以及开发者而且对于软件的设计模型也有一定的影响。从本文内容上看,在软件开发中使用云计算技术是有积极作用的,云计算技术改变了传统的软件开发模式,提高了软件开发的效率,而且这种变化的影响是长久的在软件中。使用云计算技术可以促进软件开发的发展,而且云计算技术也在不断地完善,云计算技术的发展对于软件开发的影响会越来越大。
参考文献
[1]李永先,栾旭伦,李森森.图书馆迎来"云"时代[J].高校图书情报论坛,2009(01).
[2]舒杰.云计算技术在企业中的应用[J].民营科技,2016(12).
【关键词】系统软件开发;包装技术;技术应用
1系统软件模拟软件开发
1.1模拟软件系统结构
模拟软件的系统结构中,会对网络框架进行简化,这样在运行期间能够提升系统的功能质量。在软件开发前,会首先对结构进行设计,软件是功能实现的有效途径,需要配合硬件结构来进行,共同实现软件的开发技术,结构设计后会对软件的运行状态进行检验,发现运行期间使用效果不足的现象,会及时采取技术手段来解决调控,确保将最优化合理的设计系统投入到使用中。软件功能嵌入模块在镶嵌期间,会针对常见的质量隐患问题进行预防控制。软件设计开发要有明确的功能目标,模拟软件能够节省控制系统内的大部分存储空间,并且设计初期也更方便进行结构的优化。MODEM是模拟系统设计中常用的模式,软件投入使用后会在接入网络的状态下自动更新,确保使用者所操作的界面是最新的,这样软件开发后也能通过自动升级来避免发生使用期间的病毒隐患问题,软件检测功能也是在开发阶段设计的,对软件整体运行安全性起到了决定性作用,软件设计完成后,会根据具体的功能需求来对硬件部分进行焊接处理,达到更加理想化的使用形式,在焊接完成后要重点针对各个软件集成模块的连接质量进行检验,如果了解连接不充分,会影响到信号传输的连续性,投入使用后也很难在短时间内达到控制管理需求。
1.2软件系统功能
软件系统的功能包括对数据的存储、分享、分析以及更新,任何软件功能的实现都离不开数据库的支持,由此可见数据库的重要性。软件的记忆功能与内部存储能力相关,当发现存储能力不足导致的数据丢失时,需要对软件内的空间进行清理,软件开发过程中除必须具备的功能之外,还需要开发一部分拓展功能,这样用户在操作控制系统时才能够自定义,达到理想的使用效果,根据自身使用需求下载或者删除一部分数据,直到在功能上能够满足使用需求。MODEM属于一种调制解调器,在使用期间会配合开发SCADA软件共同完成数据的分析任务,并将所分析得到的数据投入到接下来的使用中,随着软件的开发,所产生的数据会自动投入到使用中,随着平台的运行来更新。开发前景也更加广阔,最后是对使用期间常见问题的解决探讨,从理论层面逐渐向系统程序汇编方面来进行,观察发现基层问题后,定期采取解决措施,帮助实现理想化的使用效果。
2模拟软件系统开发的包装技术应用
模拟软件开发属于一种比较稳定的技术方法,同时也能在基层中形成网络安全控制体系,投入使用后即使遇到不合理的现象,系统的自动调节功能也能将简单的问题通过参数恢复来解决,最终投入使用后也更加理想化。软件包装技术应用后,系统开发所产生的参数保管形式更安全,投入使用后参数也能对应到相应的平台模块中,并在基层中形成稳定的运行使用标准。系统软件的开发目的各不相同,但可以确定的是需要对软件进行自动化控制,基于技术方法来进行,发现所进行的管理计划中存在不理想状态,也能够快速的解决。软件开发设计后,进入到第二阶段,对软件的检测,同样需要借助计算机设备来完成,对所测试的软件进行可行性研究,一旦发现基层中存在严重的质量隐患问题,更要及时的解决,只有检验参数结果完成正确的软件才可以继续投入到使用中。最后阶段是将软件接入到使用设备中,观察使用的情况,发现不合理状态更好及时的采取调节控制方法,运行使用的环境对功能影响也是比较严重的,因此在试运行前需要对软件将要使用的环境进行检验,确保安全不存在破坏性的病毒,才能够继续投入到使用中,实现高效的使用效果。使用期间如果软件的内部功能存在不合理的现象,也能向操作人员发出更新申请,使用者接收到消息后,再进行相关指定的操作,形成最终稳定的使用模式,同时也能避免在基层出现质量严重下降的情况。
结语
本文以综合自动化变电站调试经验为基础,对综合自动化变电站调试模拟软件系统的开发与应用做了详细论述。模拟软件系统的成功应用对解决调试与试验过程的调试瓶颈意义重大,同时信息量模板化的应用对规范调试工作流程起着关键性的作用,电力系统计算机模拟软件的开发与应用具有划时代的意义,其对提高电力系统供电可靠性、保障社会经济可持续发展意义重大。
参考文献
[1]曾明星,周清平,蔡国民,王晓波,颜一鸣,黄云,杨燕萍.软件开发类课程翻转课堂教学模式研究[J].实验室研究与探索,2014(02).
关键词:UML;MDA;程式语言;流程;活动图
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)11-2593-03
Software Development Application of UML Technology
LIANG Fu-wei
(Dept.of Computer,Shanghai Bangde Vocational College, Shanghai 200444, China)
Abstract: Based on the study of software development based on UML technology, describes the problems in current software development, UML and MDA's proposed solution is intended to enable software development cycle time, and can better handle the software requirements and technical Risk, quality control software can ultimately make the software developed powerful, easy to maintain, scalable.
Key words: UML; MDA; programming language; process; activity diagram
随着软件开发技术的不断发展和变革,软件开发人员越来越多的认识到现行软件开发技术所带来的一系列问题,主要体现在软件开发的产能和效率无法提升,软件方案的开发时间经常被压缩,导致开发人员只能短期考虑目前系统功能方面的产能,而忽略软件设计的重要;随着需求不断的加入,不愿意多花时间来检视目前的设计是否还符合低耦合力与高内聚力的原则,因而造成系统的重用性越来越低,系统越来越难修改与维护。其次,开发人员只考虑目前系统功能面的产能,而常常无暇顾及与产能无关的文件维护,导致当系统遇到开发的瓶颈时,例如软件效能低时,或想改善系统的设计时,协助人员无法取得与系统一致的文件,而无法实时和适当的给予改善意见,造成项目周期延长与失败。因此,软件开发必须要采用新的一种流程和方法来提升软件开发效率和产能。统一建模语言(UML)融合了许多面向对象开发方法的基本概念和优点,是一种程式语言,在提高软件开发的效能和国际竞争力方面具有重要的意义和作用。
1 UML概述
1.1 UML技术简介
面向对象的软件分析与设计(OOA&D)方法得到的OO(Object-Oriented)的模型,OOA&D方法从模型开始,就是识别对象、不断细化的过程,开发过程就是不断的迭代过程[1]。简明准确的建模是把握复杂系统的关键,是一个优秀系统开发中的重要的核心部分,其目的是把所要设计的结构和系统的行为沟通起来,对系统的体系结构进行可视化和控制,建模可以更好的理解正在构造的系统,并提供简化和和复用的机会。因此面向对象的分析和设计应该从建模开始。统一建模语言 UML(Unified Modeling Language) 融合了 Booch、OMT和OOSE方法中的基本概念,是国际上标准的建模语言,是面向对象的分析和设计方法发展的产物,能够产生和长期其他技术学科的蓝图相似的草图。UML有统一语义和符号表示,可使项目根植于一个成熟的标准建模语言,从而可以拓宽软件系统的适用范围,并提高其灵活程度。统一建模语言(UML)是一种可视化(Visualizing)及文件化(Documenting)、规格化(Specifying)的软件建模语言。主要使用个案图、类别图、对象图、循序图、合作图、状态图、活动图、组件图、部署图等可视化图形符号,来帮助分析设计与了解系统。UML具有一致的图形表示法和语义,同时也出现了许多UML工具,能够很好地支持软件设计和开发。例如UML的开发工具Rational Rose提供了面向对象的分析和设计(OOA和OOD)到面向对象编程(OOP)的平滑过渡机制 , 完整地体现了面向对象的软件工程思想[2]。
1.2 UML技术的发展历程
统一建模语言(Unified Modeling Language, UML)是Rational公司整合Booch、Rumbaugh与Jacobson三种方法而提出的对象导向建模工具,该语言最早起源于Booch与Rumbaugh在1995年10月提供给OOPSLA(Object-Oriented Programming, Systems, Languages & Applications)的统一方法(Unified Method),当初的版本是Version 0.8。在1996年,Rational公司将统一方法加入Jacobson的研究(例如使用个案模式等)及其它,并将版本更新为Version 0.9,且正式改名称为统一建模语言[3]。后经过不同公司的推广和发展,到目前为止UML工具更新的Version6.1.0。UML及其相关工具发展历程详见图1所示。
1.3 UML的静态建模机制和动态建模机制
在应用中,当采用面向对象技术设计系统时,首先是描述需求,其次根据需求建立系统的静态模型,以构造系统的结构。这两步所建立的模型都是静态的,包括用例图、类图、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制[4]。第三步是描述系统的行为,所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。
UML包括静态建模机制和动态建模机制两大类。静态结构定义了系统中重要对象的属性和操作以及这些对象之间的相互关系;动态行为定义了对象的时间特性和对象为完成目标任务而相互进行通信的机制。UML定义了9种图用于系统建模,分为两类:静态结构图和动态行为图。
1.3.1 静态结构图
用于对系统的静态方面进行可视化、详述、构造和文档化。可以把系统的静态方面看作是对系统的相对稳定的骨架的表示,它由类、接口、协作、构件和节点等事物的布局组成。结构图包括:类图(Class diagram)描述系统中类的静态结构,它定义了系统中类的内部结构以及类之间的联系,用来捕获信息和事件中的对象;对象图(Object diagram)是类的实例化图; 构件图 (Component diagram)描述程序代码的物理结构;部署图(Deployment diagram)描述系统中软、硬件的物 理体系结构,用于捕获系统硬件和软件构件的部署关系。
1.3.2 动态行为图
用于对系统的动态方面进行可视化、详述、 构造和文档化。可以把系统的动态方面看作是对系统变化部 分的表示,它由诸如随时间变化的信息流和在网络上构件的 物理运动之类的事物组成。行为图包括:用例图(Use Case diagram)从用户的角度描述系统的功能,并指出各功能的执行者,说明执行者与提供的用例之间的某种联系;顺序图(Sequence diagram)描述几个对象之间的动作协作关系;协作图(Collaboration diagram)从另一个角度展示对象 之间的动作协作关系。它可以和顺序图相互转换。在 rational rose中可以由顺序图生成协作图;状态图(State diagram)描述一类对象具有的所有可能的状态以及状态转移关系;活动图(Active diagram)描述系统中各种活动的执行顺序。
1.4 UML可视化建模
UML可视化建模系统支持从系统需求、系统分析到系统设计的整个建模过程[5]。如表1所示。在需求分析阶段,UML可以用用例来捕获用户需求。通过需求建模,描述对系统感兴趣的外部角色及其对用例的功能要求。在分析和设计阶段,通过UML的静态建模机制和动态建模机制对问题域的对象建模,描述类的属性、类之间的关系、系统动态特征。编码是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。 UML模型还可作为测试阶段的依据。同时UML还支持对系统体系结构的建模。
2 MDA概述
模型驱动架构(Model Driven Architecture)是OMG(Object Management Group,对象管理组织)采用的一种新的系统开发方法架构,它提供了一种使用模型来进行系统的分析、设计、建构、开发、实作、维护和修改的方法,并经由模型的转换,自动转换产生软件系统相关程序代码[6]。
MDA是由OMG定义的一种软件开发架构,其关键是软件开发过程中每个阶段(或步骤)的产出均须建构出模式(Model),且该模式产出是下一个阶段的输入。
MDA的发展生命周期其实与其它系统开发模式(例如瀑布模式或RUP模式)的系统发展生命周期并没有差别,但主要的差别之一是在发展过程中步骤之产出,强调该产出是由计算机可理解的正式模式(Formal Model)表达。
2.1 MDA的流程
模型驱动架构(MDA)的主要流程和产出示意如图2所示[7]。其中PIM是分析与设计结果的重要产出,主要根据需求建模的结果,从如何支持企业运作的观点描述一个软件系统,并不涉及描述系统开发与运作之平台。PIM必须以有完整定义(Well-Defined)的语言来描述,一个具有完整定义的语言具有完整定义的语法(Syntax)与语义,且适合用计算机来自动解译。
一个PSM是一种特定平台的模式,也就是该模式相依于软件开发技术。对某一种PSM而言,可能仅具有该特定平台知识的开发者才能理解。一个PIM可被转成一个或多个PSM,因为一个系统可能包含几种技术,对每一个特定的技术平台需产生一个与其它技术分开的PSM,PSM间可借由沟通桥梁(Communication Bridge)的机制来互动。每一个PSM需被转成程序模式(或简称程序代码),因为一个PSM相依于其开发技术,因此PSM转成程序代码之步骤非常直接。若有多个PSM则会转出多种的程序代码,不同的程序代码间也须借由沟通桥梁的机制来互动。
2.2 MDA的转换
MDA的每一个转换(例如PIMPSM,PSMCode)须有清楚的转换定义,且该转换的工作主要是借由CASE工具来执行,也就是PIM可借由CASE工具转换成PSM,再转换成Code[8]。MDA的转换流程和案例分别如图3和图4所示。
在OMG的蓝图中,UML、MOF、XMI、CWM、OCL等一系列标准分别解决了模型驱动架构中的模型建立、模型扩展、模型转换等这几个方面的问题。OMG试图经由标准化的定义,扩大模型驱动架构的应用范围。同时经由这样一个可扩展的建模语言环境,软件开发厂商可以自行设计自己的建模语言,以及建模语言到可执行程序代码的转换对应,不过都必须处于OMG的标准化架构之下。如图5所示的模型转换与成果关联关系。
3 结论
通过统一建模语言(UML)和模型驱动架构(MDA)技术的推广和研究应用,使得系统开发模型标准化,增加系统模型的重用性,增加信息技术部门的产值,降低软件系统开发与维护的成本,缩短软件系统开发与导入的时间,增加软件产能,提升软件系统开发的国际竞争力。因此,UML技术必将为软件开发带来新的技术变革和崭新的工作流程。
参考文献:
[1] 蔡敏,徐慧慧,黄炳强.UML基础与Rose建模教程[M].北京:人民邮电出版社,2006:60-62 .
[2] Unified Modeling Language[EB/OL]./wiki/Unified_Modeling_Language#UML_2.x.
[3] 徐宝文.UML与软件建模[M].北京:清华大学出版社,2006:47-48.
[4] O'Docherty M.面向对象分析与设计(UML 2.0版)[M].俞志翔,译.北京,清华大学出版社,2006:72-74.
[5] Coad P,Lefebvre E,De Luca J.彩色UML建模[M].王海鹏,译.北京:机械工业出版社,2008:110-112
[6] MDA framework[EB/OL]./wiki/MDA_framework.
【关键词】安卓系统;测量软件;开发技术
【中图分类号】TP311.5【文献标识码】A【文章编号】1006-4222(2016)07-0295-02
现阶段,社会上越来越普及安卓操作系统,具备使用方便、价格低、功能强大等特点,开源性系统是其基本动力,能够在不同行业中得到大量推广,并且逐渐取代其他形式的掌上设备,因为设计开发时间相对比较长,需要建立符合实际情况的平板电脑和安卓手机测量软件开发系统,设计基本功能模块。
1测量软件开发中应用安卓系统的重要性
1.1安卓系统的操作性和实用性比较强
随着日常生活中不断普及智能手机,给人们生活带来严重影响,安卓系统的可操作性和实用性比较强,已经成为众多系统中比较出色的系统,逐渐成为目前使用最多的移动终端系统。此外,安卓系统基本属于开源系统,促使用户使用和设计开发的时候十分方便,测量过程中安卓系统能够有效解决测量条件、环境等问题,以便于全面提高测量的准确度。
1.2安卓系统可以提高测量效率
为了能够有效提高测量的质量以及效率,合理应用Java语言来开发和设计安卓系统,基于此建立相应的测量软件,不但能够实时记录、保存和传输测量以及采集数据信息,还能够保留界面中原始记录,以便于全面提高测量效率,达到降低测量工作量的目的[1]。
1.3安卓系统能够解决测量外业不续航现象
外业测量的过程中,因为野外、隧道、井下等环境影响和限制测量工作,促使测量的时候已经逐渐不能应用传统设备。随着不断发展信息化技术,外业测量过程中急需要开发新技术。现阶段外业测量过程中经常应用测量软件平台就是PDA平台,虽然能够在一定程度上提高工作效率和质量,但是由于PDA具备比较小的屏幕,使用的时候十分不方便,促使不能完全满足测量实际需求。测量软件中合理应用安卓系统的可操作性、开源性、实用性比较强,可以完全满足测量中不足续航问题。
2测量软件程序功能
测量软件具备比较小内存和安装包,操作方便和简单。开发过程中主要就是应用sqllite和Java嵌入式形式。用户应用测量软件的时候能够对检查角进行随时检查,并且及时进行保存记录。依据系统实际情况用户可以随时修改数据信息。依据国家相关标准以及观测等级来对光标位置进行自动移动。超限检查的过程中,如果系统超限,系统会提出GO字样。如果出现偶数站,系统中需要提示输出信息,按钮从红色自动变为绿色,对数据进行记录,为了不丢失系统数据,需要设置能够及时保存的保存按钮。依据相关统计结果可以发现,利用空间数据处理软件,来促进自动形成结果电子表格。设计系统软件的基本功能有,打开软件、文件保存、新建文件、删除文件等。存储外业记录数据。测量软件中应用安卓系统,需要合理设计外业记录管理测量的软件模块,以此来添加、创建、备份、浏览测量数据,此外,这种外业模块需要能够创建数据输入口,以便于达到存储数据的目的。传输外业数据。测量软件中应用安卓系统实际上就是传输以及接受计算机和移动终端、移动终端之间的数据[2]。
3程序设计开发
3.1开发程序的环境
开发系统软件之前需要对开发软件的环境充分了解,搭建好环境才能够开发系统软件,主要包括JDK安装、AndroidSDK安装、myEclipse安装、ADT安装、创建AVD。
3.2建立新程序
(1)点开Eclipse、文件新建、工程,会呈现新的提示框,然后点击安卓工程、下一个项目,输入工程名称,选择需要设计的平台,然后输入应用包名称和程序名称,然后打开LevelAc-tivityjava,会显示错误提示,主要就是由于会形成自动默认语句,但是系统中没有主页。解决上述问题的基本方式就是,新建xml文件,选择安卓xml文件,点击下一个,输入main文件名,选择Layout文件资源,然后点击Finish完成创建[3]。(2)打开Windows中的AndroidSDK以后,选择符合实际情况的模拟环境,然后点击NEW按钮,出现提出输入名称的对话框,选择设计预期平台,然后点击CreateAVD以后关闭系统。点击Run菜单中的Configurtions,创建新文件输入名称,选择新建的文件点击OK和APPLY按钮,然后对DONothing项目点击Run按钮,完成工程创建[4]。(3)添加头文件。安卓软件开发的时候Java语言是最重要的关键技术,需要完全了解C++语言编程,安卓数据开源性系统,已经具备一些相对成熟的功能,实际操作设计的时候可以直接应用,基于此能够更方便进行编程。(4)SQLite操作数据库技术。Android为系统提供SQLite数据库,一般都是适合应用在比较小设备上,但是能够拥有强度功能,数据库能够管理所有数据,名称为SQLiteOpenHelper的数据库包,直接对Java文件进行复制,工程选择右键粘贴[5]。
4测量软件中应用安卓系统的设计
应用软件开发的时候,开发的关键就是数据存储。安卓系统中存储数据的基本方式就是SQLite数据库、系统配置、文件存储、网络存储等。文件存储、SQLite数据库、系统配置主要就是依据测量软件来存储系统内部数据信息。安卓系统为了能够不断简化数据库,具备两种操作方式。第一,SQLiteDatabase类,这种方式主要就是封装数据库系统的API函数,封装数据库系统包括执行SQL指令、query、delete、insert等操作。数据系统中,依据外业测量数据安卓系统能够记录相应特征,依据不同功能建立四个表,所有的表都具备相对应的数据功能,依据特定字段合理连接每张表。利用pointid方式对水准路线记录表、导线记录表和坐标记录表进行连接。坐标记录表中能够存储结算以后控制点位置信息,利用从Ctrlpoint来区分不同未知点和已知点的数据信息。依据poin3id、point2id、point1id来记录已知点坐标就是交会记录表,能够搜索坐标记录[6]。交会测量的时候需要分析两种方式测角交会和测边交会。实际应用测量软件的时候至少需要存在三个控制点数据信息,设计所有字段的时候需要依据实际情况来合理设置交会测量的四个字段,right2data、right1data、left2data、left1data,此外,还应该测量复用存储角和复用存储边。上述四个结构记录表中,不但需要具备coordinate表,还需要具备area字段,从而来达到区分以及查找每张表和区域的关系。如果coordinate表中没有合理设置area字段,分析不同条件情况下划分控制点坐标的测量区域存在不同的情况,从而来防止测量外业数据的时候出现混淆。在实际测量软件中应用安卓系统能够抽象出现FeatureObject,依据上述数据信息可以形成三个派生类,水准路线类Levobject、交会类corobject、导线类Troabject,其中主要包括一个或多个类构成,通过高程、平面坐标构成的是坐标点类SurPoint。也就是说测量软件中应用安卓系统来使用数据库的时候,主要就是传递数据的时候把抽象对象作为传输参数,并且这种技术能够在不同坐标点上执行相同的数据操作,以便于能够降低系统中传递参数的个数,也能够简化其他调用数据库,可以在一定程度上避免过于复杂的数据,方便工作人员进行维护,此外,抽象对象还能够传递其他模块模块数据,以便于不断扩展系统[7]。
5测量软件中安卓系统的具体应用
测量软件中应用安卓系统的时候,用户选择运行以后就够十分快速的进入到主操作界面,一般情况下测量外业工作数据的时候都具备比较一致的记录数据表格,因此为了能够更加方便的进行记录数据,利用以上方式来设计表结构,设计记录数据主页面的外业测量水准线路记录格式、导线测量记录格式。外业测量过程中充分分析单一导线,利用导线前进方向可以把水平较分为右角和左角,因此实际应用测量软件爱你的时候需要适当调节右角和左角选项[8]。交会测量系统数据后,设计侧边和侧角两种交会类型,利用交会测量设计类型来合理选择和记录距离和角度,并且需要能够随时切换上述两个选项,此外,通过具体分析交会测量实际数据和相关规范需求,需要具备三个已知交会点,因此,设计输入界面的时候,应该设置四个水平角或者三个距离输入选项。不管是交会测量记录表、导线记录表,还是水准记录表,完成每一次数据测量以后,都需要核算测量数据。例如,测量水平角或者测回红黑面读数差或者上下半测回差值,实际操作的时候需要对项目进行严格规范,如果出现超过限制的测量结果,系统会提示警告。完成交会记录测量的时候,相关人员需要依据实际情况来计算导线平差和交会测量类型,此外,依据查询和检测坐标记录表来详细浏览和规范系统目前测点坐标和控制点坐标,以便于保证能够平稳运行安卓系统测量软件。安卓系统测量软件设计的蓝牙传输数据模块主要就是依据BluetoothAdapter类,利用计算机和终端设备中的计算机记录表接收数据和传输数据。基于此设备中能够接收和传输文本、表格形式的计算结构和记录表,这种方式能够在一定程度上方便传输测量结果,为以后保存和浏览数据提供参考依据[9]。
6结束语
综上,在分析安卓系统测量软件的时候,不但需要计算机和移动终端、移动终端之间进行接收和传输数据,实现单一导线测量外业记录、水准线路测量外业数据、交会测量外业数据的目的,此外,在具体分析外业测量实际需求的基础上能够细化设计系统功能,实际设计测量软件的时候需要使用安卓系统来分析和管理测量数据,这种测量方式不但能够方便人员操作移动终端,还可以最大限度降低工作量,达到无纸化操作记录的目的。
参考文献
[1]何耀帮,赵永兰,武安状,等.基于安卓系统的测量软件开发技术[J].北京测绘,2013(3):68~72.
[2]李新春.基于安卓系统的测量软件开发技术[J].计算机光盘软件与应用,2013(21):280~281.
[3]唐应兵,刘明哲,庹先国,等.基于Android的肺部剂量γ能谱测量系统[J].核电子学与探测技术,2013(9):1165~1168.
[4]陈裕雄.安卓系统的测量软件开发及应用[J].无线互联科技,2015(16):53~54.
[5]王晶,阮林波,渠红光,等.基于安卓的便携式无线多道能谱测量系统[J].强激光与粒子束,2014,26(12):194~199.
[6]张心苑,杨琳,王静,等.基于安卓操作系统的伤口面积测量软件设计[J].中国医学装备,2014,11(8):29~32.
[7]张菁,陈勇,曹杰,等.安卓程序设计在测量程序开发中的应用[J].城市建设理论研究(电子版),2015(19):1562~1564.
[8]刘一,任占兵.基于USB接口的远程安卓手机心电测量系统的设计[J].计算机测量与控制,2014,22(11):3512~3514.
Android系统中的应用程序是直接面向用户的,为用户带来直接的感受,所以它其中的技术性问题也是非常重要的。我们知道,在Android应用系统中,它有一种模块在技术中是比较常用的,俗称“记一笔”的“图表”,它有一种好处就是,它会用一种很直观的方式将系统的数据展现给用户,在Android系统中并没有相应的图表控件,但是为了使用户享受到更完美的体验,我们就要采取自定义控件的方式达到这种完美体验的效果。
1.1自定义控件开发技术
Android平台下的软件开发技术,是一项很复杂的过程。这种自定义控件开发技术是为了展示Android图表的过程,下面我们就来具体介绍一下自定义控件开发技术。不管是运用继承View也好,还是用ViewGroup也好,还是用layout也好,都需要按照自定义控件的粒度情况才能作出决定,所以自定义控件的粒度情况起着决定性的作用。另外,需要注意的是在定义视图的过程中往往是通过onMeasure、onLayout、onDraw等控件得以实现的。控件实现的过程也是相当复杂的,Measure()递归过程在控件实现过程中是比较常用的,对于它的技术实现过程我们需要知道,是measure()onMeasiire()child.measure(),它所实施的过程是逐渐调用的过程。在递归调用中,并不是随意调用的,必须要按照规定并且每个步骤都不能有差错,才能进行调用。对于Layout的整个调用过程,是需要根据每个子视图的大小与布局参数来对数据进行调用,并且要严格按照树结构中的各个节点来进行,将视图放到合适的位置上即可,这个调用过程也是需要一步步进行的,它的过程是:layout()onLayout()child,layout()然后再结合Draw()过程,将Layer图层的画布保存起来,这样就可以完全实现数据的调用,这个过程是:draw()dispatchDraw()child.drawdispatchDraw(),再通过调用技术,就完全实现了对Android图表的调用过程,看起来这个过程确实有点复杂,但它是给用户展现完美效果的最好体现。
1.2Android中的数据存储技术
Android中的数据存储技术相对来说就比较简单一点,比较常用的就是数据处理与调用的过程,我们也是具体来介绍一下。在Android系统中它的数据存储技术有很多种,主要有SharedPreference、内部数据存储(也就是我们所知道的手机内存)、外部数据存储(相当于内存卡)、SQLite数据的存储、网络存储等等。这些存储方式对用户来讲比较熟悉的就是内部数据存储与外部数据存储,而在Android平台软件开发的过程中,运用比较多的存储方式就是SQLite数据库,这种存储方式没有那么繁琐,创建起来比较简单快捷,使用时也很方便,它相对于其他存储方式比较容易实现数据库的独享,当然,它并不是专有独享的,如果在对数据库开发过程中,其他应用数据库也想控制与访问的话,完全是可以的,直接把它封装到一个ContentProvider中就可以了。
2应用系统的技术
在Android平台上,在应用技术上有一个比较关键的软件,俗称“足迹”,这种软件它是手机智能化的一个关键环节,手机智能对我们大家来讲都不陌生,它实际上就是每个用户的第二个大脑。它可以完全自动的记录用户出行所走过的位置,这样给用户就带来很大的方便,随时随地就可以分享记录自己走过足迹的数据,这是Android系统软件技术的一个优势。当然,在Android系统中,有很多是足迹要实现的技术,主要有“搜搜”“拍拍”“足迹管理”“我的资料”还有“设置”,这些都是足迹将要实现的。
2.1多线程技术
在Android平台软件开发的关键技术中,多线程技术是比较常用的关键技术之一。有一种技术是异步任务AsyncTask多线程技术,这种技术在开发过程中很关键,它封装了工作线程与UI线程的交互细节,能够提高Android系统处理数据的效益,给Android软件开发提供了很多便利的技术。在多线程技术开发过程中,它为Android系统提供了线程管理与主线程交互的细节,这样就避免了还要对数据进行特殊处理的环节。
2.2地图开发技术
地图开发技术也是一项关键的技术,在Android平台中,系统对于地图开发技术主要是基于GoogleMap的应用来进行开发的,用户在对Android中的地图进行应用的时候,就可以大大提高系统的开发效率。在对其进行开发的时候,一定要运用熟练的专业技术人员来进行操作,必须要严格运用正确的数据调用格式,如果在操作过程中出现错误,就会影响地图的正常使用。
2.3“搜搜”功能技术分析
一、引言
计算机软件可以分为两种软件,一种是用来管理计算机整体的系统软件,包括如维护系统的软件,检测和修复系统的软件等等;另外一种是要应用在某一具体的功能上所需要的软件,称为应用软件,包括如办公软件,看视频的软件等等。系统软件和应用软件相辅相成,都是为了方便客户的使用,其中应用软件更是主要针对客户的需求来进行设计,非常具有人性化。总之,计算机软件在开发其技术时,都必须考虑到应用的客户群,以客户的需求为方向,以实现客户的要求为目的,来发展计算机软件新技术,使用户在使用计算机时能方便舒适。我国在施行改革开放的政策之后,科学技术高速发展,引入的人才与高科技都与日俱增,因而在这样的环境下,计算机软件的发展也越发顺利,目前已经具有一定的基础。我国计算机软件的技术可以说主要经历了三个重要的阶段,首先是简单的程序的设计,再而到了软件的开发使用,使程序的运用更为简便,最后则是更为复杂的软件的开发使用,集中了诸多科学人才的智慧,为广大用户提供了便利性和可能性,现在软件已经成为了日常生活中人们进行工作或者玩乐都必不可少的一部分。
二、计算机软件开发技术的现有状况
随着我国经济的飞速发展,科学技术的进一步发达,计算机软件开发技术也越来越优异,目前我国计算机软件开发技术已经具备一定的开发能力和技术基础。并且,现在也是我国计算机软件开发技术发展的机遇时期,因为在国际随时可能发生金融危机的影响下,整个国际的经济局势不明,动荡的经济促进了新技术的发展。而且我国正在尝试转变产业的结构形式,加上我国经济的增长速率呈下降的趋势,整个形势都推进了我国计算机软件行业的发展,吸引了大批优秀的高技术软件开发人才,甚至是许多国外的高技术的软件开发公司,这些国外的优秀的公司将目标瞄准国内,扩大他们的公司发展以应对国际金融风暴,在此情际下,中国的软件行业如雨后春笋,实力一步步上升。因此,就目前现状来说,我国的计算机软件行业正处于蓬勃发展的阶段,软件新技术的开发对高技术人才的需要也越来越多。
三、计算机软件开发技术所具有的意义
计算机软件技术的开发具有重要的意义,因为我国属于发展中国家,对于计算机行业的发展以及信息化的发展都处于极力推动的时期,而软件技术的开发对于信息化以及计算机行业至关重要。在整个计算机网络的概念中,软件开发是其最为关键的部分,甚至软件开发的水平能代表计算机开发的水平。软件的开发能促进网络的应用,而网络的存在是软件使用的基础,因此两者相辅相成,相互推进。并且两者的研发过程还能相互交流刺激,在刺激的过程中甚至能获得更为优异的新技术,为计算机网络行业以及软件行业技术的发展都起了有益的作用。不管是计算机网络还是软件开发,都有着相同的目的,都是为了满足客户的要求而进行的设计和研发。总之计算机软件技术的开发不仅可以促进计算机行业的发展,还能为计算机用户提供便利,方便其进行工作以及日常生活娱乐。
四、计算机软件开发技术所具备的方式
以何种方式对计算机软件进行开发,对于我国计算机行业发展来说,具有重要的指导和决策作用。依目前的形式来看,我国计算机软件开发主要有以下三种技术。第一种叫做结构化系统开发,它的意思是将整个软件研发阶段分成几个阶段逐步研发,这样减少了一次性研发的难度,只要在第一步做好基础,便能依次完成下一步的研发,做到各个突破最终完成目标。但是也存在不好的地方,即花费时间较长,做不到高效率;第二种叫做原型化开发方式,它的意思是从全局出发,依照用户的意见进行开发,再进行细节方面的调整。这种方式相比较来说更适用于软件的开发,节约时间;第三种叫做自动研发技术,意思是在设计软件系统时就有设计自动编码的模式,在研发时利用这种专门设计的软件依照该设计的特点,将需要的目的输入到该软件中,则最后次软件会自动按照要求进行编码,得到想要的功能。
五、计算机软件开发技术的发展方向
在当前形势下,计算机网络越来越膨大,计算机的人才越来越多越来越高水平,软件开发也越来越显得重要,因此也有越来越多的人加入到软件开发的团体中来,整个软件行业越来越具有竞争力。因此,不能只依靠原有的技术来进行软件开发,而应该跟随时代的脚步,引进新技术关注新动静,把握好方向,来保证软件开发能在充满竞争的时代中继续发展。我国计算机软件开发主要可以朝以下三个方向发展。第一个是指网络化的方向,进入网络化的时代,通过网络来开发市场引进人才提高技术;第二个方向指智能化的方向,既然我国科学技术越来越进步,人们对于计算机的要求也越来越细致以及智能化,如构建具有人工智能的软件一直是许多软件开发者的梦想;第三个方向是服务大众的方向,软件的开发归根结底是为了方便大众,为大众服务,因此用户的满意度决定了软件开发的市场,软件开发应该要以用户需求为基础。
综上所述,随着互联网+的快速发展,计算机软件作为重要的支撑后盾需要明确计算机软件开发技术的发展方向,以逐步逐阶段的形式稳步向前发展。
随着靶场测控手段的不断丰富和测控技术的不断进步,实时测控软件的规模也朝着大型化和复杂化的方向发展,对软件的研制开发、升级扩展及移植都存在较大困难。而当今基于组件技术构造软件系统已成为软件开发的主要手段,软件复用技术也日臻成熟,基于组件的软件工程也成为现今大型软件重用实践的研究热点。为了提高大型测控软件的开发维护效率,增加软件的可重用性,本文给出了基于组件化思想的实时测控软件架构和开发思路。
【关键词】组件技术 软件复用 测控软件 软件构架
随着靶场测控系统的不断建设发展,其专业种类越来越多,技术范畴越来越广,其实时测控软件的规模也越来越大、复杂度也越来越高,这些因素对实时测控软件尤其是测控数据处理软件的开发、维护与升级等变得越来越困难,因此,我们急需有一种新的技术手段来解决以上问题。组件技术的出现,软件复用技术的日臻成熟,为我们提供了新的软件开发思路,可以有效地解决靶场测控系统建设发展带来的诸多问题。
组件技术不是一个编程语言,而是一种软件开发的标准方法体系,是面向对象开发技术的延伸。采用组件技术可以进行大型软件开发,它有利于分布式应用技术的实现,有利于应用系统的升级和定制,也利于多人合作开发。同时,基于组件的软件开发支持组装式软件复用,是提高软件开发效率和质量、缩短系统研制周期的现实可行的途径。
1 组件技术
1.1 组件定义
组件是可复用的软件单元,它封装了一定的数据、属性和方法,可以独立部署并提交给第三方进行组合,而可复用组件是指功能独立、可重用的组件。随着对组件技术应用的不断深入,组件的概念已不仅限于源代码组件,而是延伸到系统的软件构架、需求规约、测试计划和文档数据等与开发活动相关的有用信息。
组件模型定义了组件的本质属性,规定并遵循二进制外部接口标准,规范了组件与软件构架、组件与组件之间的交互机制,组件内部实现细节对用户透明,具有即插即用的特性。因此,组件具有以下特点:
⑴ 组成系统的组件都具有确定的上下文依赖关系,组件对外提供服务,供其它组件调用;同时,组件在提供服务的过程中也有可能调用其它组件提供的服务;
⑵ 组件通过接口给其它组件提供调用服务,这些接口是服务提供者和服务调用者之间的协议,具有易扩展性。
⑶ 组件封装了内部结构,它的实现细节对外透明,这样具有相同应用的不同系统都可以来调用该组件并创建自己的应用程序,提高组件重用性。
在一个基于组件的软件系统中,各组件间的交互是通过组件提供的接口来实现,接口提供了组件交互所需的全部信息。接口是对组件提供和请求服务的抽象描述,是组件服务及其用法的契约,它通过一种与平台无关的语言IDL(Interface Define Language)来定义,而且是二进制兼容,使用者可直接调用执行模块来获得对象提供的服务。
1.2 基于组件的软件复用技术
组件具有平台和语言无关性,支持即插即用,是支持软件复用的核心技术。软件复用是指将已有软件的各种相同或相似元素重复建立新的软件系统的过程。软件复用包括两个相关的过程:可复用组件的开发和基于可复用组件的应用系统构造。目前制定实现规范并比较适用于复用的组件模型有CORBA/ORB、COM/ActiveX、JavaBean以及.NET等。通过对以上组件模型的研究与对比,本系统选定.NET中的Windows Forms作为本实时测控软件的组件模型,使用.NET Framework的公共语言运行时,组件都建立在一个共同的底层基础上,不再定义使用复杂的管道接口,对象可以直接交互访问,有利于组件的自由配置,同时,利用.NET技术的分层结构特点,采用“搭积本”的方式生产软件,大大提高软件开发效率。
2 基于组件技术的实时测控软件开发
2.1 软件架构设计
在组件技术中,一个组件就是一个接口集,它通过接口对功能进行封装。因此,对于同一个应用程序架构,只要其使用的接口集合不变,即可通过更换支持同样接口集的组件来获得不同应用,也可重复利用同一个组件或对组件进行二次开发。而基于组件建立的软件架构和应用开发,其最大优点在于可以复用的应用结构和软件单元。
实时测控软件主要是对实时测控数据的处理、评估和显示,而测控数据主要包括光测、雷测、遥测及GPS测量等类型,其处理过程通常包括数据采集、数据解析、数据处理和结果评估等四个部分,针对以上4种数据类型,在基于组件技术思想下,其处理架构可统一进行设计,如图1所示。
针对靶场测控系统中光测、雷测、遥测及GPS测量等数据处理应用,通过将数据采集组件、数据解析组件、数据处理组件、结果评估组件替换成相应功能的组件,即可实现在保持软件架构不变的前提下开发出不同的应用系统。
2.2 基于组件技术的软件升级维护
组件接口是对某一功能的一套抽象描述,具有封装性,它通过接口与其功能实现分离开了,并以接口作为客户与组件(或组件之间)交互的唯一方式,因此,只要保持接口不变,就可以将系统中的组件用新的组件替换,以随时进行系统升级维护。
下面以实时测控数据处理软件中的雷测数据处理应用为例,其软件的架构如图2所示。
当需要对系统进行升级维护时,在软件架构完全保持不变的前提下,对具体的组件进行替换,只要保持接口不变,程序无需重新编译链接,系统即可通过使用更新后组件中的新接口来获得新特性,从而实现系统的升级维护。
2.3 利用组件复用技术实现软件功能扩展
组件复用是利用已有组件创建新组件,即通过第三方产品来构建自己产品。组件复用是通过包容和聚合来实现的,包容时外部组件包含内部组件的接口,它由外部组件接收此调用请求再交由内部组件来处理,聚合时外部组件直接调用内部组件的接口,它让内部组件直接处理该调用请求。
在C++语言,通过在外部组件中增加内部组件接口,并把调用请求转发给内部组件即可实现包容,对于聚合,在内部组件中维护一个外部组件接口指针(如m_pUnknownOuter),通过委托机制,让内部组件接口提出的查询接口请求由一个委托接口转发至外部组件,再由外部组件接口查询内部组件。这样就可以实现一致的访问,即不管是通过外部组件的接口,还是内部组件的接口,都可以查询到内外组件所支持的接口集合。
在实际应用中,软件开发不仅有大量的、功能强大的商业化组件可以使用,而且有应用广泛的、成熟的靶场测控系统专用组件可以使用,如组件化的数据接收、量纲复用、坐标转换、滤波平滑、精度评估等功能模块。因此,利用好组件复用技术可以有效扩展靶场测控数据处理系统的软件功能,对于靶场测控系统建设具有重要的现实意义。
3 结束语
基于组件技术的实时测控数据处理软件开发可以大大提高软件开发效率,大幅度降低系统的开发费用,有效解决靶场测控数据种类多、规模大、复杂性高的难题,为靶场测控手段的不断发展提供了技术支持。
参考文献
[1]支超有,李振水,薛峰.基于模型组件的虚拟试验系统框架研究[J].计算机测量与控制,2011,19(04).
作者单位
关键词:计算机软件;开发技术;现状;应用
引言
目前互联网全球化的发展带动我国的计算机也进入到了信息数字化高速发展阶段,发展的核心还是关于数字媒体和软件的应用技术的开发,现在我们生活中及工作中都要用到计算机进行辅生活或者办公,同时能满足客户各式各样的需求,给我们生活提供了极大的便利,计算机软件的发展已经基本上覆盖生活工作的各个角落,并且还能保持高速发展的态势继续向前,未来会在更多的領域进行拓展。
1计算机开发技术的内涵
对于我们所了解的计算机技术来说,就包括两部分:硬件和软件。这两部分构成了计算机的系统体系,二者相辅相成,借助相关的软件部分来帮助人们,说到软件部分,又要分为两部分,一个是系统软件,另一个是外部研发的系统软件,这两个虽然都是系统软件,但他们的功能却不一样。简单来说,系统软件让计算机更好的运行起来。外部系统软件主要在生活和日常工作中的体现,所以说系统软件是整个计算机运行起来的基础,外部系统软件是属于扩展出来的。计算机系统和软件之间有着紧密的联系,相互促进、相互作用,共同为人们提供便捷。计算机软件的开发主要是为了解决人们生活和工作中的问题,从而提高工作效率,并改善人们的生活质量。如今,全世界对于计算机软件的开发重视程度越来越大,同时也不断出台了诸支持计算机软件开发技术的政策,并加大了投资力度,提供丰富的资源促进计算机软件开发的发展。现如今计算机技术在国际水平的发展大趋势是改变原有的开发重点,更加注重对于计算机基础技术的开发,随即大部分国家也开始改变软件研发重点。
2常见的开发方法
2.1结构化系统开发法
作为最普遍、最成熟的计算机软件开发方法,结构化系统开发法需要将软件开发科学、合理划分为不同周期,并基于周期划分制订软件开发计划,软件需求的分析、软件问题的定义和规划、软件和测试程序编码的设计均可由此获得有力支持,软件开发运行、计算机正常运行也能由此得到较好保障。结构化系统开发法多用于大型复杂应用软件,电子商务应用程序软件的开发便多采用该设计方法。具体的电子商务应用程序软件开发中,应用结构化系统开发法需结合企业实际需求,判断软件开发在技术、经济层面的可行性,软件开发后期的软件定期维护、更新同样不容忽视。结构化系统开发法具备布局全面、整体的特点,明确阶段划分、任务、目标以及可较好控制开发耗时也属于这一开发方法的优势,但其存在需要纠正的巨大工作量、无法同时开展不同开发阶段等问题,这些需要引起人们的重视。
2.2原型化开发法
原型化开发法广泛应用于我国计算机软件开发领域。该软件开发需结合用户需求创建软件模型,通过不断修改模型、查找并处理漏洞,不断完善软件,配合开展软件使用过程的定期维护和及时处理,便能够保证计算机软件的开发质量。原型化开发法适合小型应用软件开发。在明确用户需求的前提下,原型化开发法不仅能够降低软件开发成本,而且能够有效降低用户投资风险,但无法满足大型软件开发的需求。
2.3自动化系统开发法
作为建立在原型化开发法基础上的计算机软件开发方法,自动化系统开发法需结合软件反馈分析用户需求,并结合需求明确编辑程序,实现开发软件的自动编辑。在明确开发目标、内容的支持下,自动化系统开发法的应用可结合设计要求,自动完成软件系统、编码设计,由此可大幅度提高计算机软件的开发效率,缩短开发周期。
3计算机软件开发技术的应用要点
3.1分层技术应用要点
分层技术属于计算机软件开发技术的重要组成,其本质是阐述计算机软件内部结构层次关系。分层技术可保证计算机软件的功能齐全并提高其智能化程度,计算机软件的条理化与层次化、能耗降低、效率提升也能够由此实现。以双层技术应用为例,分层技术应用需结合计算机软件的信息处理和逻辑处理的需求,重点实现计算机软件客户端服务器点的优化整合。一般来说,计算机软件开发中的双层技术主要以软件的客户端和服务器为基础,负责分析与处理计算机软件涉及的逻辑关系。这一过程中,客户端负责接收消息,完成处理的信息需要传递至服务器,服务器在完成计算与信息总结后,将信息传递至客户端供人们使用。
3.2B/S体系结构开发要点
B/S体系结构属于现阶段计算机软件开发的常用结构,基于该结构的计算机软件开发可采用多层Web应用动态模式、分布式多层结构,同时关注软件的安全性和稳定性。以其中的多层Web应用动态模式为例,该模式具备安全、系统维护升级简单、数据库服务器负载较低、封装源代码和不断提高软件性能等优势。多层Web应用动态模式主要涉及浏览器、C/S应用、应用服务器、数据库服务器、WEBSERVER和INTERNET/INTRANET。为保证计算机软件的B/S体系结构开发实现动态平衡,设计过程必须对应用服务器进行冗余配置,同时开展负荷计算,将系统负载分散到多个应用服务器。B/S体系结构具备的开发成本和维护成本较低,可实现跨平台操作,减少网络开销、消除数据库瓶颈、减少数据库开发等能够由此实现。
3.3嵌入式软件开发要点
随着各类电子设备的快速发展,作为计算机软件的重要组成,嵌入式软件的应用日渐广泛化,嵌入式软件开发逐渐成为业界关注的焦点,其具体开发流程可概括为:需求分析设计实现测试运行。为了保证嵌入式软件的开发效率,本文建议采用基于组件的嵌入式软件开发方法,该方法的应用流程为:应用系统/应用系统/应用系统抽取领域共性组件库新应用系统/新应用系统/新应用系统。在组件构成的组件仓库的支持下,嵌入式软件开发效率、质量均可得到较好保障。以某智能气象站的嵌入式软件开发为例,Qt跨平台C++开发环境、moc元对象编译器、“信号与槽”新消息机制均能够较好服务于嵌入式软件开发为保证嵌入式软件开发质量,开发过程需重点关注单元间通信方式、类的继承关系。其中,单元间通信方式需设计四种信号和槽,分别对应数据信息、指令信息、通用信息和状态信息,并通过2路输入和输出的抽象处理单元实现指令和数据的分离;类的继承关系需重点关注CUnitBase类的定义、Qt自带的线程类QThread,这些同样会对嵌入式软件开发质量造成较为深远的影响。
【关键词】SOA架构 构件技术 软件开发
伴随企业信息化的发展,异构化的数据信息分割形式呈现出业务信息处理有效整合发展状态,通过软件系统的优化设计及稳定分析,可以实现独立信息系统资源的协同性业务发展。在软件平台构建的基础上,通过统一业务协同平台的设计,不仅需要得到协同功能的有效处理,而且也应该在满足众多用户的基础上构建协同化的的服务模式,从而实现系统资源的稳定整合。通过SOA架构,可以使软件开发在协同发展的平台下,实现技术软件平台的设计,从而为软件资源系统的稳定运行提供支持。
1 SOA构架技术
SOA是一种组建模型,在传统业务层面以及技术层面之间逐渐形成了一个服务层系统,同时,在系统平台中逐渐完成了服务功能、业务层以及技术层的独立运行,为具体业务工作的拓展提供了稳定的支持。同时,在SOA平台构建的过程中,其基本的组成元素包括了功能及服务质量。
2 构建技术
对于构建技术而言,主要是将面向对象作为基础,并在此环境下发展起来的软件构建技术形式,这种技术也就是支持软件复用中的核心,通过该技术的运用可以提升软件系统的生产利用率。同时,在构建技术运用的过程中,其主要研究的内容包括以下几点:
2.1 构件获取
构件获取会在有目的的构建生产中进行系统资源的信息挖掘,实现构件资源的稳定获取。
2.2 构建模型
主要是研究构建系统的本质性特征以及构建之间的相互关系。
2.3 构件分类及检索信息
通过对构件分类策略、组织模式以及检索信息的检测分析,所设计的构建系统库,实现构建系统的有效管理及支持。
2.4 构建复合组装系统
在构建模型组装系统设计的过程中,通过对源代码的组装及构建对象的操作分析,实现系统的稳定运行及科学组装。
3 SOA架构和构件技术的软件开发的项目研究
3.1 信息资源集成系统
通过该集成平台的系统设计,在某种程度上有效解决了信息系统中的协同性问题,并通过对各个分散部门以及应用信息的资源整合,形成完整性的信息资源模式,从而充分保障数据资源图以及安全信息的实时共享,在信息资源整合、共享以及加工利用的状态下,可以实现各个部门之间的协同工作。同时,在按照数据共享程度分析,可以将数据资源分为基础数据、共享数据以及特定数据。其中的基础数据主要是具有统一含义的自然人、法人及地理空间;共享数据主要是在基础库的基础上,所构建的共同数据资源。而信息资源包括了信息整合、服务整合以及数据整合、流程整。
3.2 业务基础软件系统
对于业务基础软件系统而言,通过该平台的设计可以实现各个系统之间的协同性发展,并在协同运行的基础上保证资源运用的平台化、构建化也自己驱动型的特点。通过SOA构架系统的灵活性搭建,可以充分保证平台的独立性,通过对构件资源的复用、组装以及动态更新,实现业务需求的稳定变化。在业务基础软件平台构建的过程中,主要程序包看了软件系统的开发、应用运行技术的支撑以及资源运营环境的监督,通过这些系统的构建对整个软件的生命系统进行了稳定的监督,同时,通过复用也可以有效降低软件系统开发的成本,提高了系统的代码质量。因此,在业务基础软件系统开发的过程中,应该注意以下几点要求:
(1)合理运用开发环境的支持,进行应用系统执行内容的有效监控及稳定控制,从而为集成性的项目开发环境构建提供良好支持。
(2)通过监管环境支持系统的构建,应该通过对系统执行及各个监控管理制度的构建,进行监管环境的稳定运行,从而保证软件系统的稳定运行。
(3)在业务基础软件平台设计的过程中,应该运用大量的构件,进行业务构建的统一化平台设计,保证各个数据模型标准化衔接,并在此基础上为软件系统的优化处理提供支持。
3.3 协同应用软件集成平台的设计
在协同化信息资源集成平台构建的过程中,应该通过对业务基础软件以及支撑平台的设计,从协同的角度进行系统资源的项目优化。通常情况下,系统应用软件包括了协同办公、协同服务以及知识共享等资源管理。首先,在协同办公系统运用的过程中,会将信息资源的管理作为基本核心,将安全作为基础,构建面向领导决策支持的系统设计,实现工作内容的高效运行。其次,协同服务主要包括了对外统一服务、内部协同服务,通过对外统一服务项目的集中体现,进行不同职能及服务内容的有效融合。在内部系统处理的过程中,需要各个部门对软件开发系统的内部业务进行服务接口的稳定设计,并在跨部门业务协同及公众在线申请的基础上,实现对后台业务的稳定支持,并在最终程度上软件系统的有效传递。最后,知识共享,主要支持软件平台发现、选择、组织及过滤的信息表述过程,而最为核心的目的就是在最为恰当的时间进行决策项目的稳定优化。
4 结束语
总而言之,在SOA构架以及构件技术运用的过程中,应该通过对业务操作、业务流程的综合性分析,进行软件平台的稳定设计,并在重视企业技术开发以及集成客户资源系统运用的基础上,实现软件系统的优化化处理。
参考文献
[1]武新立,朱明,苏厚勤.基于SOA业务协同平台体系架构的设计与实现[J].计算机应用与软件,2011(02):166-168+198.
[2]黎茂林.综合电子信息系统面向构件的软件开发与集成技术研究[J].电脑与信息技术,2011(04):58-62.
[3]唐言.基于SOA的软件复用与构件技术探析[J].中国新技术新产品,2010(04):34.
作者简介
李攀(1980-),男,湖北省武汉市黄陂区人。大学本科学历。现供职于广东科技学院。研究方向为软件工程。
1.1计算机软件开发技术构成
计算机发展主要是以科学技术为基石,其软件开发技术主要是由两个部分构成,即系统软件、应用软件[1]。系统软件作为计算机软件运行的基础,是确保不同软件有序运行的主要载体;应用软件作为一种解决型软件,可以有效解决软件运行中的相关问题[2]。通过两者的共同作用,可以为计算机运行打下坚实的基础,通过两者的开发,可以为计算机的进一步发展提供可靠保障。
1.2计算机软件开发技术重要性
计算机软件技术的不断开发与发展,为信息技术的不断进步与计算机网络的快速发展提供了很大的推动力,可以说,信息时展的主要推动力就是计算机软件技术。计算机软件开发技术作为计算机发展与软件工程的核心,对网络发展有着很大的现实意义,必须予以高度重视。随着计算机网络技术的不断发展,使得网络支持与远程控制成为了可能,为此,计算机软件开发技术就是一种把计算机网络变为共存和开发于一体的模式[3]。计算机网络的发展与进步,主要取决于计算机软件的开发与应用,通过计算机软件开发技术的应用,能够有效解决计算机软件问题和计算机需求矛盾,在一定程度上提高了计算机软件应用的安全性。在新形势下,计算机软件开发技术面临着很多的挑战,同时也承担着很多的责任,在社会发展中发挥着十分重要的作用。
1.3计算机软件开发技术特点
计算机软件开发技术的特点主要包括以下两点:一是,应用价值高。随着计算机技术的快速发展,应用范围的不断扩大,使得各行业受到的影响也越来越大,为此,在社会与经济均快速发展的形势下,一定要加强技术支持,从而有效提高社会效益与经济效益,实现其更高的应用价值。二是,复杂程度高。在计算机软件开发中,需要很大的投入,主要是因为此项工作的复杂性较高,需要企业、研究者及其机构予以大力开发,所以,对财力、物力、人力等方面的需求非常大。
1.4计算机软件开发技术方式
现阶段,计算机软件开发技术与方法越来越成熟,在新形势下,合理选用软件开发技术与方式,对计算机运行及人们的生活与工作有着十分重要的作用。目前,计算机软件开发技术方式主要有三种:一是,生命周期开发法。此种方式也可称之为结构化系统开发法,是现阶段国内外较为普遍应用的一种方式,特别是在复杂大系统的开发中,更是突出了生命周期法应用的优势,是现阶段计算机软件开发的一种最为成熟、最为普遍的方式[4]。其优势为注重系统开发的全局性与整体性,把软件开发与维护划分成若干环节,每个环节均具有明确的目标与任务,极大降低了系统开发的繁琐性,更加注重可操作性。然而,此种开发方式也存在着一些不足,如各环节无法同时展开、前面问题影响后续工作等。二是,原型化开发法。此种方式也是较为常用的方式,其是开发人员根据系统主要需求获取一致结果,之后开发出一个原型予以运行,从而对原型予以不断修改,一直到用户满意为止的一种方式。此种方式的优势就是可以确定用户需求,降低了开发成本与风险,能够对各种系统服务功能予以充分利用,其劣势就是不适合在大型系统开发中应用。三是,自动形式系统开发法。在软件开发过程中,应用自动形式系统开发法,可以明确软件开发目的与内容,并不需要对开发过程予以说明,但是能够根据软件设计需求予以自动设计与编码。
2计算机软件开发技术现状
目前我国软件开发技术中,工作者结合社会需求与国际先进软件技术开展了融合式研究工作,取得了很大的成绩。就目前软件开发技术现状而言,其主要包括以下内容:
2.1国际软件开发技术现状
就目前软件开发而言,美国、欧洲等西方国家的技术水平较为先进。因为这些国家是计算机技术的发源地,所以其软件开发技术工作的起步相对比较早,拥有许多领先技术理论与专利性技术,并且在教育工作中也培育了许多专业技术人才。在这些优势的协助下,西方国家的软件开发具有很大的知识优势与技术优势。与之相应的是以中国、印度等发展中国家的软件开发工作,其是随之而来的软件开发国家,其在技术理论、人才储备、技术力量等方面要明显弱于先进的西方国家[5]。但是,在这些发展中国家中,由于软件开发技术工作深受国家的关注,得到了大力支持与发展,再加上全球一体化发展与网络信息化发展的影响,软件开发技术水平越来越高,已经取得了很好的成绩。针对此种情况而言,国际计算机软件开发技术发展越来越全面,并且在此背景下,以开放源码、高效处理、高端计算为代表的软件开发技术应运而生,为计算机技术的进一步发展提供了可靠保障。
2.2国内软件开发技术现状
在我国计算机软件开发技术中,因为其起步比较晚,在技术理论、人才储备、技术力量等方面的制约下,使得整体技术水平要落后于国际先进水平。但是随着我国改革开放的不断深入,对科学技术的重视程度越来越大,为软件开发技术发展打下了坚实的基础。在此种形势下,我国计算机软件开发技术的进步空间越来越大,尤其是对中文软件的开发。根据我国发展的具体情况,软件开发工作者在充分利用国际先进软件开发技术的基础上,研发出了很多优秀的中文软件,为我国软件开发技术发展提供可靠依据。与此同时,在此种形势下的作用下,我国软件开发行业也得到了快速发展,在北京、上海、广州等地区均建设了具有一定规模的软件开发基地,为我国软件产业的可持续发展创造了很大的平台。
3计算机软件开发技术应用
随着计算机信息化、网络化技术的快速发展,我国软件开发技术也得到了很大的发展,并且在应用方面取得了很大的进步。计算机软件开发目的就是通过软件的创新,对现有计算机软件进行不断的优化,针对某一计算机软件开发技术而言,只有真正发挥出计算机软件开发的价值,才可以说明技术应用有效。在计算机技术广泛应用的形势下,计算机软件开发技术的应用主要包括以下几个方面:
3.1软件开发网络化
随着社会网络话进程的不断加快,在计算机软件开发工作中,软件网络化应用越来越广泛,并且成为了发展软件技术的重要所在。在计算机软件开发技术的网络化应用方面,主要是以JavaScript编程语言的应用为代表[6]。此种编程语言的作用主要就是让编制的程序与开发的软件更加符合Web网络环境,可以在此环境中进行良好的运用。可以说,计算机软件开发技术网络化发展的杰出体现就是JavaScript编程语言的普遍运用。
3.2软件开发服务化
从某种角度而言,计算机主要就是为人们提供服务的一种工具,可以说,在软件开发中,其服务化功能也来越突出[7]。此种服务化功能主要体现在以下两个方面:一是,网络服务环境的设立。在目前软件开发工作中,软件开发的重要部分就是网络服务环境的设立,通过此种服务环境的设立,能够为计算机用户提供更大的便利,促使计算机应用普及化。二是,软件操作越来越普遍。在目前软件开发工作中,开发者越来越关注软件可操作性的加强,使其能够为计算机用户提供更加便捷、更加优秀的技术服务,使计算机应用越来越普遍。
3.3软件开发智能化
随着计算机软件开发工作的不断发展,信息化、网络化技术的不断影响,近些年来,软件开发工作越来越智能化,尤其是随着网络软件开发平台与嵌入式软件技术的研发,为计算机软件开发的智能化发展打下了坚实的基础[8]。在计算机软件开发中,此种智能化优势,为计算机软件应用的普及提供了可靠保障,并且具有操作方便、利用率高的特点,值得进一步研究与应用。
4结束语