摘要:随着我国经济发展水平的不断提高,信息技术得到了显著发展,在各领域得到了广泛应用,但也增加了软件规模化与复杂性,开始出现严重的软件危机。软件复用技术的应用能够充分解决这些问题,提高软件使用效率与质量。本文将对软件复用技术以及嵌入式系统进行分析,旨在表现该技术应用效果。
关键词:软件复用技术;嵌入式系统;计算机
一、软件复用技术概述
(一)软件复用技术定义。软件复用就是指对过去知识、成果、经验的积累,进而开发出新的软件系统,使人们在使用了这种新系统以后能够提高解决问题的效率与质量,降低了劳动力、资金的投入比重。软件具有较强的复用效果是软件工程的重要研究目标,能够通过标准化模块将应用系统构建出来,但实际效果显示,软件模块的设计与应用并不能使维修、拆装变得方便。
(二)常见的软件复用技术。按照复用活动的跨度,可以分为垂直、水平两种复用技术;而按照复用途径则可将其分为组装式与生成式复用技术,构件复用产品也是主要形式;按照信息复用方式划分,黑盒复用与白盒复用是两个组成。复用软件工程涉及的研究技术有领域工程、软件架构、软件再生工程、开放系统等,每一种技术都是复用软件运行不可缺少的支持。
(三)软件复用技术的作用。软件复用已经成为软件生产效率与利用效率的关键,通过实践显示,其应用能够将开发周期缩短,能够使开发成本降低,人们在软件开发过程中将不必涉及“从零开始”或者“发明轮子”等步骤[1]。软件重复使用期间不会造成材料消耗,还能够将重复使用的稳定性与质量提高。据相关调查显示,如果达到40%的复用,能使生产效率控制在55%,节省的成本率为32%,出错率降低至60%。企业中使用复用技术,能够使企业业务流程得到规范,及时发现运行阻碍,使系统成为规则库与知识库,为管理信息系统提供依据,建立起信息系统模型。
二、软件复用扩展
(一)层次上的复用。底层与平台具有相关性,鉴于平台上的代码转移较难,但思路能够保持一致,由此,可以复用的是思路。数据层、传输层、协议层以及应用层都是层次分明的,即使套接存在差异,但都能实现复用。引擎复用最强,复用时可以不需要修改。逻辑层时中间层,系统间功能差异大,在一个程序一致的框架中不同类型的系统都能复用,这是因为应用关系处于分散状态,拟定一个框架是非常有必要的,并且框架也是对处理流程的总结与归纳。
(二)功能上的复用。用户界面主要作用是实现人机交互,使数据传输更为方便、直接。当UI接收到系统消息以后,用户会将信息输入,信息数据最终传递到逻辑层面上,就完成了整个交互过程。UI功能层数据交换时,不能直接将UI直接转换成函数形式,而是以数据流的方式中转一次,只对逻辑层进行数据传递[2]。
三、软件复用技术在嵌入式系统中应用的可行性
(一)嵌入式系统的特点及其硬件和软件的架构。在组成架构上,嵌入式系统由两部分组成,一部分是嵌入式系统,一部分是软件与硬件配置。运行核心是中央处理器,与其他系统构件一同组成控制模块,其操作系统由系统软件、驱动程序以及程序编程组成,能够实现软、硬件的相互交互,对系统运行提供支持与控制。完成硬件搭接以后,就能够按照硬件要求对软件操作系统条件进行调节,进而实现复用功能。通过对嵌入式结构的介绍能够了解到,嵌入式系统存在的功能强大、个性化程度较高,能够将软件与硬件结合起来应用,由此,能够植入同一系列的品牌,对其软、硬件功能进行修改。此外,应用开发的操作系统相同,配置也统一,只有深入了解操作系统平台才能使开发效果增强。
(二)嵌入式软件开发中软件复用技术的引入。嵌入式软件的开发将软件复用技术引入能够解决上述问题。使用驱动程序的分层模式,是指下层硬件层与上层硬件层组合模式,是PDD平台相关层。PDD层能与相关代码、软、硬件一起组成一个相关层,即,MDD模型驱动型。结合硬件模块特征能够确定初始化函数集合,即,DDSI函数集。函数集能够描述出通用驱动程序模型,使信息获取更及时、处理复杂事件效果更强,通过对系统操作能够得出DDI接口函数集,使供应层编程调用更准确。操作人员只需要对DDI接口函数进行操作,才能将运行系统中各项功能实现,比如,打开、关闭更加及时,真正实现资源支配。
四、结语
本文介绍了软件复用基本概念、分类以及扩展方式等内容,并分析了软件复用技术应用在嵌入式系统中的效果,为课题研究提供了依据。
参考文献
[1]吴文艮,王恩亮.软件复用技术及其在嵌入式系统中应用的可行性[J].电脑知识与技术,2010,5(26):7432-7433,7436.
[2]詹云清.浅议电力企业信息系统开发中软件复用技术的应用[J].大科技,2014(33):114-114,115.
作者:张晓蕾 单位:北京信息职业技术学院