基于软件开发中的软件重用技术的分析
左昕卓 张子炫 宋立
生成PDF 清样下载 引用

复制成功

导出题录

参考文献( GB/T 7714-2015 ) 复制

左昕卓 张子炫 宋立,. 基于软件开发中的软件重用技术的分析[J]. 软件工程研究,20243. DOI:10.12721/ccn.2024.157029.
摘要: 一种结构性的隐匿方法为了解决软件开发中的缺陷,提出了重新连接组件和重新使用软件的方法。这些方法中最具革命性的是软件开发中的重复使用技术。软件,不仅不可靠,开发周期长,而且难以维护设计的目标系统,所有这些因素都可能导致致命的软件开发危机。
关键词: 软件开发;软件重用技术
DOI:10.12721/ccn.2024.157029
基金资助:

随着社会的迅速进步与不断的技术创新,计算机的应用已经逐渐普及到人类生活的各个领域。为了解决软件开发中的问题,软件开发人员已经开始深入分析,并提出了一系列有针对性的解决方案。在这个迫切的需求下,人们迫切需要发现新的软件开发技术,以提高软件的可靠性、缩短开发周期和优化维护过程。在这个背景下,软件重用技术应运而生,成为一种自然产生的新技术。

一、软件重用的概念

无论开发阶段如何,整个软件开发过程中都可进行软件重用。利用现有的软件组件,重新组合软件系统,采用会话式语言的基本原则,在软件开发的过程中应用新系统中的原始软件资源,并且软件重用的范围没有太大的限制。源代码可被再次用于进行软件需求描述、测试脚本编写以及设计图纸绘制等任务,软件技术具有多项优点,其中之一是它可实现软件的再利用。在软件开发过程中,已经证实了许多优点。特别是在需要重新使用原始软件组件、用户所使用的相关资源以及重新进行测试的情况下,它可以揭示出许多潜在的缺点。因此,通过进行软件重组,可以避免在软件开发过程中重复使用这些模块或组件,从而提高软件开发的质量。同时,通过利用重用技术,可以缩短软件开发时间、降低劳动力和资源浪费,并提高软件开发效率。然而,亦可缩短研发周期,提高软件研发效率。了解组件界面的特质以及其功能,无需深入研究源代码即可进行客户业务的变更或选择适宜的组件。避免阅读源代码以突出软件服务在系统维护中的可行性。 

二、软件重用技术的不足

(一)软件粒子大小的复杂性

尽管再利用软件有许多优势,但也存在一些不足之处。这主要体现在软件构建过程中对软件粒度的理解变得更加复杂。需要注意的是软件颗粒成分的相关性。举例而言,小粒子成分更易变动业务需求,但却减少了组件的重复利用价值;相反地,大型建筑可以满足系统开发人员的需求,却不能满足多样化操作的要求。应该专注于满足客户对软件系统开发的需求,而非只关注在不同领域开发软件组件以忽视长期软件开发。通用软件组件需要很多时间、人力、经济支持和身体安全。然而,由于应用程序在不同领域存在各种限制,开发人员过于依赖重新使用软件来满足用户需求,这不仅是不可行的,而且会导致资源损失。一般情况下,我们会将现有系统代码作为重复使用对象,但简单地重复使用程序代码有时无法有效地降低软件开发成本。据称,软件重用的对象必须涵盖整个软件开发过程的各个阶段,这意味着每个阶段都应考虑可重用的对象。这包括:利用现有代码实现重用、重用设计层的编码对象、重用架构层和整体结构设计中的组织结构。

(二)不能保证代码的性能会完全反映出来

在基于软件重用组件的存储技术中,常常采用两种基本技术:组装技术和生成技术。所谓的组装技术是指利用现有软件组件而不进行修改或修改最小的技术,通过插入软件组件来创建新的软件系统。常用的组装方法包括子程序库技术、共享接口技术以及功能投资问题。技术是根据模板重新利用模式的原则产生全新的软件组件和功能。通过采用不同的参数创造新的软件组件,通常使用超级语言软件规范来生成它们,这规范明确描述了需求,并将程序转化为可执行的编程语言。与开发通用多玩家代码相比,开发远程多玩家代码肯定更昂贵,并且不能完全反映出代码的性能。因此,在特定领域中使用软件组件的技术是有实用价值的,不可低估,也不能忽视其实际价值。 

