构建模型驱动的航电软件开发环境的系统技术方案

技术编号:18621198 阅读:33 留言:0更新日期:2018-08-08 00:19
本发明专利技术揭示了一种构建模型驱动的航电软件开发环境的系统,包括工具集成模块、平台应用模块、支撑框架模块、统一数据服务模块、协同控制模块及资源库模块,其中工具集成模块集成有多种开发和验证工具,平台应用模块用以完成平台应用的接入,提供给界面应用服务支持,支撑框架模块涵盖UI模板、图形化框架、工具集成框架,数据库存储框架的基础支撑框架,统一数据服务模块完成数据写入、读取、访问、版本等统一数据服务,协同控制模块通过工具流、日志等对模型驱动开发过程进行协同控制,资源库模块用以建立数据库接口、图形化编辑框架及应用开发基础框架。

Building a model driven avionics software development environment system

The invention discloses a system for building a model driven avionics software development environment, including tool integration module, platform application module, support framework module, unified data service module, cooperative control module and resource base module. The tool integration module has a variety of development and verification tools and platform application modules. In order to complete the access of the platform application and provide the support of the interface application service, the support framework module covers the UI template, the graphical framework, the tool integration framework, the basic support framework of the database storage framework, and the unified data service module to complete the unified data services such as data writing, reading, accessing, version and so on. The block is used to control the model driven development process through tool flow and log. The resource base module is used to establish database interface, graphical editing framework and application development framework.

【技术实现步骤摘要】
构建模型驱动的航电软件开发环境的系统
本专利技术属于软件领域,特别是指构建模型驱动的航电软件开发环境的系统。
技术介绍
在业务逻辑与具体实现技术耦合的现状下,软件复杂度越来越高,业务流程和领域知识混杂于具体的代码实现中,采用模型驱动的航电软件开发工具能够解决领域知识与业务频繁变更的问题。涉及到航电软件开发工具的主要有DOORS、Rhapsody、SCADE等开发和验证工具,涉及需求、架构设计、开发等方面,工具的应用使软件向模型驱动的软件开发方法转变,每个工具都其有独特性,构建一个统一的航电软件开发环境需要依托工具集成技术、数据追溯关系设计技术和OSGI规范。模型驱动的软件开发方法将模型看作是系统的第一类制品,一切系统构建活动都可以归结为模型的创建和转换。在模型驱动技术中,系统被描述成不同抽象层次和视角的模型,这些模型通过直观的、贴近人的思维模式的方式描述系统功能和逻辑。这样,设计人员不必以计算机的思维方式考虑系统的开发,有效地降低了思维转换过程中的复杂度和潜在的错误,增强了系统的可靠性。系统模型创建完成后,可以根据系统实际运行的环境和平台选择合适的转换规则,利用模型转换引擎将模型逐步细化和特化,最终自动产生可执行的代码。集成并非一个工具的特性,它表征了工具与环境中其它元素的关系。这些元素包括工具、平台和过程,而工具之间的关系以及这些关系的特性则成了集成的关键。工具的集成即是工具之间应有的一致性范围,包括数据格式、用户界面、公共函数的使用以及工具结构等。在开发过程和工具集成所产生大量需求条目、模型、代码、文档等数据缺乏有效的手段关联和配置。OSGi(OpenServiceGatewayinitiative:开放服务网关)规范是以Java为技术平台的动态模块化规范,可用于处理不同硬件、软件环境对执行环境造成的兼容性问题。OSGi标准服务以OSGi为基础,在软件开发的各种场景中,建立一套标准服务和编程接口。软件开发遇到的场景是多种多样、极其复杂的,因此OSGi对应定义的标准服务也非常庞大和复杂,采用OSGi标准服务,建立可配置,可移植,可扩展的环境架构。
技术实现思路
本专利技术的目的在于提供一种构建模型驱动的航电软件开发环境的系统,用以解决现有技术中开发效率低、数据关联关系不明确的问题。为实现上述目的,实施本专利技术所揭示的构建模型驱动的航电软件开发环境的系统包括工具集成模块、平台应用模块、支撑框架模块、统一数据服务模块、协同控制模块及资源库模块,其中工具集成模块集成有多种开发和验证工具,平台应用模块用以完成平台应用的接入,提供给界面应用服务支持,支撑框架模块涵盖UI模板、图形化框架、工具集成框架,数据库存储框架的基础支撑框架,统一数据服务模块完成数据写入、读取、访问、版本等统一数据服务,协同控制模块通过工具流、日志等对模型驱动开发过程进行协同控制,资源库模块用以建立数据库接口、图形化编辑框架及应用开发基础框架。较佳地,平台应用层模块包括统一管理模块、过程管理模块及模型数据管理模块,其中统一管理模块集成开发环境构建项目开发的统一管理方法,包括对项目工程的信息的维护管理,对项目代码、资源文件的svn配置管理,对用户信息的维护和权限分配,以及日志记录、环境配置等相关管理。过程管理模块能够实现软件开发过程相关的管理功能,通过集成工作流引擎来实现软件开发流程的流转、状态管理、状态更新、流程跟踪,以及流程的工作量化统计,评估及报表等功能,模型数据管理模块通过模型数据结构的定义,实现不同工具平台数据模型的主要信息的统一存储,建立模型数据之间的关联关系并进行查询追溯,并提供模型数据到原始数据的定位。较佳地,支撑框架模块作为平台应用层的架构支撑,提供统一的平台框架,满足应用层各类功能的实现与扩展,包括UI模版框架模块、模型图形化框架模块、工具集成框架模块及数据库存储框架模块。其中UI模版框架模块统一UI操作风格,提供通用UI开发框架,提高开发效率。模型图形化框架模块对GEF可视化编辑框架的二次封装,整合了集成开发环境通用的可视化操作功能,降低了GEF框架本身的复杂度。工具集成框架模块使用OSGi服务注册、查找机制,制定工具集成插件开发接口,形成统一的工具集成框架。数据库存储框架模块对数据库的操作进行封装,能够通过界面配置实现数据库操作功能代码的自动生成,并提供显示相关的信息供应用层使用,比如字段的显示名称、描述、默认值等等。较佳地,统一数据服务层模块将不同地方的模型数据汇总,建立统一的模型数据访问、存储接口,实现数据共享、版本管理等。较佳地,资源库模块用以构建软件开发环境需要的主要资源,主要包括EclipseRcp应用开发框架模块、GEF图形化编辑框架模块及数据库。与现有技术相比较,利用本专利技术所揭示的构建模型驱动的航电软件开发环境的系统可以大大提高软件开发管理的效率,并提供具有需求、模型、文件、代码的关联关系的数据库,为航电系统软件项目的快速原型开发提供关键技术支持。【附图说明】图1为模型驱动的航电软件开发环境的系统的框架示意图。图2模型驱动的航电软件开发环境构建方法的流程图。图3模型驱动的航电软件开发环境的工具集成方法图。图4模型驱动的航电软件开发环境的过程数据关联方法图。图5模型驱动的航电软件开发环境的工具集成扩展方法图。【具体实施方式】请参阅图1所示,为实施本专利技术的模型驱动的航电软件开发环境的系统的框架示意图。实施本专利技术的模型驱动的航电软件开发环境的系统包括工具集成模块、平台应用模块、支撑框架模块、统一数据服务模块、协同控制模块及资源库模块。其中工具集成模块集成有DOORS工具、DCDS工具、Rhapsody工具、SCADE工具等开发和验证工具。平台应用模块用以完成平台应用的接入,提供给界面应用服务支持。支撑框架模块涵盖UI模板、图形化框架、工具集成框架,数据库存储框架的基础支撑框架。统一数据服务模块完成数据写入、读取、访问、版本等统一数据服务。协同控制模块通过工具流、日志等对模型驱动开发过程进行协同控制。资源库模块用以建立数据库接口、图形化编辑框架及应用开发基础框架。平台应用层模块包括统一管理模块、过程管理模块及模型数据管理模块,其中统一管理模块集成开发环境构建项目开发的统一管理方法,包括对项目工程的信息的维护管理,对项目代码、资源文件的svn配置管理,对用户信息的维护和权限分配,以及日志记录、环境配置等相关管理。过程管理模块能够实现软件开发过程相关的管理功能,通过集成工作流引擎来实现软件开发流程的流转、状态管理、状态更新、流程跟踪,以及流程的工作量化统计,评估及报表等功能。模型数据管理模块通过模型数据结构的定义,实现不同工具平台数据模型的主要信息的统一存储,建立模型数据之间的关联关系并进行查询追溯,并提供模型数据到原始数据的定位。支撑框架模块模块作为平台应用层的架构支撑,提供统一的平台框架,满足应用层各类功能的实现与扩展,包括UI模版框架模块、模型图形化框架模块、工具集成框架模块及数据库存储框架模块。其中UI模版框架模块统一UI操作风格,提供通用UI开发框架,提高开发效率。模型图形化框架模块对GEF可视化编辑框架的二次封装,整合了集成开发环境通用的可视化操作功能,降低了GEF框架本身的复杂度。工具集成本文档来自技高网
...

