
第34卷第2期 2011年12月
上海船舶运输科学研究所学报
JOURNAL OF SHANGHAI SHIP AND SHIPPING RESEARCH INSTITUTE
文章编号:1674-5949(2011)02-0135-05
面向主机遥控系统的CBSE方法研究
陈迪秋,郑元璋
(上海船舶运输科学研究所航运技术与安全国家重点实验室,上海200135)
Vol, 34 No, 2 Dec.2011
摘要:以SRI-VC2110RC遥控系统为目标系统,设计了面向该目标系统的构件模型、架构风格和可复用软件构件库;设计并开发了基于Eclipse的构件化嵌人式软件开发工具。最后通过构建实例,展示了嵌人式软件构件化解决方案,并证明采用CBSE(ComponentBased SoftwareEngineering)方法能够改善目标系统嵌入式软件的开发过程,提高开发效率。
关键词:嵌人式软件;基于构件的软件工程;主机遥控;Eclipse软件
中图分类号:U664.821;TP311.5
文献标志码:A
CBSEinDevelopmentofRemoteControlSystemofMarineMainEngine
CHENDiqiu,ZHENGYuanzhang
(State Key Laboratory of Navigation and Safety Technology,
Shanghai Shipand ShippingResearchInstitute,Shanghai200135,China)
Abstract; CBSE is adopted to inprove development process of the embedded software in SRI-VC211oRC ship remote control system. The component models, construction style and building process are designed, a serics of embedded components are set up, the tools of embedded software development based on Eclipse are designed and developed, An example structural solution demonstrates the cmbedded software scheme which proves that CBSE can improve development process embedded software
Key words: embedded software; component based software engineering: remote control system; eclipse 0引言
随着主机遥控系统嵌人式软件代码规模的日益扩大,需要导求更为有效的软件设计方法来提高软件生产效率,缩短系统开发周期。而在提高软件生产效率的方法中,提高代码复用度是一个非常有效的途径。有调查显示,30%~50%的软件复用可以提高25%~40%的软件生产效率1]。
基于构件的软件工程(Component-BasedSoftwareEngineerig,CBSE)是一种强调代码复用的典型方法。 CBSE认为软件系统可由一系列可复用的软件构件组成,构件之间可以通过预定义的通信规约进行通信。
典型的CBSE软件开发过程可分为目标系统分析(TargetSystemAnalysis,TSA)和基于构件的开发(ComponentBasedDevelopment,CBD)两个互相独立的过程(见图1)。TSA过程主要是为了获取可复用的分析模型、架构级的结构化模型和可复用构件库:而CBD过程则依颗自标系统分析过程的产物,来构造应用程序。现以SRI-VC2110RC主机遥控系统作为目标系统,进行TSA过程的需求分析、架构开发和构件开发,并研制了专用的开发工具来辅助CBD过程的开发。
收稿日期:2011-07-01
作者简介:陈迪秋(1986-),男,福建省福州市人,硕士,主要从事船舶自动化系统及嵌人式软件研发工作万方数据