基于构件的软件开发关键问题

2017-09-06 04:41梁晓月王龙宽
企业文化·中旬刊 2017年8期
关键词:基本问题软件开发解决方案

梁晓月+王龙宽

摘要:随着社会的发展,高新技术得到不断的发展。软件工业作为社会发展的重要环节,必须得到不断地更新换代,从而使得软件工业的发展得以匹配当前社会的发展需要。目前社会出现一种新式的软件开发方式就是基于构件的软件开发,这种软件的开发方式可以相应地减少软件的开发费用并提高软件开发整体的效率,是一种很具有发展潜力的软件开发方式。

关键词:软件开发;基本问题;解决方案

社会的需求使得软件工业的发展速度越来越快,只有不断研发适合于社会现状的新式技术,才能合理地推动软件工业的发展,从而带动社会的整体发展。软件系统的复杂性要求开发软件的方式方法必须具备一定的水平,因此对于软件开发的标准度以及规模度都是不可避免的。目前我国的软件开发的程度还远远不够,对于目前的软件开发方式也存在许多的缺陷,因此及时地对软件开发技术进行创新并对现有的技术进行提高是当下最紧要的任务。基于构件的软件开发方式的出现创新并在一定程度上改善了现有的软件工业形式,是对现有软件开发的重要手段,但是即便如此,基于构件的这种开发方式仍旧在实施中存在着一定的问题,从而阻碍着软件开发工业的进一步快速发展。因此,如何改善基于构件的软件开发方式是对软件工业的进一步推动,也是对社会经济的一大发展。

一、构件的现状及定义

(一)构件的定义

构件主要指的是可便易地插入至语言、工具、操作系统以及软件系统的一种代码和数据接口。构件主要由两部分构成,一是构件接口,一是构件规格。构件接口是指一个固定的接口提供一种指定的服务,从而完成某种需求。构件的接口又由名称和行为两方面组成,名称是指构件本身所提供的服务,而行为只指的是对构件所做出的反应的描述。一个构件可能包括多个接口,而与之相互对应的是一个接口又可以由多个构件构成。而构件规格主要是用于对构件的文档进行组装。因此,实现构件的开发就是设计构件接口与实现构件行为的综合行为,从而形成整个构件开发的全过程。

(二)构件技术

构件技术主要通过构件的服务而组成,并根据分析业务的过程模型从而形成整个构件。这种基于构件的技術可以更强地对技术与需求上的变化做出反应,并实现对产品与施工过程的升华与定制。基于服务的技术主要是以服务为主要中心点,并通过服务之间的接口与契约相连接,最终形成服务的整体系统。服务构件技术解决了以往需要直接面对具体的技术细节的问题,形成了新式的通过服务构件得知信息的系统。因而这种方法既可以使得客户的企业应用句别良好的分层结构,更是能够很好的将业务分层的技术。新式的构件技术可以使得应用的更新与换代更加完善,从而形成良好的应用构建,促进项目的发展与运作。

(三)基于构件技术的优势

相较于传统的软件开发技术,基于构件技术有着自身独特的地方,并且由于这些不同点的存在使得新式的软件开发技术可以更好地服务于信息建设。不同于传统的软件开发技术,基于构件的软件开发技术采取粗粒度以及标准度的接口,并且实现了服务构件与语言相分离。另外,服务构件还可以通过构件容器所提供的服务进行操作,相比于传统的构件技术,可以省去完全依靠程序代码的直接控制,避免由于直接操作产生的误差,并且在很大程度上解放了劳动力。并且基于构件的软件开发技术可以根据目前现有的业务需求以及系统需求对软件的开发产生重要的作用,并且通过对现有可用业务的了解与测试,基于构件的软件开发技术可以对设计构件以及接口从而实现整体的构件,并且加强了软件开发的效率性,实现了对软件运行的测试环节。并且由于新式技术主要围绕构件的开发与服务,并重点强调对软件业务的分离方式,使得整个业务趋于逻辑化、系统化。

另外,基于构件的软件开发技术可以根据不同客户的不同需求以及软件开发的网络实施环境对软件开发的方法进行更新,并根据实际情况采取由上而下的实施方式,必要时结合由下至上的方式对业务领域进行操作,从而确定构件业务的主要需求。新式的基于构件的软件开发技术还结合了传统技术中的优良部分,并加之利用与创新,适当地对业务进行分类,使得业务形成逻辑性,并构建出完善的构件空间程序性。基于构件的软件开发技术还包括可重新组用资产分析的功能,使得软件在开发的期间可以形成软件服务构件以及规格列表相统一的局面。软件的重组资产分析又包括所属业务的构件以及复用方式,复用方式主要指的是直接使用、需要改造以及需要新建三个方面。基于构件的软件开发技术结合多种实施方式,对其进行有顺序性、逻辑性的组合,从而加强企业的资源利用,实现对企业资源的有效整合。

二、三种主要基于构件软件开发的方法

首先是以项目为依托的基于构件的软件方法,这种方法主要以项目为依托,使得构件的开发有着固定的资金保障,并将构件库的风险分散,使得每个部分不承担绝对的风险,因此使得项目可以在短期内就看到成效。但这种方法的缺点就是无法正式的复用,并且过程不够标准,从而容易对后期的项目工程产生影响。第二种方式是基于COTS构件的软件开发方式主要优点是开发的代价小,投资少,并且质量可以得到保障,可以及时对应市场的更新变化,但是缺点是缺乏成熟的构件市场,对于构件的实用存在很大的风险,从而导致这种方法不适合演化,形成缺憾。第三种方法就是产品线工程的开发方式,这种方式有着相对完整的体系,并且有着较高的复用率,使得产品的质量得到保障,并且可以在产品完成后快速地降低成本。但这种方法存在的问题是需要一个强有力的工程队伍对整个工程进行监工,并且要求技术人员拥有过硬的技术手段。同时由于核心的资产开发技术难度太大,使得产品的研发与更新都存在一定的难度,并且需要长期的资金支持。

三、小结

综上所述,随着软件开发工业的兴起,社会需要越来越强大的软件开发技术,然而传统的软件开发技术已经不能单纯的满足现在的社会需求,因此出现了基于构件的软件开发技术。对于新式的基于构件的软件开发技术必须根据项目开发的实际情况以及具备的条件进行合理地分析,并采用合适的方法对项目进行处理,从而推动整个项目的进度。

参考文献:

[1]吉才盈,代飞,李彤,等.软件开发中的活动模式挖掘[J].计算机科学,2016,43(6):167-172.

[2]黄君雄,叶世平,郭煦,等.Android软件开发关键问题研究[J].福建电脑,2016,32(8):70-73.

[3]孙聪,习宁,高胜,等.基于接口精化的广义无干扰性研究[J].计算机研究与发展,2015(7):1631-1641.endprint

猜你喜欢
基本问题软件开发解决方案
解决方案和折中方案
简洁又轻松的Soundbar环绕声解决方案
浅谈测绘工程常见问题的解决对策
项目引领教学中基本问题的确定
4G LTE室内覆盖解决方案探讨
Moxa 802.11n WLAN解决方案AWK-1131A系列