基于构件的软件工程技术研究

时间:2022-10-12 12:06:39

基于构件的软件工程技术研究

摘 要现阶段我国的科学技术有了很大的进步,以信息技术为核心的技术发展对人们的生活水平提升有着重要促进意义,而其中的软件则是信息产业中不可缺少的一项内容。随着技术的不断发展,基于构件的软件工程体系逐渐对传统软件位置得以取代。本文主要就构件软件工程技术主要内涵以及自身的优势进行阐述,并就其不足之处和构建软件的开发过程加以详细探究,希望此次理论研究对实际操作能起到一定指导作用。

【关键词】构件 软件工程 技术开发

1 构件软件工程技术及其优势分析

1.1 构件软件工程技术内涵

构件是系统当中二进制软件单元,其运行的端口比较规范化,并能够直接和第三方实施组装,而基于构件的软件工程主要是通过操作便捷的构件在软件结构当中组成单独应用程序,从而来实现软件重用以及重组的目标。对于构件软件工程技术的运行方式方面,即插即用是其最为显著的特征,软件工程和一般的工程有着不同,软件是逻辑产品,所以在其功能上也只能依赖软硬件运行环境和人们对其实施的操作,并且软件不是实物产品,其费用主要就是体现在研制开发过程中,并非是在生产上,其自身的复杂程度也相对比较高。通过逐渐成熟的基本构件技术可将软件工具拆分成多个层次来发挥其自身的功能。

1.2 基于构件软件工程技术的优势分析

基于构件的软件工程技术自身有着显著的优势,首先从其组建的结构上来看,传统软件工程结构体系对市场和客户的需求满足程度还远远不够,对实际的竞争环境的适应程度也不高,而在基于构件的软件工程技术下对新的结构体系进行了开发,从而最大化的实现其需求。而在软件的开发过程方面的优势体现主要就是能够实现分析设计以及运行的整体协调,对多个系统的配件循环使用。对于软件的开发方法而言,其从原先的单一系统已经向着多应用系统进行转变。还有就是在软件的方法论层面,构建软件的开发能够提供规范化端口,也是软件开发过程编程简单的构建组合,这一软件的方法论是将软件端口作为关键点并面向社会的。

2 基于构件软件工程技术的不足及其开发过程探究

2.1 基于构件软件工程技术的不足分析

从现阶段的构件软件工程的发展来看还有诸多的不足之处,主要是体现在CORBA的效率不高以及安全性得不到有效保证,并且还没有集成开发环境,从而就使其在竞争能力方面相对比较弱,没能够进入到主流开发技术行列。总体而言,其在总体的架构上是分成客户端以及服务器端这两个重要的部分,对于客户端的程序所发起的任何对象请求都需要进行两次压缩和解包的操作,而在两次通过ORB核心下就会使得其自身的效率比较低,从而造成安全性得不到有效保证。

除此之外就是COM+自身的问题,主要就是其并非是独立层,而是集成在操作系统下,这一操作系统是其重要组成部分,由于不是独立中间层这样就很难形成软件界统一标准,所以对硬件以及操作系统的差异屏蔽就不能有效实现。另外就是COM与COM+没有解决PLLhell的相关问题,在对新应用程序进行安装过程中就会对原有的应用程序造成损坏从而让计算机用户产生恐慌心理。再有就是EJB/J2EE方面的问题,其最为显著的特征就是多层架构,而每层都致力于给应用程序提供特定功能,但由于其层次多所以在实际的部署上就存在着很大的难度,并且也不能达到预期的效率,对这些方面的不足之处进行优化处理就有着其必要性。

2.2 基于构件软件工程开发过程探究

基于构件软件工程的开发过程在生存周期方面和传统的有着一些区别,其显得更为简单化,对任何的系统加强对其实施分析都是必要的,而对构件软件工程系统的分析就要能够遵从相关的原则,主要有封装原则以及抽象原则和继承原则等。构件属性以及服务要和接口得到紧密结合,从而使得构件能得以集中并完整描述具体事物,而封装信息隐蔽作用则有效对事物相对独立性得到了反映。另外从抽象原则方面来看主要体现在两个层面,首先是对个体事物细节差异进行舍弃并抽取共同特征来获取事物抽象概念,还有是只要对系统目标相关事物本质进行了解其他应进行舍弃。

对构件软件工程的开发过程是复杂的,首先对蓝图的设计方面要将构件定义好,把整个系统分解一级子模块,如果太多复杂就继续进行分解二级子模块。然后就是构件准备和生产,在对蓝图设计之后要对模块构件进行准备和生产。为能够对软件开发时间和成本得到最大化的节约就要在网上搜寻实际需要的构件,这些构件往往是反复测试的,在价格和质量上都相对比较优异。还有几十对特殊的构件进行自定义,做好独立开发构件的思想准备。

另外就是构件的集成以及测试方面,对单个的构件购买以及生产完成后,就要按照蓝图的设计实施二级子模块组装以及测试,在组装完成后实施兼容性以及功能测试。在对二级子模块的测试通过后对其实施组装然后实施一级子模块兼容性以及功能的测试,接着就能够实施软件系统系统集成测试,倘若在这一过程中发现出现了问题就及时的通过电子邮件来告知开发商,在对漏洞修复之后进行下载对原有问题构件加以替换。再有就是使用中用户以及相关维护人员要能及时对软件错误发现,并要能定期的撰写软件问题和修改的报告,这样对软件的持续良好的应用有着其重要性。

3 结语

总而言之,构件软件系统对传统的软件运行条件以及开发的方法都有着相应的改变,这些方面的进步对软件编程领域的发展也起到了重要推动作用。通过对构件软件工程技术的简要分析探究,从理论上对其发展有着促进作用,由于受到本文篇幅限制不能进一步深化探究,希望此次理论研究能起到抛砖引玉的作用以待后来者居上,借此来进一步的推动构建软件的发展。

参考文献

[1]崔宁.基于构件的软件工程理论与方法分析[J].电子技术与软件工程, 2014(18).

[2]马鸣.基于构件的软件工程理论与方法探讨[J].电子测试,2013(16) .

[3]砂砾.浅析软件工程在企业系统中应用[J].中小企业管理与科技(上旬刊),2013(05) .

[4]黄志杰.探析软件工程的开发和应用[J].中小企业管理与科技(下旬刊), 2013(03).

[5]余亮,张轩.基于J2EE架构的构件化集成[J].舰船电子工程, 2013(11).

作者单位

杭州师范大学钱江学院 浙江省杭州市 310000

上一篇:浅析FTU馈线自动化系统在配网中的应用 下一篇:基于PRUFER编码的遗传算法在简约树构建中的应...