弹载飞行控制软件重用技术研究
摘要:针对弹载飞行控制软件研制现状,探讨软件重用的目的、意义及技术途径;结合弹载飞行控制软件的组成和设计原则,分析可重用软件应满足的基本条件;提出一种基于领域工程的弹载飞行控制软件重用实施方法;从软件工程化要求、编码要求、软件测试要求和硬件设计要求等方面建立弹载飞行控制软件通用构件库的可重用构件选取标准。最后,用实例说明了弹载飞行控制软件重用的可操作性。
关键词关键词:弹载飞行控制软件;软件重用 ;可重用构件
0引言
我国航天事业正处于高速发展时期,型号发射任务密集,对弹载飞行控制软件研制周期提出了更高要求。开发人员往往迫于项目压力,优先进行软件产品开发,而忽视软件重用问题。当前弹载飞行控制软件研制实行项目管理,不同项目团队开发的软件框架不同,开发人员所使用的数据结构也不同,软件重用难以推广。此外,不同型号弹载计算机硬件平台的不同,也直接导致了底层驱动软件的不可重用。
1弹载飞行控制软件重用
1.1软件重用的目的和意义
早期的弹载计算机电路是由模拟电路搭建而成的,随着电子技术的发展,弹载计算机电路设计实现了数字化,弹载飞行控制软件研制快速兴起。但受现实条件的约束,每个型号弹载飞行控制软件研制都不得不重复编码、测试、调试、编写文档、系统联调等工作。
当前弹载飞行控制软件研制工作量大、时间紧、任务重,从开发效率、企业成本,以及软件工程化、标准化、软件测试等角度考虑,实施弹载飞行控制软件重用迫在眉睫。弹载飞行控制软件不同于其它商业软件,需要找到符合自身特点的重用技术途径和实施方法。
1.2软件重用的技术途径
软件重用的技术包括库函数、模板、面向对象、设计模式、组件、框架、构架等。图1为软件重用的主要技术、实现途径以及实例。
面向对象技术主要针对使用面向对象的语言开发的软件,弹载飞行控制软件作为嵌入式软件,一般采用C语言,或者C语言和汇编语言混合编程进行开发。因此,可以综合考虑库函数、模板、构件、架构、框架等技术途径,选取符合弹载飞行控制软件自身特点的重用方法。
构件、架构、框架三者呈现层次递进的关系,同时又存在交集。对于弹载飞行控制软件而言,可以将各函数单元划分为功能构件;架构主要指软件的组织结构,即逻辑时序和构件的调用关系;框架则可理解为工程的文件目录结构,包括头文件的定义和引用关系等。只有正确理解上述概念,才能正确区分弹载飞行控制软件的构件、架构和框架,为重用打好基础。
1.3可重用软件
重用最重要的是要有可重用的软件。导弹分类方法较多,如根据作战使命不同可分为战略导弹和战术导弹;根据发射载具不同可以分为空空导弹、面空导弹等;根据制导体制不同可以分为雷达制导导弹、红外制导导弹等。不同类型导弹其弹载飞行控制软件研制任务需求和弹载计算机硬件平台不尽相同,底层驱动,接口协议,算法模型等较难重用。同一类型导弹弹载飞行控制软件的研制需求和弹载计算机硬件平台往往具有共同特性。可以从总体需求层次区分出不同的软件系统,新研弹载飞行控制软件可以在同一系统类型的弹载飞行控制软件的基础上加以改进。
从系统角度来讲,可重用的弹载飞行控制软件应满足以下条件:①软件模块划分及其框架、架构布局合理;②软件运行的硬件平台DSP及数据接口选型标准;③通信协议制定规范。以上3个条件也是对软件控制算法功能模块划分、软件运行硬件平台和通信协议提出的通用化要求。
除此之外,结合航天特点,可重用的弹载飞行控制软件相关配套文档要齐备;软件必须通过单元测试、确认测试和第三方评测,所发现的问题都已经改正且通过回归测试。此外,应经过型号研制所有阶段的飞行试验验证。
2弹载飞行控制软件组成与设计原则
弹载飞行控制软件通常由底层硬件驱动软件、接口协议层软件和应用层软件组成。其中,底层硬件驱动软件主要完成硬件端口的初始化,设备自检和数据输入输出控制;接口协议层软件主要完成数据组包发送和接收解包;应用层软件主要完成制导控制计算和指令形成计算。上述3层软件由时间驱动的事件响应机制,即弹上时序和逻辑控制来实现任务调度。弹载飞行控制软件组成如图2所示。
弹载飞行控制软件具有实时性高、时序和逻辑复杂,可靠性强的特点。其设计需遵守以下原则:
(1)自顶向下的原则。即在确定弹载计算机硬件平台的前提下,首先确定软件的基本结构,然后细化到实现这些功能的每一个具体的软件模块,形成详细的软件开发卷宗,直至定义某一个具体的函数、变量和指针,使设计做到有条不紊,开发过程清晰明了,从宏观上把握软件设计质量。
(2)结构化设计原则。包括程序和数据的结构化设计。通过细化软件模块,形成由所有软件模块按照一定的接口关系和数据交换关系构成的软件结构,做到结构完整,易读、易查、易测试。
(3)针对弹载计算机的实时性应用特点,以导弹工作时序为主线,进行合理的实时任务调度,通过弹载计算机系统在规定时间内可靠地完成设计任务。
3弹载飞行控制软件重用方法
弹载飞行控制软件与其它商业软件不同,必须探索出一条符合航天型号软件特点的重用途径。近年来,相关研究成果丰富。2006年,北京航天自动控制研究所孟小韦、马卫华[1]认为,可以从模块级和任务级两个方面来进行软件通用化设计,并提出了开发飞行控制软件集成开发工具原型。2007年,中国空间技术研究院提出了可重的星载软件构件应具有的基本特性[2]。2011年,上海卫星工程研究所提出了基于(I/O层、软件总线层和应用层)层次框架的星载软件重用方法[3]。
领域工程强调为一组相似或相近系统的应用建立基本能力和必备基础(包括产品空间、构件、体系结构)的过程,是实现构件获取和重用的有效方法[4]。相关研究表明,相似领域的软件更容易重用。在弹载飞行控制软件重用过程中,可以根据导弹系统类别从纵向领域确定可重用软件系统框架和架构,进而根据软件总体研制需求从横向领域选择可重用的构件。
因此,从领域工程的角度出发,可以按照领域分析、领域设计、领域实现3个活动过程来实施弹载飞行控制软件重用,如图3所示。具体步骤如下:
第一步:领域分析。分析弹载飞行控制软件的系统类别,获得领域模型;参照导弹种类划分,如战术和战略、空空和面空、雷达制导和红外制导等区分弹载飞行控制软件;同时兼顾弹载计算机硬件平台,确定软件领域模型,即可重用软件选型。
第二步:领域设计。按照软件研制任务需求,确定软件框架,设计软件架构。不同领域模型的软件架构可能有所不同,但是软件框架基本相同。因此,可以在选择好可重用软件的基础上进行框架和架构设计。
第三步:领域实现。将满足需求的功能构件组成软件系统。
4弹载飞行控制软件可重用构件标准
一套可重用软件不一定包含所有的可重用构件。从图2可以看出弹载飞行控制软件组成层次和功能模块,可在此基础上,建立可重用的弹载飞行控制软件可重用构件库,该库由弹载飞行控制软件的功能模块(构件)组成。
4.1软件工程化要求
航天系统从1996年开始,就已从标准化和加强测试入手,推行航天型号软件的工程化开发。1998年召开的航天系统第四次责任人会议提出提高航天型号软件质量,全面加强航天型号软件产品开发,初步确立了型号软件的管理体制,并着手确定箭(星)载计算机的选型,确定了统一型号软件的运行环境[5]。
期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。
【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
投稿辅导服务咨询与期刊合作加盟
陆老师联系QQ: 913775405(普刊)
蒋老师联系QQ: 867306987(核心)
刘老师联系QQ: 271374912(核心)
联系电话:18015016272
17327192284
投稿辅导投稿邮箱:zgqkk365@126.com
期刊推荐
- 《课程教育研究》 旬刊 国家级
- 《网络空间安全》(信息安全与技术)月刊 国
- 《价值工程》旬刊 国家级 科技统计源期刊
- 《高教论坛》 月刊 省级
- 《法制与社会》旬刊 省级
- 《中国教育学刊》月刊 14版北大核心
- 《语文建设》 旬刊 14版北大核心
- 《中国绿色画报》 月刊 国家级
- 《社科纵横》季刊 社科类优秀期刊
- 《求索》月刊 14版北大核心期刊
- 《财会月刊》旬刊 14版北大核心
- 《艺术品鉴》 月刊 省级
- 《中华建设》月刊 国家级 建设类优秀期刊
- 《教学与管理》旬刊 北大核心
- 《当代经济》 旬刊 省级
- 《新课程研究》旬刊 省级 教育类优秀学术期
- 《文教资料》 旬刊 省级
- 《学术界》 月刊 双核心
- 《吉林教育》旬刊 省级 教育类学术期刊
- 《中国农业资源与区划》 月刊 14版北大核心
- 《继续教育研究》月刊 北大核心期刊
- 《财经界(学术版)》半月刊 国家级
- 《电影评介》半月刊 14版北大核心
- 《公路交通科技》 月刊 北大核心
- 《新闻传播》月刊 省级 新闻类优秀期刊