软件构件的软件开发流程是什么

admin3年前软件教程45

随着我国科学技术不断的发展,软件开发的理论和流程,以及构件技术也在逐渐的完善和发展,而基于软件构件技的软件开发,可以更好的利用构件技术的功能,使其软件开发的成本有效的降低,同时软件的系统的安全性、可维护性也能得到可靠的保障;对此本文结合构件定义,通过对软件开发形式和构建模型的分析,最后梳理出基于软件构件的开发流程,希望对于软件工程的发展,有着积极促进的作用。

基于软件构件的软件开发过程,主要是在利用构件模型,对于构件库中的软件构件进行复制,然后再以组成的形式使其在软件中完成信息交换,从而得到实际的应用。但是对于构件技术的应用,也要具备一定的要素,同时开发的形式,以及构件的模型应用也不尽相同,对此针对于这几方面进行有效的分析,最后梳理出基于软件构件的开发流程,对以后的软件开发研究有所帮助。

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 总结

综上所述,发现软件开发是一项复杂且繁琐的过程,相关设计人员不仅要掌握软件构件的基本性能,还要做好软件开发需求调研分析,工作任务繁重并且头绪杂乱。本文对基于软件构件的软件开发的流程进行梳理,开发人员可以参照整体框架设计、构件库建立、获取构件、构件调整以及重组安装等步骤进行标准化实施,一方面可以减轻开发人员繁杂的工作量,另一方面也能够更好的保证软件开发的质量和效率,希望对软件开发者有所帮助。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

网易云我喜欢的音乐播放次数怎么算

网易云我喜欢的音乐播放次数的计数规则为:不同歌曲或者同一首歌曲的不同版本均算一首;同一首歌听N次仍然计数为1首;单首歌曲必须听满大于60秒算一首。注:不满60秒不计入听歌量,电台歌曲不计入听歌量,每天...

钉钉手机版可以分享屏幕吗

钉钉手机版可以分享屏幕,共享屏幕是将设备屏幕内容共享给他人,或者对方将他设备的屏幕内容共享给你;简单的说要么你看到对方的屏幕,要么对方看到你的屏幕。钉钉(DingTalk)是中国领先的智能移动办公平台...

三层架构是哪三层

通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer...

snkrs是什么软件

snkrs就是耐克旗下的一个购鞋软件,可以说是耐克直营商店的手机客户端,若用户想要购买或者关注耐克的鞋子,除了可以通过耐克官网之外,也可以通过snkrs app。手机软件,主要指安装在智能手机上的软件...

热搜是什么在哪里看

大家好,我是80知识网,上述问题将由我为大家进行解答。热搜指网站从搜索引擎带来最多流量的几个或者是几十个关键词。在各大搜索引擎都可以看,用搜索引擎即可。热搜关键词通常反映一段时间内的各界大事与流行话题...

爱奇艺不能截图怎么回事

爱奇艺不能截图的原因可能是手机内存不够或者是截的图太多了,把以前截的图删掉一些再试试,或者是重启手机。北京爱奇艺科技有限公司(iQIYI)是一家独立视频服务公司,由龚宇于2010年4月22日在北京成立...