基于可重用组件技术下软件开发方法的思考

2023-01-07

软件重用同组件开发之间有着极为紧密的关系, 在软件开发过程中, 可重用组件技术始终贯穿其中。需要软件设计人员对现有组件进行一般化或是特殊化等处理, 使得组件可以实现重复使用。因此基于可重用组件技术下的软件开发需要坚持以软件重用为中心, 本文通过对可重用组件技术下软件开发方式进行初步探究, 不仅可以有效帮助人们加深对可重用组件技术的理解和认知, 同时也为该技术在软件开发中的高效运用提供必要的指导和参考帮助。

一、基于可重用组件技术的软件开发思路

在使用可重用组件技术进行软件开发的过程中, 需要依托原有软件开发的积累在既定应用领域当中建立专门的可重用组件库, 而后通过直接调取和选用可重用组件库当中的相应可重用组件, 从而有效完成软件的开发设计。因在这一过程当中, 需要对已有的可重用组件进行充分利用, 因此不仅可以有效提高软件开发效率, 同时也能够帮助控制软件开发成本。在软件开发之初, 设计人员需要在既定的软件设计框架上, 从已有的可重用组件库当中准确识别出具有可重用性能的组件, 而后通过准确评估配匹配程度, 对选取的可重用组件进行相应处理, 使其能够与软件开发设计要求相符合。

二、基于可重用组件技术的软件开发方式

(一) 组件分类

由于在可重用组件库当中拥有众多不同类型、不同版本的可重用组件RC, 因此为了能够使得软件开发人员可以迅速从可重用组件库当中将所需组件精准识别出, 本文认为可以通过利用一种专门的组件分类机制。在这一机制当中, 通过借助组件之间的内在关联性, 即可短时间内准确识别出潜在RC。学者石研 (2010) 在对软件工程中的重用技术进行分析研究的过程中, 指出当前在RC当中存在组成关系、继承关系以及调用与框架关系。通过将若干功能相对比较简单的组件进行相互组合便可以得到一个具有复杂功能的组件[1]。在调用关系当中, 某组件集合当中的各个组件与其他组件具有交互性。而框架关系指的是软件开发设计人员可以结合具体需求对某一框架中的指定部分进行定义, 在这一分类机制下, 通过利用当前最新的信息索引方式, 键入组件关键词以及所需功能, 便可以迅速找出可重用的RC。

(二) RC选用

为了能够有效保障软件开发效率, 在将RC从可重用组件库中挑选出来后应当尽可能避免对其进行大幅度改动。因此在选用RC时, 软件开发人员应当在充分参考RC具体功能以及软件开发实际需求后, 对其进行一般化或是特殊化等相应调整, 从而使得RC能够有效满足软件开发需求。在这一过程中, 如果可重用组件库当中直接存在合适的组件, 此时软件设计人员只需调整并重用该组件即可。但如果重用组件库当中并没有直接可以进行调用的合适组件, 则需要软件设计人员通过键入组件功能的描述关键词, 搜索功能相近的组件并依次评估其匹配程度, 按照匹配程度排序挑选出最优的组件。在对组件能否进行特殊化后重用和组件与所需组件是否具有众多共性、组件具备可重用价值与否进行相应判断下, 依照要求对组件进行调整或重新创建新组件即可。

(三) RC设计

在实际进行软件开发的过程中, 结合软件的实际情况对其进行部分一般化处理, 使之可以转变成可重用组件, 也可以为日后其他软件或该软件后续的开发设计提供必要帮助。但由于在进行可重用组件开发时, 相比于直接进行普通组件开发, 难度和所需花费均更大, 因此为了能够有效提升软件开发效率并控制开发成本, 有必要构建起可重用组件库。但值得注意的是, 基于可重用组件库的软件开发中需要建立两个可重用组件库, 分别用于对已成型且可以在软件开发设计时直接从组件库中调用的RC进行存储, 以及只负责对当前软件开发中所需组件进行存储[2]。一旦需要对RC进行修改或调整, 则需要先将其拷贝至当前组件库中, 随后依照具体修改需要完成修改和调整即可, 而非直接在可重用组件库中进行修改。

加入在可重用组件库当中尚不存在新实现组件, 则需要在保障其与特定应用领域完全脱离后, 利用该组件同其余组件之间的内在关联性进行分类。在对其功能与接口进行准确定义后便可以将该组件存储在可重用组件库中, 用以帮助完成软件开发。

三、结束语

随着可重用技术水平的持续提升, 目前在部分大型和较复杂的软件开发当中也开始运用可重用技术, 在依次完成组件库中组件的查找选择与适配, 并依照具体软件开发需求进行软件的创建或合成之后, 及时更新组件库便可以在充分利用现有组件的基础上有效完成软件开发工作, 从而大幅提高软件开发效率, 并有效控制软件开发成本。

摘要:所谓的软件重用指的就是在进行软件开发时对相同或相似软件元素进行重复使用的动态过程。通过将可重用组件技术运用在软件开发当中, 能够将重复性工作量降至最少, 从而在短时间内高效完成软件开发工作。鉴于可重用组件技术的强大应用成效, 目前在软件开发当中该技术已经得到了广泛运用, 基于此, 本文将着重对基于可重用组件下软件开发方法进行简要分析研究。

关键词:可重用组件技术,软件开发,软件工程

参考文献

[1] 石研.浅谈重用技术在软件工程中的应用[J].中国科技信息, 2010, (03) :113-114.

[2] 曹新彩.软件复用和基于可重用组件技术的软件开发 (CBSD) [J].电脑知识与技术 (学术交流) , 2007, (03) :656-657+833.

上一篇:义务教育财政投入引发的问题及探讨——以石家庄为例下一篇:浅析抽象形式在设计中的应用