基于软件构件技术的软件开发探讨

(整期优先)网络出版时间:2023-04-17
/ 2

基于软件构件技术的软件开发探讨

单昱霖

长春财经学院,吉林 长春 130122

摘要:近年来软件构件技术的利用大大提高了软件的开发质量,减少了开发周期。软件构件技术,作为软件重复使用的重点领域之一,是中国多年来高速成长和受高度重视的一个领域分析,国内国外先进的软件构件技术也开始进入到了实际应用层面上,为我们所进行的构件技术的研究开发铺垫好了道路。文章从构件技术的角度出发,对主要的构件模型进行了分析,并讨论了构件技术在软件开发中的应用流程和设计原理。

关键词:软件构件;软件复用;构件模型

1软件构件技术的相关研究

1.1软件构件的概述

软件构件,指的是在软件系统中能够被明确识别出来的成分,它主要包含:需求、源代码、文档等在开发过程中的重要信息,软件开发的人在对软件进行编写的过程中可以显著地增加应用软件的功能,使其更加多样化,其次软件开发人员对构件编写的过程中合理将软件构件连接,最后将新编写的构件放到数据库中,这样就将整个软件系统和内部各个系统相连接,从而合理利用了软件构件的功能,从而大大地减少了开发成本,进而大大地提高了软件系统的研发效益。

1.2软件复用

软件的复用并不单单是指对应用软件的重复使用,更是指把我们所研发出的应用软件再加以恰当地利用,也包括了把我们的劳动成果再加以重复使用,以及对软件开发过程中所涉及的项目建议书、概要设计等合理地利用。因此软件复用更加强调软件复用的目的。软件复用是系统化的方式,为了更好的进行复用设计,必然要有规则的进行复用产品管理, 以便使用者快速、精准找到所需要的信息, 提高复用开发效率。

2软件构件模型的相关研究

2.1 构件实现模型

一个完整的软件构件模型目前在市面上覆盖率相对来说比较少,在软件行业并没有得到大众的广泛使用,一个成熟的软件模型,它可以支持各个平台的交互,各个平台的转向操作,就像我们所熟知的微信一样,为我们提供了更加便携的交互功能,能够更好地实现跨平台转向性操作,而相对于完整的软件模型,也有相对于不完整的模型,他们有优点有缺点,在实现交互和通信方面还是有所欠缺,当然软件的可复用性也决定了模型的成功率,我们所了解的层次分析法已经不足以描述出软件的可复用性,他只是一个固定的量,并不是可以灵活自主改变的,像COM、EJB、CORBA这些可以量化的可以使用软件的复用性大大增强,使我们想要得到的结果更加清晰明了,他们的作用发散在各个领域,每个模型都有相对应卓越的功能。

2.2 构件模型的分析

我们之所以对构件模型进行一个比较,是因为选取每个组件的最优选择,这样可以节约我们的用工成本,减少人力资源的消耗,就像人用筷子吃饭和用手吃饭的区别一样,用筷子辅佐可以大大加快我们的效率,节约更多的时间,像COM模型这样的组件,它的主要功能就是对接我们软件的各个接口,达到数据流通的效果,客户对我们的软件进行使用进入我们的服务器就需要COM接口来完成对接,当然,COM也不能满足我们基本的通信需求,DCOM是在COM的基础上进行升级的一个新的设计理念,DCOM是微软公司提出的分布构件对象模型,作为一种程序接口DOCM组件与COM组件运行机制相同,只是DCOM在COM的基础上增加了网络调控功能。DCOM通过分布式组件以及客户端口程序框架体系的运行过程中,实现了多个计算机之间的高效连接,在建立连接后,就可以进行远程调控,从而大大提升了远程数据传输能力,实现多个计算机数据共享以及分级管控,充分的满足了各个地区的行业使用需求。CORBA已经被大众所熟知的一款面对对象的分布式应用体系结构,它是一个庞大的分布式计算个体,它拥有一个独立的平台。EJB是一个干研发和建设多层结构的,分布式的,基于目标的,跨网络平台的Java运用网络构件体系结构,EJB公共草案标准可以在企业bean的使用上实现交叉操作,使主机和其他EJB载体的EJB内部都可以相互联系。

