The invention discloses a standard-based component software development method, including a component model and life cycle management method based on OSGI standard, a template-based component packaging method, a component software interaction and collaboration method and a component software integration method. By adopting the present invention, it can provide a basis for software modularization, transform software development into component development, improve the dynamic and flexibility of software, reduce development cost, improve development speed, and realize seamless migration of components between different software, so as to achieve the goal of reusable software.
【技术实现步骤摘要】
基于标准的组件化软件开发方法
本专利技术涉及航空电子系统的软件开发技术,特别涉及不同平台和软件之间基于服务的交互和协作的一种组件化软件开发方法。
技术介绍
航空电子软件开发的复杂性正在不断增加,而这种复杂性大部分是由以下原因导致的:软件研制周期的缩短、软件功能的大幅增加和越来越多的产品平台,同时,航空电子软件开发除了需要设计新的软件功能外,还要设计如何使新的软件功能能够适应已有的环境,使整个系统的功能能够得到更新和升级,另一方面,整个系统中不同的软件可能由不同的团队去开发,也对软件的集成提出了很高的要求。可以看出,针对航空电子软件的平台无关性、易适应性及复杂软件的协同开发等制约软件研制过程和研制费用上升的问题,迫切需要一种能自适应不同平台,易移植、易扩展的软件开发技术,同时兼有支持团队松散耦合的开发模式,而基于OSGI标准的组件化软件开发方法天然具有这样的特点。OSGI标准组件(Bundle)是最小化的软件实体,它允许应用程序提供更小的、可重用的、可协作的组件构件,这些组件能够组装到一个应用程序中运行并部署。使用OSGI标准开发的软件可以实现组件的动态安装、更新和 ...
【技术保护点】
1.一种基于标准的组件化软件开发方法,其特征在于包括以下方法:基于OSGI标准的组件模型与生命周期管理方法:用组件模型方式定义OSGi标准组件的形式及OSGi标准组件的装载策略;生命周期管理对内定义了组件访问及执行上下文的方式,对外定义了对组件生命周期的相关操作,为应用软件提供一组管理组件生命周期及运行状态的API;基于模板的组件化封装方法:采用在继承已定义模板的基础上,通过实现模板的虚接口的方式,生成符合OSGI标准的组件插件;组件化软件交互与协作方法:采用应用编程模型,为组件提供一种面向服务的发布、查找和绑定交互模式,使每个组件同时具有服务提供者和使用者的能力;组件化软 ...
【技术特征摘要】
1.一种基于标准的组件化软件开发方法,其特征在于包括以下方法:基于OSGI标准的组件模型与生命周期管理方法:用组件模型方式定义OSGi标准组件的形式及OSGi标准组件的装载策略;生命周期管理对内定义了组件访问及执行上下文的方式,对外定义了对组件生命周期的相关操作,为应用软件提供一组管理组件生命周期及运行状态的API;基于模板的组件化封装方法:采用在继承已定义模板的基础上,通过实现模板的虚接口的方式,生成符合OSGI标准的组件插件;组件化软件交互与协作方法:采用应用编程模型,为组件提供一种面向服务的发布、查找和绑定交互模式,使每个组件同时具有服务提供者和使用者的能力;组件化软件集成方法:在OSGI框架的基础上,采用QT开发技术,实现一套满足标准组件生命周期过程执行与管理的基础集成平台,通过读取组件加载配置文件的方式,对组件进行加卸载、启动和集成执行。2.根据权利要求1所述的一种基于标准的组件化软件开发方法,其特征在于所述组件模块通过元数据、类文件和相关资源来构成一个标准OSGi组件的形式。3.根据权利要求1所述的一种基于标准的组件化软件开发方法,其特征在于所述OSGi标准组件的装载策略为:组件首先被安装,进入已安装状态;对已安装状态的组件进行解析,组件将进入已解析状态;已解析状态的组件所依赖的程序集或者依赖的组件已经满足,组件将进入启动中状态:在启动过程,如果出现异常,则组件会自动转回已解析状态。如果组件成功启动,则进入激活状态。停止进入激活状态的组件,组件将进入到另外一个临时状态停止中...
【专利技术属性】
技术研发人员:郑凤,昝济国,
申请(专利权)人:中国航空无线电电子研究所,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。