一种面向硬件接口的嵌入式测试软件构件库及其设计方法与流程

文档序号:37354694发布日期:2024-03-18 18:38阅读:14来源:国知局
一种面向硬件接口的嵌入式测试软件构件库及其设计方法与流程

本发明属于嵌入式软件开发,特别涉及一种面向硬件接口的嵌入式测试软件构件库及其设计方法,尤其适用于航天嵌入式测试软件。


背景技术:

1、在软件构件的开发技术、构件库的标准制定等方面已经有了很多技术成果;现有典型的构件模型包括omg(国际对象管理组织)的corba/ccm(公共对象请求代理结构)、sun公司的ejb及microsoft公司的com/dcom/.net;其中,com/dcom/.net技术解决了依赖编程语言的特点结束了编程中代码混乱的问题,ejb技术是从根本上改变了组件跨平台问题,corba技术则是基于中间件提供了分布式的服务和可视化控件;

2、目前,构件技术已经在很多的领域得到了运用,当前整个软件行业采用的java和.net技术都可以开发构件;其次,许多大型商业公司都已经开始建立自己的构件库,例如:阿里云、百度云提供的服务也是一种构件形态;但上述的构件技术大多是基于互联网应用的,但面向硬件接口的嵌入式测试软件时,由于嵌入式软件与硬件的强相关性,使得每个嵌入式软件都具有相对独立的设计要求,现有的构件技术标准无法直接应用于嵌入式软件构件的设计开发。


技术实现思路

1、针对现有技术中存在的技术问题,本发明提供了一种面向硬件接口的嵌入式测试软件构件库及其设计方法,以解决现有的构件技术标准无法直接应用于嵌入式软件构件的设计开发的技术问题。

2、为达到上述目的,本发明采用的技术方案为:

3、本发明提供了一种面向硬件接口的嵌入式测试软件构件库,包括文件系统、数据库系统及构件描述文件;

4、所述文件系统,用于存储测试软件构件的源文件;其中,所述测试软件构件的源文件根据面向硬件接口的嵌入式测试软件构件模型开发得到;

5、所述数据库系统,用于按照测试软件构件的类型,利用不同数据表对不同类型的测试软件构件的预设典型信息进行存储;

6、所述构件描述文件,用于所述文件系统与所述数据库系统之间的链接;具体的,通过xml描述语言对所述文件系统与所述数据库系统之间相关联的预设关键信息进行描述。

7、进一步的,所述测试软件构件的源文件的建立过程,具体如下:

8、根据面向硬件接口的嵌入式测试软件构件模型的要求,针对需要开发的测试软件构件,定义测试软件构件的描述信息;按照定义好的测试软件构件的描述信息,开发不同硬件接口的测试软件构件,获得所述测试软件构件的源文件。

9、进一步的,所述面向硬件接口的嵌入式测试软件构件模型包括描述模型、接口模型及操作模型;其中,所述描述模型用于支持测试软件构件的管理和检索,所述接口模型用于实现测试软件构件的配置和连接,所述操作模型用于完成构件的预设功能。

10、进一步的,所述测试软件构件的源文件包括构件程序文件和构件程序描述文件;其中,所述构件程序文件与所述构件程序描述文件单独存储。

11、进一步的,所述文件系统采用四级目录结构对所述测试软件构件的源文件进行存储;其中,采用四级目录结构对所述测试软件构件的源文件进行存储的具体实现方式为:

12、第一级目录为测试软件构件文件库;第二级目录包括构件信息库和描述信息库;在所述构件信息库下分为三级子目录,包括以测试软件构件类型区分的子目录、以构件名称命名的子目录及测试软件构件的具体实现程序文件的子目录;

13、在所述描述信息库下,以测试软件构件类型进行分类,将测试软件构件的所有描述信息文件以名称排列存储于对应的测试软件构件类型目录下。

14、进一步的,在所述描述信息库下,测试软件构件的所有描述信息文件的命名方式为:时间+构件类型+构件识别号。

15、进一步的,所述数据库系统,包括若干构件类型数据表及一个构件描述信息数据表;

16、若干所述构件类型数据表与不同类型的测试软件构件一一对应,每个所述构件类型数据表存储对应类型的测试软件构件的基本信息;所述构件描述信息数据表,用于存储各个测试软件构件的构件实例描述信息。

17、进一步的,所述测试软件构件的基本信息,包括测试软件构件的共有字段及测试软件构件的特有属性字段;

18、其中,所述测试软件的共有字段包括构件识别号、构件id编号及构件名称,且所述构件识别号作为从键;所述测试软件构件的特有属性字段包括构件子类型、存储构件的容量及通信构件的接口类型;

19、在所述构件描述信息数据表中,为每个测试软件构件的构件实例分配有一个构件识别号作为主键,且所述从键与所述主键相互对应。

20、进一步的,通过xml描述语言对所述文件系统与所述数据库系统之间相关联的预设关键信息进行描述时,所有的测试软件构件均采用<component>标签定义;其中,所述<component>标签内包括<description>子标签、<opration_array>子标签及<interface_array>子标签;

21、其中,所述<description>子标签用于对测试软件构件的描述进行定义;所述<opration_array>子标签用于对测试软件构件的可执行动作进行声明;所述<interface_array>子标签用于对测试软件构件之间进行连接或数据交换的接口进行声明。

22、本发明还提供了一种面向硬件接口的嵌入式测试软件构件库的设计方法,包括:

23、根据面向硬件接口的嵌入式测试软件构件模型,开发得到测试软件构件的源文件;

24、将所述测试软件构件的源文件存储至文件系统中;

25、按照测试软件构件的类型,设计具有若干数据表的数据库系统,利用不同数据表对不同类型的测试软件构件的预设典型信息进行存储;

26、创建构件描述文件,在所述构件描述文件中通过xml描述语言对所述文件系统与所述数据库系统之间相关联的预设关键信息进行描述。

27、与现有技术相比,本发明的有益效果为:

28、本发明提供的一种面向硬件接口的嵌入式测试软件构件库及其设计方法,采用文件系统存储测试软件构件的源文件,采用在数据库系统中利用不同数据表对不同类型的测试软件构件的预设典型信息进行存储,并利用构件描述文件将所述文件系统与所述数据库系统之间进行链接,实现采用文件系统与数据库系统的双存储模式,在构件描述文件中使用xml描述语言将文件系统与数据库系统相关联的预设关键信息进行描述,实现文件系统与数据库系统的互联组合;本发明既能满足构件化的软件开发方法,也能够通过构件集成工具进行软件设计,适应传统的软件开发模式,实现源码级的复用,能将抽象的构件化设计思想具体化、可操作化,使得构件技术所提供的可复用、易移植的优势,能为嵌入式软件高质量、高可靠性研制提供更好的支持。

29、进一步的,根据面向硬件接口的嵌入式测试软件构件模型的要求,对测试软件构件的源文件进行建立,面向硬件接口的嵌入式测试软件构件模型是面向硬件接口的,它与底层设备强相关,能够充分适应硬件设备接口种类丰富的特点;其次,所述模型内涵丰富、接口简洁,涵盖与硬件接口相关的所有软件属性,兼顾传统嵌入式软件设计人员的编码习惯,便于应用;另外,所述模型下的构件复用为源码级的复用,构件的冗余代码少,同时可实现对现有函数模块的兼容,能够快速转换为可用构件。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1