基于构件的软件工程技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于构件的软件工程技术
摘要:随着科学技术的发展,我国的软件技术有了很大提升。
软件技术对于生
产效率的提高至关重要,面对多种多样的选择,传统的软件开发方法越来越难以
满足人们多样化的需求,为了顺应时代的发展和科技创新的潮流,需要研发基于
构件的软件工程技术来提升行业研发的整体水平,研发顺应时代潮流的软件系统
配置方法,取代传统的应用软件系统。
本文首先提出了构件软件的思路,进而提
出了提升软件构件性能的建议,希望可以带动计算机软件行业的发展。
关键词:软件构件;软件工程;应用技术
引言
信息时代的到来,人们对于电子产品的依赖性越来越大,同样电子产品对于
人们的工作也起到了至关重要的作用。
而软件对于电子产品的性能起着决定性的
作用,而软件工程存在的目的就是为了解决软件在运行过程中可能会出现的问题。
所以笔者对于软件的先进性作出了分析并提出了构建软件的思路,希望可以提高
构件软件的性能,以此来带动计算机软件行业的发展。
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.
粤教高函[2017]153号,广东省教育厅与思科(中国)创新科技有限公司“产学合作协同育人项目”——广东东软学院计算机公共基础课改革项目,负责人,叶小莺,2017.09。