软件构件技术的发展

(整期优先)网络出版时间:2020-12-21
/ 2

软件构件技术的发展

徐寅晨

武汉东湖学院 湖北省武汉市 430000

摘要:构件软件技术可以将传统软件中存在的问题进行克服,弥补了传统软件开发过程的缺陷,也会产生软件设计思路方面的转变,为计算机软件行业的创新提供了依据,可以推动计算机软件行业的创新。但是软件构件技术也存在着一些安全问题,例如构件软件大都处于研发过程中,计算机软件行业还需要留给构件技术以改进的空间。同时由于构件软件技术还处于不断变动的过程中,只有构件工程技术取得了更好的发展,计算机软件行业才能更迅速发展。

关键词:软件构件;软件工程;应用技术

信息时代的到来,人们对于电子产品的依赖性越来越大,同样电子产品对于人们的工作也起到了至关重要的作用。而软件对于电子产品的性能起着决定性的作用,而软件工程存在的目的就是为了解决软件在运行过程中可能会出现的问题。所以笔者对于软件的先进性作出了分析并提出了构建软件的思路,希望可以提高构件软件的性能,以此来带动计算机软件行业的发展。

1构件的概念及构件的应用优势

构件是软件的构成元素,它几乎是独立并可被替换的一部分。其可以明确辩识,可以通过构件接口访问它所提供的服务。而且构件和语境有明显依靠关系,是可以组装的软件实体。从广义上讲构件可以是数据,也可以是被封装的对象类、软件构架、文档、测试用例等。软件构件是由第三方提供的可组装软件实体,软件构件都承载着一些有用的功能,并且遵循某种构件模型。可复用构件则是指具有可复用价值的构件。当前我国软件企业方面面对着日益增加的竞争压力,在国际市场上稍不注意就有可能会被淘汰,角逐愈激烈愈能促进软件这个行业的发展。传统软件开发方式仅仅是通过软件开发人员手工设计的模式,如果稍有变动就必须重新开发系统。这样很难跟得上现在软件行业的发展。

2软件构件技术

软件构件是可以在软件应用系统中清楚地识别出来的可复用的构件。而可以复用的软件构件是指相对于软件应用的其他需求而言具有相对独立特性且有可重复利用价值的构件。一般可复用的软件构件应具有以下属性:1)通用性:必须提供可以被其他软件应用可以通用的功能。2)可用性:对构件需求的描述必须使使用者易于理解和使用。3)质量:构件及其适应性的改进后必须经过验证。4)适应性:通过适应性的改进,可以在不同的环境中使用复用的构件。5)可移植性:构件应能够在不同的硬件操作平台和软件环境中工作。随着对软件构件技术认识的深入,软件构件的概念已经不仅仅局限于软件的源代码,而是从技术要求开始,扩展到软件的需求和需求的规则约束、系统需求和整体的软件架构、文档、不同阶段的测试计划、测试说明、测试记录和测试报告等有用信息的软件开发活动,这些内容都可以被称为可复用软件构件。近年来构件技术以成为软件复用的核心技术,并逐渐受到软件开发人员重视的一个重要研究分支。其主要研究内容包括:1)如何获取构件:在软件的研制过程中根据软件的需求有目的地研制软件可复用的通用构件和如何从现有软件系统的需求中提取可复用的通用软件构件。2)构件模型建立:研究目前已获取的软件构件的特点和其他潜在软件共用构件之间的公共依赖关系。3)构件描述:基于软件的构件特点,要对构件的特征进行准确的描述和理解。4)构件的分类:研究所有类型构件分类策略、集成模式和检索策略,建立完整构件库系统,支持构件的有效管理。5)构件集成:研究了基于构件模型的构件集成机制,包括基于构件对象互操作性的源码级别集成和部件级集成。

3构件软件技术与传统软件技术的差异

3.1具有新鲜的结构特征

与传统的软件工程技术相比,构建技术从互联网访问性能到服务器的运营支持能力都能满足时代发展的潮流,可以满足人们生活工作需要,在很大程度上可以促进软件技术的发展,但是软件构建技术在开发出新的结构体系之后,却无法代替传统软件的功能,因此需要对传统软件行业进行改革。

3.2更换开发过程

在构件软件设计的过程中程序人员对元素进行了分析、设计、运行中的整体协调,并且实现了系统配件在构件软件的作用下完成的循环使用的过程,同时实现了对于构件软件的开发由单调的应用程序一直走向多个元素整合在一起的应用程序。实现了将复杂的多种应用技术直接转化简单的构件软件的使用。使得构件软件工程在计算机软件行业处于不断上升、不断发展的状态。

3.3设计理念的更新

传统的软件行业进行设计的历年主要是从计算机实验得出的具体数据,根据客户的需要调整软件的结构和性能,因此软件开发容易脱离人们生活的需要,有逐渐落后的倾向,采用构件软件设计程序之后,软件设计人员可以将构件软件和现实生活互相分离,在一定意义上可以将构件软件的思维模式应用于软件设计当中。软件开发所预留的端口可以实现与第三方设计人员的整合,从而使得构件面向社会大众,可以满足更多人的需求,从而在很大程度上可以推动计算机行业的发展。

4软件工程中构件技术存在的不足

4.1安全性能需要提升

从实践而言,构件软件技术还处于成长阶段,在设计当中也存在不完善的地方,关于人们最为重视的安全性而言,由于公众所关注的不仅是对象结构中可以观测到构件软件工程技术的效率,而且也关注到了构件技术的安全性。从而导致构件软件技术需要在现有基础上继续发展,不断提升使用效率,激发人们的购买热情。由于现阶段构件软件在市场当中缺乏竞争实力,因而并不被消费者所认可,也无法和其他软件同日而语。

4.2许多系统不能实现

由于组件对象模型它不是一个独立层,而是在集成系统中。这就直接导致了组件对象模型不能与整个软件系统形成统一,从而造成了对计算机硬件、计算机操作系统不能起到屏蔽的效果。由于组件对象模型对于加载驱动等相关的问题的不重视,这就直接导致了新安装的软件会破坏计算机原有的软件,从而给用户带来困扰。

【参考文献】

[1]陶传奇,李必信,JerryGao.构件软件的回归测试复杂性度量[J].软件学报,2015,26(12):3043-3061.

[2]张策,崔刚,刘宏伟,孟凡超.构件软件可靠性过程技术[J].计算机学报,2014,37(12):2586-2612.

[3]陶传奇,李必信,JerryGAO,孙小兵.基于模型的构件软件修改影响分析[J].软件学报,2013,24(05):942-960.