马飞
【摘要】随着软件产业和软件工程技术的不断发展,软件企业在提高软件产品质量及生产效率过程中经常采用的核心技术就是基于构件的软件工程技术。基于构件的软件工程技术强调使用可复用的软件“构件”来设计和构造基于计算机的系统过程,目的是用能即插即用的构件在软件构架下组装成一个应用程序,以实现软件复用而提供软件产品的质量和生产效率。本文将对于构件的软件工程技术和方法在实际应用中存在的问题及作用进行简单分析和探索。
【关键词】构件的软件工程技术 理论方法
前言:伴随着计算机技术的发展,各种新型技术已经逐渐开始出现在人们的视野中,人们对于软件开发速度及质量要求越加严苛。传统软件开发形式已经不能够满足现代人对于软件应用的需求,软件市场中所拥有的软件数量及规模正在逐渐加大,软件设计人员开始思考软件系统重复利用的问题,对软件复用技术和基于构建的软件的深入分析,研究基于构件的复用在实际中的应用。
一、软件构件技术
1.1构件
人们对于构件的软件工程技术并不是十分了解,构件也仅仅是一个专属性名词。现阶段,软件设计人员对于构件的定义仍不明确,本文在对于构件的软件工程技术研究中,暂且将构件定义为:构件是软件系统在重复利用过程中的软件实体,主要有两部分构成,分别是构件规约与构件实现,构建规约指的就是构件模型,构件实现指的就是某一件具体的构件。
1.2软件构件技术的应用与构件模型
目前,软件设计人员在开发软件过程中已经开始广泛应用基于构件的软件工程技术。构件的软件工程在软件开发设计应用的过程中有不少企业纷纷加入到软件构件开发队伍中,例如我们都熟知的IBM公司所创建的SanFrancisco工程。
构件模型是对于构建自身特点的描述。构件模型制作过程中对于接口结构及框架、构件之间的关联都有着明确性规定,所构建的模式需要与软件实际构建基本一致,这样才能够保证软件设计人员构件中能够拥有准确性依据。构件模式对软件设计人员在应用构件中的依据,已经成为了构件的指标。随着各个行业对软件质量的要求不断提要,世界各国在对于构件模式研究中已经形成了多种构件模型,其中应用最为广泛的是青岛构件模型与CORBA。
1.3软件构件化
构件技术是基于OO技术上的更高级的抽象的。基于构件技术的软件生产就是把已存在的构件组装到当前软件系统框架结构中而生产出软件产品。所以说构件技术是软件产业化革命的必然发展趋势。其实软件构件化可以被比喻为机械行业的生产建设,通过各种元件组装。软件构件化在实际应用中就是将不同厂家所生产出的构件集成,目的就是通过多样性的编辑语言及硬件平台,完成软件构件任务,让构件可以在不同的计算机上应用,分布在网络环境中的不同结构中。
二、基于构件的软件开发过程
基于构件的软件开发技术在实际应用中与传统软件开发技术之间存在着较大的差异,最为明显的就是基于构件的软件工程技术在实际应用张不需要在使用“算法+数据结构”,而是应用“构件+组装”的形式。
2.1基于构件的软件开发的构件化思想
构件化思想正在改变着软件开发的方法和人们的思维方式。构件的软件工程技术在实际应用中主要是将不同的构件集成封装,软件中所需要具有的单元格在相对应独立的状态下,通过软件开发的形式组装,不同软件所具有的性能之间存在的差异就是构件的集成过程。
2.2基于构件的软件系统的开发方法
构件是独立配置的单元,基于构件的软件工程技术的核心就是构件。在软件设计中,可以根据软件所具有的工程来收集构件,这样就可以缩短软件开发时间,提高软件生产效率。基于构件的软件开发工作主要可以分为两个方面,分别是对于构件的开发与应用程序的开发,有标准的软件体系结构,构件具有标准的接口,构件独立于编程语言是实现构件技术的必备条件。
2.3基于构件的软件系统的生命周期
基于构件的软件工程技术在实际应用中不仅仅能够有效缩短软件开发时间及经济成本,软件系统的生命周期也与传统软件系统的生命周期之间存在着较大的差距。基于构件的软件工程在系统设计中通过对于构件的一系列组合组装,生命周期结构也与传统软件之间存在着本质性差异。基于构件的软件系统的生命周期可以归纳为需求、框架、开发、集成、测试、维护等内容。
结论:本文对于基于构件的软件工程技术与理论方法进行了简单的分析和探讨。人们对基于构件的软件开发并不陌生,但目前对于基于构件的软件工程技术研究有限,还没有形成专业化,就连提供软件工程技术中实际应用的构件都较少,希望今后能加强对构件研发设计技术和方法的研发。