【技术保护点】
1.一种构建模型驱动的航电软件开发环境的系统,包括工具集成模块、平台应用模块、支撑框架模块、统一数据服务模块、协同控制模块及资源库模块,其中工具集成模块集成有多种开发和验证工具,平台应用模块用以完成平台应用的接入,提供给界面应用服务支持,支撑框架模块涵盖UI模板、图形化框架、工具集成框架,数据库存储框架的基础支撑框架,统一数据服务模块完成数据写入、读取、访问、版本等统一数据服务,协同控制模块通过工具流、日志等对模型驱动开发过程进行协同控制,资源库模块用以建立数据库接口、图形化编辑框架及应用开发基础框架。

【技术特征摘要】
1.一种构建模型驱动的航电软件开发环境的系统,包括工具集成模块、平台应用模块、支撑框架模块、统一数据服务模块、协同控制模块及资源库模块,其中工具集成模块集成有多种开发和验证工具,平台应用模块用以完成平台应用的接入,提供给界面应用服务支持,支撑框架模块涵盖UI模板、图形化框架、工具集成框架,数据库存储框架的基础支撑框架,统一数据服务模块完成数据写入、读取、访问、版本等统一数据服务,协同控制模块通过工具流、日志等对模型驱动开发过程进行协同控制,资源库模块用以建立数据库接口、图形化编辑框架及应用开发基础框架。2.如权利要求1所述的构建模型驱动的航电软件开发环境的系统,其特征在于:平台应用层模块包括统一管理模块、过程管理模块及模型数据管理模块,其中统一管理模块集成开发环境构建项目开发的统一管理方法,包括对项目工程的信息的维护管理,对项目代码、资源文件的svn配置管理,对用户信息的维护和权限分配,以及日志记录、环境配置等相关管理。过程管理模块能够实现软件开发过程相关的管理功能,通过集成工作流引擎来实现软件开发流程的流转、状态管理、状态更新、流程跟踪,以及流程的工作量化统计,评估及报表等功能,模型数据管理模块通过模型数据结构的定义,实现不同工具平台数据模型的主要信息的统一存储,建立模型数据之间的关联关系并进行...

【专利技术属性】
技术研发人员:尹伟庹江周磊缪万胜
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1