首页 > 范文大全 > 正文

软件构件化迁移

开篇:润墨网以专业的文秘视角,为您筛选了一篇软件构件化迁移范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

据美国国家标准和技术研究院的一份报告显示,占据世界软件销售额85%的是大型的专用软件,而其开发的失败率却高达70%。其失败的原因与应用系统传统的、落后的生产组织方式有着莫大的关系。因此,系统的开发方式与整个软件体系期待变革。专家指出其出路就是走构件化、工业化道路。

任何一个成熟行业的主要目标都是建立高效的生产能力。对于软件而言,“软件工厂(software factory)”便是这样一种具备高效生产能力的一个理想。显然,这个理想的实现,还有相当长的一段路程要走。

站在二十一世纪的起点,回首软件制造往事,人们难以置信,代表信息社会最先进生产力的软件业,却采用原始的手工技艺生产方式。软件是“编码的知识”,是人类智慧的集中体现。知识浩如烟海,需求千变万化,基于代码的软件制造方式只能使软件技术人员深陷泥潭而不能自拔。

比特(bit)是计算的最基本单元,是信息DNA。基于比特的二进制编程早已经成为过去的历史,编译技术的发明使人们可以使用汇编语言助记符和高级程序设计语言书写软件。但当程序规模和复杂性增加到一定程度之后,软件研制周期就变得难以控制,研制出的软件产品质量也难以保证。为此,软件工程技术迅速发展起来。正像机械工程、建筑工程一样,软件工程要求软件制造必须按照工程化的原理和方法来组织和实施。软件工程历经三十余载,在软件开发方法和软件开发工具方面,已经取得了非常重要的进步。但迄今为止,软件工程所面临的问题并未从根本上解决。随着网络技术的普及和大规模企业应用的出现,传统的这种软件制造方式,使软件开发人员面临更加困难的境地。

软件出路在构件

软件开发的出路何在?如同汽车、飞机制造业一样,软件制造业完全可以采用“构件组装”的模式。面向构件的软件制造代表着软件业生产方式的一场根本性变革,这种新生产方式的出现将会形成一种冲击力,最终带来软件业的新生。

软件构件技术吸取了制造业生产过程的经验,致力于创建一个可以互换的构件组装应用程序的世界。构件是软件中的自包含部分,该软件具有已知的、良好定义的接口,可以被其它的软件部分使用,这样的构件可以(至少很有可能)被细分为一系列附属组件,这些构件反过来又可以通过重新的组装改变软件本身的功能。

软件构件化使得人们不必在不同应用程序中重新发明相同的解决方案,从而提高生产率,降低生产成本。构件化还有助于提高质量,因为它把功能分离开来,使得团队调试和升级某个功能时可以不必顾虑其它部分。在制造业中,成品制造商或者自己生产需要的构件,或者向第三方购买这些构件,软件业也将很快地迁移到基于构件的软件开发。在不同产品中能够使用标准构件是产业革命成功的一个重要因素。

构件技术历久弥新

机械工程发展了数百年,才有了今天机械制造的现代化生产方式。软件是高智慧产品,软件制造较之机械制造更复杂。面向构件的软件制造,说起来容易,做起来难。构件的关键在于模型规范,还有运行环境和开发工具的支持。

软件构件技术的朴素想法由来已久,早在1968年的NATO软件工程会议上,Mcllroy在提交给会议的论文《大量生产的软件构件》中首次提出了“软件组装生产线”的思想。然而,过去的人们不论是在理论和技术上,还是在方法学与开发工具上都缺乏有力的支持,所以构件技术一直没有受到主流的关注。

直到1990年,OMG推出了CORBA规范,而Sun和微软公司等具有非常影响力的企业也及时跟进推出了各自的构件标准和基础设施,构件技术和基于构件的组装才逐渐成为现实。

应该说,与几百年的机械工程相比,软件工程发展才数十年,构件技术能够发展到今天这样的地步已经算是难能可贵了,相信构件技术在不远的明天将会迎来更加广泛的应用和辉煌。