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( ...
【技术保护点】
1.一种构建模型驱动的航电软件开发环境的系统,包括工具集成模块、平台应用模块、支撑框架模块、统一数据服务模块、协同控制模块及资源库模块,其中工具集成模块集成有多种开发和验证工具,平台应用模块用以完成平台应用的接入,提供给界面应用服务支持,支撑框架模块涵盖UI模板、图形化框架、工具集成框架,数据库存储框架的基础支撑框架,统一数据服务模块完成数据写入、读取、访问、版本等统一数据服务,协同控制模块通过工具流、日志等对模型驱动开发过程进行协同控制,资源库模块用以建立数据库接口、图形化编辑框架及应用开发基础框架。
【技术特征摘要】
1.一种构建模型驱动的航电软件开发环境的系统,包括工具集成模块、平台应用模块、支撑框架模块、统一数据服务模块、协同控制模块及资源库模块,其中工具集成模块集成有多种开发和验证工具,平台应用模块用以完成平台应用的接入,提供给界面应用服务支持,支撑框架模块涵盖UI模板、图形化框架、工具集成框架,数据库存储框架的基础支撑框架,统一数据服务模块完成数据写入、读取、访问、版本等统一数据服务,协同控制模块通过工具流、日志等对模型驱动开发过程进行协同控制,资源库模块用以建立数据库接口、图形化编辑框架及应用开发基础框架。2.如权利要求1所述的构建模型驱动的航电软件开发环境的系统,其特征在于:平台应用层模块包括统一管理模块、过程管理模块及模型数据管理模块,其中统一管理模块集成开发环境构建项目开发的统一管理方法,包括对项目工程的信息的维护管理,对项目代码、资源文件的svn配置管理,对用户信息的维护和权限分配,以及日志记录、环境配置等相关管理。过程管理模块能够实现软件开发过程相关的管理功能,通过集成工作流引擎来实现软件开发流程的流转、状态管理、状态更新、流程跟踪,以及流程的工作量化统计,评估及报表等功能,模型数据管理模块通过模型数据结构的定义,实现不同工具平台数据模型的主要信息的统一存储,建立模型数据之间的关联关系并进行...
【专利技术属性】
技术研发人员:尹伟,庹江,周磊,缪万胜,
申请(专利权)人:中国航空无线电电子研究所,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。