3基于构件技术的软件开发方法的基本思想和目的

基于构件技术的软件开发方法,实质上是把软件分成几个“组件”,这些组件有基本的功能,不需要重新设计,而是直接从现有的组件库中寻找合适的部件。

软件构件技术在满足用户需求、上线时间、质量等方面具有一定的优势,而且可以大大简化软件的开发和维护,满足“快速定制”的需求。

以组件技术为基础的软件开发方法,其主要目标是以组件装配的方式进行应用系统的开发,这些组件是以独立的服务的形式来实现组件化的。因此,组件技术的软体发展包含:组件组件的应用程式、独立的服务提供、共用的组件架构以及共用的服务。

4 基于软件构件技术的开发流程

基于构件技术的软件开发能够把已有的构件整合到应用系统中,更多地利用第三方系统,更灵活地开发可复用的业务,使得软件开发者能够更好地利用基于复用的构件策略,并运用适当的技术和工具来支撑这样的策略。该方法旨在提高软件开发效率,实现资源共享,降低成本,提高企业的经济效益。

4.1 总体结构架构的需求分析

通过对系统的功能需求进行了分析,并在同一行业中比较了不同的业务需求,发现了它们之间存在着共同的功能要求。以需求分析的结果为基础,对目标软件进行了功能分解,并将其分解成强内聚、弱耦合的功能组件,实现了系统的组件化。

4.2 创建对应的组件库

以组件技术为基础的软件必须为各个层次的软件开发提供相应的组件库。组件库是对软件组件进行归纳管理,从而形成一个可管理、可检索、可重复使用的大型管理系统。构件库是一种支持软件重用和软件资产的管理设备,它提供了对构件的描述、分类、存储和检索等功能,并为构件技术的软件开发提供了有力的支撑,从而提高了软件的开发速度和质量。

根据新的系统,根据自己的经验,选择合适的构件、按照现有开发体系的新功能模块,自主研发新的构件、通过业务购买合适的构件,或者使用因特网资源来分享或者免费获得。

4.3 构件的调整

人们总是期望现有的组件能够完整地使用,但是大部分情况下是不能实现的。在一些情况下,现有的可重用部件与现有的新系统架构的设计规则不相适应,因此,必须对所获得的部件进行简单的功能刻印或修改,以减少部件之间的矛盾,以使部件能够满足当前的功能需求。

4.4 构件装配一体化的开发系统

组件装配是将组件库中的组件进行适当的调整,或将组件与现有的组件进行链接,从而形成新的对象。单独的部件需要和其他部件结合在一起,形成一个完整的体系结构,这个体系结构可以将所有的部件结合在一起。组件必须满足其他组件的需求,将组件装配到系统的体系结构中。通常都是将原子部件尽可能地捆绑在一起,然后按照部件之间的接口进行组装。

5 总结

软件重用与组件技术是软件开发中的关键技术,它直接关系到整个软件的开发,极大地促进了我国软件工业的发展,为我国软件技术的革新、软件工业的发展打下了良好的基础。在将软件组件整合为一个工作系统时,构件模型又起到了重要作用,在今后的发展过程中,有关部门要继续加大研发力度,推动软件复用和软件构件技术的发展,为软件开发提供技术支撑。

参考文献

[1] 张勇.基于COM/DCOM的分布式多层系统中应用程序服务器的设计与实现实例[J].科技视界,2012(21)

[2] 毛洪川,韩洁,胡豪,王芳.软件构件库技术研究[J].科技传播,2018,10(11)

[3] 赵方圆,魏志强,林勇.基于构件的可重构软件开发平台技术研究[J].计算机工程与设计,2005(01)

[4] 张世琨,张文娟,常欣,王立福,杨芙清.基于软件体系结构的可复用构件制作和组装[J].软件学报,2001(09)

基金项目:吉林省大学生创新创业训练计划(省级重点)藏书万卷数字融媒体平台(编号:D2022148)

作者简介:单昱霖(2003—),男,吉林省德惠市人,长春财经学院,大学本科学历