三、基于软件开发中的软件重用技术实现途径

(一)通过描述设计模型

软件在软件开发的各个阶段都能够使用,其可通过四种方式来实现重复利用,包括选择、集成、抽象和插图。其中,选择方式主要涉及存储功能的再利用、对象的协调和检索。集成则是指在一个完整的软件系统中通过重复利用技术提供的模型结构来合成组件的过程。抽象的目标是对重复利用对象进行概括,并明确描述了数据结构的不同部分以及聚焦算法的完整细节。继续实践中,主要的变化是选择对象类型,用于有限的参数变换。通过将原始软件架构规范格式化并将特定的执行程序转化为特定的代码变换,我们重新运用了软件的概念。从最初的创建到逐渐认识到自己的角色,程序员通过研究和实验总结了许多不同类型的软件重用技术。组成部分。元素是抽象系统的典型组成部分,可以代表复杂或原子形式的组织、进程、功能、类对象。组件包含隐藏信息、封装、资源配置和共享资源使用。基于组件开发和特性,组件可以相互提供服务。模板在大部分普通用户界面中起到了重要作用。它们允许用户快速创建软件产品,如网页模板和模板文件,并改善了许多编程语言的功能。此外,模板还提供了序列封装内部的一部分,使得软件开发更加高效。同样,图书馆也提供了许多功能,通过最早的软件重用技术,用户可以只通过函数的名称、类型和参数来调用函数库。这种结构模型的存在为软件开发带来了许多便利。设计模型在面向对象的设计中变得越来越受欢迎,代表了重新使用设计信息的技术。通过描述设计模型,我们可以了解到在设计过程中经常遇到的问题以及解决方案的上下文,这是设计模型的主要应用方法。 

(二)客观地看待软件的重新使用

重复使用软件的概念带来了不可磨灭的后果和潜在的紧迫问题。软件重用可以包括多个组件,而架构是一种基于使用单个架构接口的组件的方法,从而使系统更易于使用。然而,建筑比组件更为抽象和灵活,因此建筑不仅难以研究和应用,而且比组件具有更高的重复使用水平。从技术上来说,我们需要解决几个基本问题,包括明确定义源代码组件、功能、内部结构、风格特征和其他相关特征的方法,并管理和修改这些特性;确定或建立可再利用软件组件的存在;以及快速有效地寻找适合重组软件的组件;现今,对于软件资源的再利用标准和分类是什么?现代软件开发方法在多个方面仍受到限制,软件用户和开发者长期以来一直对软件存在担忧,因为他们无法完全信任它们并且很难使用。因此,改变他们的意识也成为了一个重大问题。然而,随着科学技术的进步,处理这些复杂问题的软件重用技术必须积极且广为认可,以客观和乐观的态度看待软件的重用。为了解决这一挑战,我们可以采用资源基于再利用信息分类模型,尽管这种模型可能过于复杂,无法有效地找到在短时间内引入最小变化的软件组件。 

四、结论

软件重用的技术在长期上具有重要意义,需要进行更多关于重新利用软件的研究。然而,我有信心在不久的将来,软件重用将成为一项极为强大的技术。传统的软件开发过程主要关注于标准化的开发和质量控制管理,但无法适应迅速变化的市场需求。因此,本文旨在利用价值链理论和元模型为软件开发提供概念导向的价值链重用方法和分析软件开发流程的价值矩阵方法,以实现更多的附加价值。

参考文献

[1]吕哲.浅谈软件的重用.科技情报开发与经济,2019,(9):85-87.

[2]冯刚.基于构件的软件复用研究.重庆:重庆大学,2022.4

[3]葛斌.基于构件的软件复用技术研究.合肥:合肥工业大学.2021.6