APP下载

星载软件重用技术研究

2011-09-18李梦宇

上海航天 2011年5期

李梦宇,彭 攀

(1.同济大学 软件学院,上海 200092;2.上海卫星工程研究所,上海 200240)

0 引言

目前,一方面有大量的软件等待开发、维护,另一方面又存在大量的重复工作。如据美国加州的一项调查结果显示,在商业银行和保险业务应用系统中,75%的功能是重复的且在多个系统中出现。1968年,北约(NATO)软件工程会议上就已提出可复用库的软件重用概念[1]。经过近40年的发展,软件可重用已成为软件工程的重要技术之一。随着软件开发技术的发展,软件重用的形式和种类也不断变化。目前,国内由于开发和应用环境等因素的限制,在星载软件产品的开发过程中软件重用技术未得到广泛应用。其主要原因是星载软件一般都运行在执行特定功能的实时嵌入式系统中,嵌入式系统的软件与硬件结合紧密,软件开发基于特定的硬件完成。不同卫星的卫星平台硬件功能和软件框架各异,很难实现软件开发过程中的软件重用。为此,本文根据标准化硬件设计及其通信协议,结合库函数、面向对象、模板、构件和框架等软件重用技术,对基于层次框架的软件重用方法进行了研究。

1 软件重用技术及其发展趋势

软件重用(称软件复用或软件再用)的定义有多种,其中较权威和通用的是:软件重用是利用事先建立的软品库创建新软件系统的过程,或是在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。为能在软件开发过程中重用现有的软部件,须在此之前不断积累软部件,并组成软部件库。……

登录APP查看全文