预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于软件构件的软件开发流程浅析摘要随着我国科学技术不断的发展软件开发的理论和流程以及构件技术也在逐渐的完善和发展而基于软件构件技的软件开发可以更好的利用构件技术的功能使其软件开发的成本有效的降低同时软件的系统的安全性、可维护性也能得到可靠的保障;对此本文结合构件定义通过对软件开发形式和构建模型的分析最后梳理出基于软件构件的开发流程希望对于软件工程的发展有着积极促进的作用。【关键词】软件构件软件开发基于软件构件的软件开发过程主要是在利用构件模型对于构件库中的软件构件进行复制然后再以组成的形式使其在软件中完成信息交换从而得到实际的应用。但是对于构件技术的应用也要具备一定的要素同时开发的形式以及构件的模型应用也不尽相同对此针对于这几方面进行有效的分析最后梳理出基于软件构件的开发流程对以后的软件开发研究有所帮助。1构件定义构件主要指软件系统中的单个元素自身具备独立、可替换、满足功能和多次使用的特征;也是软件重复使用时可以的准确被识别的软件实体对此借助软件的独立和可重复使用的功能形式构件完全被用来进行软件研发使其外界的访问可以利用构件提供的指定接口进行信息交换;构件之间会通过标准的接口进行信息转换从而更好的保证软件开发的质量。同时基于构件软件开发也应当具备应用程序是由构件组装提供独立服务以及通用构件设施和服务等相关的要素。2软件开发形式基于软件构件的软件开发流程主要体现在构件定制、构件独立以及接口统一几方面其中构件定制主要是指基于软件构件的软件开发利用到构件或是面向构件都是事前明确功能和编制好的同时软件对于构件不同功能的需求也可以通过构件版本的选择从而实现功能拓展的目的。其中构件独立主要是指将构件进行分解这样就可以有效的避免构件难以维护的情况出现。其中接口通过统一主要是指软件要想实现跨平台的交互可以通过指定的接口从而有效的突破硬件设备以及空间等方面的限制。3构建模型分析因为基于软件构件的软件开发是在理想构件模型基础之上进行操作的对此对于目前常用的几种构件模型分析是非常有必要的;其理想的构件模型如下图所示;目前常用的构件模型主要包括OMG组织、SUN、Microsoft方面;其中OMG组织中的CORBA[1]是基于开放平台制定的对象代理体系同时其分布计算技术们更是多种厂商所支持的技术;自身具有支持性高、语言开发、系统平立以及模型完整、效率高的特点。其中SUN中Java2技术具有语言开发、以及满足不同的业务需求、简化构件服务器繁琐以及应用广泛的特点。其中Microsoft中COM构件模型实现了模型之间的相互操作同时自身也是标准的构件接口有效的用远程技术使其构件技术被广泛的应用。4基于软件构件的软件开发流程研究基于软件构件的软件开发流程主要包括整体框架设计、构件库建立、获取构件、构件调整以及重组安装等过程。4.1整体框架设计对于其整体框架设计首先要对于业务需求进行有效的分析然后找出与将要设计的软件功能需求的共性然后将功能构件从系统中进行分解最户将开发软件系统构件化。4.2构件库建立构件库建立是为了使构件更好的符合软件开发需求从而将构件进行统一管理同时构件库对于软件的重复使用起到支持、描述、分类、保存等作用;从而更好的保证软件开发的效率。4.3获取构件需求分析后的构件会将满足应用环境的构件选取出来并进行适当的修改最后使其组装到将要开发的软件系统中。其中构件的获取可以通过发现阶段、评估阶段利用以往开发过的构件按照系统开发的需求进行选取或是利用当前开发的系统功能模式对于构件进行开发和获取再就是利用购买、利用网络资源进行构件获取。4.4构件调整当构件获取后为了是获取的构件更加的满足系统开发的功能需求使其符合设计规则对此需要对于构件的功能进行一系列的调整;调整的形式分为白盒法、黑盒法以及灰盒法其中白盒法的主要形式是通过对于构件源码的修改使其构件之间的冲突降低但是对于源码的调整会影响其使用特性给后期维护造成影响对此进行有效的维护是非常有必要的。其中黑盒法以及灰盒法是将源码进行保留提供构建的扩展机制或是提供可编接口。4.5构件的组装构件库中的构件按照应用环境进行调整然后将构件的端口进行相互连接或者将构件与开发软件元素进行连接使其更好的进行软件开发;每个构件的作用发挥是在与群体构件组合之后发挥功能的;对此在进行系统研发时要将单个构件进行整合利用可以容纳不同性质构件的框架进行管理;同时对于构件的安装可将通用性、功能性强的构件布置在中央数据服务器上;最后进行粘接代码的编制的工作。5总结