摘要:组件技术是当前软件开发中较为常用的一门技术。基于组件的软件开发是一种新兴的分布计算技术,可以有效提升软件利用率。本文着重对基于组件的软件开发方法作具体的分析阐述,期望可以为今后软件的开发思路与方向提供建设性意见。
关键词:组件技术;软件;开发
常见的软件开发方式主要有结构化方法、原型化方法、可视化开发方法及面向数据结构的软件开发方法等,这些软件开发方式在缓解软件危机中发挥着重要的作用,很大程度上促进了软件的发展。但是新的发展背景下,日益完善的计算机网络环境对软件提出了更高的要求,要求软件在各种环境下均可以进行数据传输与共享。因此,对基于组件的软件开发方法进行深入的分析研究是十分有必要的。
1 基于组件的软件体系结构
软件体系结构是一个软件系统设计成功与否的关键,可以充分代表软件系统公共的高层次抽象。传统的软件体系结构设计和构建时,通常会基于主机的集中式框架,而后借助网络客户端对服务器的框架进行访问。长期的应用过程中发现,随着网络时代软件技术的发展,这种传统的软件体系结构已经无法满足商业、行政等行业的需求。因而需要来开发的软件方式。
相关期刊推荐:《计算机应用研究》主办单位:中国航天科工防御技术研究院中国宇航学会中国系统工程学会,周期: 双月。报道国内外计算机应用领域的研究与探索以及计算机技术发展动态。内容涉及:系统软件和体系结构、计算机局域网、广域网、因特网、计算机通讯、人工智能与专家系统、虚拟现实技术、多媒体技术等方面的内容。
近年来软件应用系统的远程访问开始借助Intranet与Intranet的客户端进行,这让远程访问变得更加的便捷和方便,基于组件的软件开发在这种系统体系结构中发挥着重要的作用。具体来说,这是一种分布式、模块化的结构,可以让应用系统分成多个独立部分,因而也可以采用增量方式进行开发。基于组件的软件开发方法主要有以下几点优势:①灵活性强,软件系统升级与维护更加的灵活便捷;②组件的装配工作类似搭积木,开发工作较为简单;③组件来源较为广泛,即可以使用内部开发软件,也可以从市场购买;④所拥有的核心功能可以实现分析与设计的重用。
2 基于组件的软件开发方法要点分析
组件技术极大的改变了软件的重用,可以将抽象的软件开发提到一个更高的层次,能够实现软件的分析、设计等重用功能。值得明确的一点是,基于组件的软件开发是对一组类的组合进行封装,可以设置相应的特定服务,同时可以为用户软件使用提供多个接口[1]。鉴于组件只用接口提供服务,可以将底层多个逻辑组合成高层次的新组件,且可以直接封装到一个系统中,因而无论是软件模块功能实现,亦或是结构装配,均得到了明显的提升。需要特别指出的一点是,组件技术基础上的软件构造是用白盒子与黑盒子结合而成的,即灰盒子方法,组件有很强的性能接口,其内部逻辑功能与组件模型均被隐藏了起来,而且为了保证软件使用安全,从来不会直接给组件接口分配地址,只有组件被完全识别后才会分配地址。基于组件的软件开发已经由应用系统开发转变到了应用系统集成上,建立一个应用系统可能需要多个已有的组件模块,这些组件模块因为开发时间和开发人员的不同,其具体的用途也有很大的不同。这种情况下,应用系统开发就会发生变化,成为了组件接口、组件上下文及框架环境等一系列的探索过程。
总的来说,基于组件的软件开发具体需要做好以下几点工作:①对组件进行合理分类:要想重用一个可重用组件,首先需要在建立该领域的可重用组件库中找到它,不过因为重用组件库通常都比较庞大,因而导致组件分类成为一项复杂且庞大的工作。另外,因为使用者与开发者对可重用组件理解不同,经常会出现找不到的情况。鉴于此,笔者认为可以利用组件的四种相互关系,对潜在的可重用组件进行查找,即:组成、继承、调用及框架,检索过程中可以借助关键词与功能描述进行[2];②可重用组件的挑选:可重用组件的挑选也是组件重用的关键环节,软件开发人员要始终明确一点,所挑选出的可重用组件要完全适应新系统需求,以此最大限度提升软件开发效率。此过程主要需要做好以下几点工作:a)明确系统所需的可重用组件;b)选择潜在的可重用组件;c)对所挑选出的可重用组件功能进行分析,并与系统需求进行对比;d)借助多样化手段对所挑选的可重用组件进行调整优化,最大限度满足系统开发需求;③开发过程中设计新的可重用组件:可重用组件重用不仅包括系统已经存在的可重用组件,也包括新的可重用组件。在进行软件重组设计时,需要有发展意识,需要为以后的开发工作留有发挥空间。因此,要保证现有的可重用组件可以被很好的理解,并形成系统完整的书写格式与说明文档,供他人查询了解。虽然这项工作会产生很大的工作量,花费很多的开销,但是从长远角度来看,这项工作的重要性与必要性均十分突出,在减少后续软件开发精力和周期方面具有重要的意义,因而值得重视。除此之外,在进行可重用组件添加时,要对其进行一系列的处理,做好归类工作,存储到可重用组件库中,进而发挥自身作用。
3 结论
任何形式的组件技术开发系统,在开发过程中均会遇到不同程度的问题与风险,组件的提取、开发与测试均要花费大量的时间与精力。本文着重对基于组件的软件开发方法要点作了具体的分析,指出基于组件的软件开发过程中,要重点把握组件分类、组件挑选、新组件设计等方面的内容,以此促进软件开发顺利进行。——论文作者:杨景超 陈晨
* 稍后学术顾问联系您