复杂试验数据追溯方法

文档序号:6471811阅读:351来源:国知局
专利名称:复杂试验数据追溯方法
技术领域
本发明涉及一种试验数据追溯方法。
背景技术
复杂产品设计过程中,会产生大量的试验数据,而这些试验数据也是企业最宝贵的知识,如何从海量的试验数据中快速、有效的查找需要的数据,是企业必须解决的问题。传统的文件级的管理方式只能处理简单的试验数据,其处理方法完全凭借用户个人习惯,对于大数据量的情况,难以查找,难于利用以往的试验数据,不便于产品的后续研制。
随着技术的发展,逐渐产生了试验数据管理系统(TDM),试验数据管理系统具有对海量数据的管理能力,并被大量企业采用。但是,在TDM系统中,产品定义数据及过程数据均存于TDM系统中,但试验的过程数据与产品定义数据之间缺乏有效关联,导致不能通过试验过程去查找所有的试验数据,不能全面监控试验过程的每一步状态,不能跟踪每一个结果的来源与去向,不能查看试验的执行信息,不能复现试验全过程。

发明内容
本发明的技术解决问题克服现有技术的不足,提供一种试验数据追溯方法,该方法能够解决复杂产品数据追溯的问题,为复杂产品研制提供试验数据支撑。
本发明系统的技术解决方案复杂试验数据追溯方法,步骤如下
(1) 建立试验数据追溯文件,定义试验数据追溯文件的基本信息及属性信息,按照规范格式形成试验数据追溯文件;
(2) 导入追溯关系,读取试验数据追溯文件名,以面向对象的方式生成相应的虚拟类;
4(3) 解析追溯关系,读取试验数据追溯文件的基本信息及属性信息,
将基本信息及属性信息内容增加到虚拟类中,形成完整的虚拟类;
(4) 将虚拟类注册到追溯信息库中,完成由试验数据追溯文件到虚拟
类,由虚拟类到追溯信息库的映射,按照注册的格式从追溯信息库获取虚拟类的基本信息及属性信息进而得到试验数据。
所述的基本信息包括数据类名称、数据类文件地址、数据类的父类名称、数据类的父类地址、是否为抽象类。
所述的属性信息包括基本属性和追溯类型的属性;基本属性包括属性名称、属性类型;追溯类型属性包括一对多、多对多类型。
所述步骤(1)中的规范格式可以采用C++、 Java等面向对象类的扩展方式或XML格式。
所述步骤(3)中的解析追溯关系实现步骤如下(1 )读取试验数据追溯文件基本信息,进行基本信息的解析,包含获取数据类的名称、路径、父类名称、是否为抽象类信息,并写入到虚拟类相应的变量中(2) 对基本信息中的继承关系进行解析,将继承关系的层次关系体现到虚拟类中,将父类的属性信息添加到当前类的属性信息中,实现属性的继承;
(3) 读取试验数据追溯文件的属性信息,进行属性信息的解析,并将解析后的属性信息添加到虚拟类中;
(4) 针对一对多或多对多的追溯属性,实现追溯关系解析,在虚拟类中记录关联类名称及追溯标记信息。
所述的追溯信息库可以釆用数据库、文件系统等方式实现,追溯信息库是最终存储试验数据的仓库,追溯信息库记录了试验数据的基本信息、属性信息及追溯关系。
本发明与现有技术相比具有的有益效果是
5(1 )本发明通过定义试验数据追溯文件、生成虚拟类、注册追溯信息库的方式实现复杂试验数据的追溯,为复杂产品研制提供具有追溯关系的试验数据支撑。通过本发明可以按照试验过程进行数据的追溯查询,实现整个试验过程的数据追溯。
(2 )对现有的试验系统可通过本发明对过程数据及^t型数据进行有效管理,并可以在此基础上进行灵活的试验数据追溯定制开发。该发明方法具有灵活性、通用性、实用性及可扩展性的特点能满足未来复杂产品研制或工程应用中的扩展需求。
(3) 本发明试验数据追溯文件可采用C++、 Java等面向对象类的扩展方式或XML格式编写,试验信息库可以采用数据库或文件系统实现,具有很强的通用性。
(4) 通过试验数据追溯方法可直接将追溯性关系自动生成追溯信息库,易于非专业开发人员使用,降低对使用者的要求。
(5) 追溯信息库可以动态生成,满足使用者对试验数据管理的扩展开发功能,通过追溯信息库可以开发面向不同试验数据追溯管理的应用系统。


图1为本发明的组成结构框图;图2为本发明的Base试验数据追溯文件实现图;图3为本发明的Project试验数据追溯文件实现图;图4为本发明的Activity试验数据追溯文件实现图;图5为本发明的导入追溯关系实现图;图6为本发明的解析追溯关系实现图;图7为本发明的注册追溯关系实现图。
具体实施例方式
下面将试验数据追溯方法进4亍说明,具体的对本发明进行介绍。实施方式以XML格式定义数据追溯文件、以Microsoft Visual C++ 6.0为系统开发
6平台、以文件系统作为追溯信息库。通过基于一个项目(Project)与任务(Activity)的追溯关系的实现过程进行介绍,具体的实施步骤如下
(1)建立试验数据追溯文件,定义试验数据追溯文件的基本信息及属性信息,按照规范格式形成追溯文件。
试验追溯文件包含基本信息和属性信息两部分内容。基本信息包括数据类名称、数据类文件地址、数据类的父类名称、数据类的父类地址、是否为抽象类。属性信息包括属性名称、属性类型。属性类型中增加追溯类型的属性定义,如一对多、多对多类型,追溯类型属性要给出相关类的名称及追溯关键字信息。
以Base为基本类,在此类基础上构造项目(Project)类和任务(Activity)类,其中项目与任务之间构造一对多的追溯关系, 一个项目(Project)包含多个任务(Activity);项目(Project)类和用户(User)类之间构造多对多的追溯关系,项目可以包含多个用户,而用户可以属于多个项目,多对多的实现方式可参考一对多的追溯关系实现方式。
一对多的具体追溯文件实现方式如下
基本(Base)数据类的定义如图2所示,文件名为Base.xml,其基本信息为Name-Base,表示数据类名称为"Base", Path="Data",表示这个数据类所在地址为系统目录的Data目录下,Parent "表示该数据类没有继承任何其它数据类,Abstract true"表示该数据类是抽象类,不能实例化。其属性信息为包含一个类型为long (长整型)的id (编号)属性, 一个类型为ONE(—对多)的createBy (创建者)属性,追溯对象为User (用户),一个类型为Date(日期)的createDate (创建日期)属性。
项目(Project)数据类的定义如图3所示,文件名为Project.xml,其基本信息为Name=Project,表示数据类名称为"Project", Path="Data",表示这个数据类所在地址为系统目录的Data目录下,Parent-"Base"表示该数据类继承了 Base数据类的内容,Abstract二"false"表示该数据类可以实例化。其属性信息为包含一个类型为String (字符串)的name (名称)属性,一个类型为String (字符串)的shortName (简称)属性, 一个类型为String(字符串)的descritption (描述)属性。
任务(Activity)数据类的定义如图4所示,文件的名称为Activity.xml,其基本信息为Name=Activity,表示数据类名称为"Activity" , Path="Data",表示这个数据类所在地址为系统目录的Data目录下,Parent Base"表示该数据类继承了 Base数据类的内容,Abstract-"false"表示该数据类可以实例化。其属性信息为包含一个类型为String (字符串)的name (名称)属性, 一个类型为String (字符串)的shortName (简称)属性, 一个类型为String (字符产)的descritption (描述)属性, 一个类型为One(—对多)的project属性,Activity数据对象通过project属性与Project对象关联,关联类型为一对多,在Project数据对象中可以通过activity索引进行追溯。
(2) 导入追溯关系,读取试验数据追溯文件名,以面向对象的方式生成相应的虚拟类;
本发明的导入追溯关系实现方式如图5所示,通过预先定义好的配置文件获取系统配置信息,配置文件中包含数据追溯文件信息,首先获取追溯文件的地址信息,然后对地址进行检索,按照约定的数据文件格式获取所有数据文件的名称,在程序内部生成虚拟类,每个虚拟类对应一个追溯定义文件。
经过导入追溯关系后,在Microsoft Visual C++6.0开发的平台中,完成三个虚拟类的实例化,形成了 Base、 Project和Activity三个虚拟类。
(3) 解析追溯关系,读取试验数据追溯文件的基本信息及属性信息,将基本信息及属性信息内容增加到虚拟类中,形成完整的虚拟类;
本发明的解析追溯关系实现方式如图6所示,解析追溯关系主要实现将追溯文件中的内容完全写到虚拟类中,首先进行基本信息的解析,包含获取数据类的名称、路径、父类名称、是否为抽象类信息,并写入到虚拟类相应的变量中。对于父类不为空的数据类,进行继承关系解析,获取父类的属性
8信息,并将父类的属性信息添加到本虚拟类中,实现属性关系的继承。属性解析功能要实现对数据追溯文件中所有属性的解析,并将解析后的属性添加到虚拟类中,不同的属性记录属性的类型信息,对于追溯属性按照追溯关系进行属性解析,在虚拟类中记录关联类名称及追溯标记信息。
经过解4斤追溯关系后,完成Base、 Project和Activity三个凄t据类向虛拟类的转化。其中Base虚拟类中包含Base数据类定义的基本信息及属性信息;Project虚拟类包含Project数据类定义的基本信息,Base数据类的属性信息以及Project数据类的属性信息;Activity虚拟类包含Activity数据类的基本信息,Base类的属性信息以及Activity数据类的属性信息。
(4)将虚拟类注册到追溯信息库中,从追溯信息库获取虚拟类的基本信息及属性信息进而得到试验数据本发明的注册追溯关系实现方式如图7所示,实现将虛拟类中的所有信息写入到信息库中。信息库可以釆用文件系统或数据库等多种方式实现,这里以数据库为例进行说明,首先获取配置文件中的数据库连接信息,包括数据库的地址、端口号、用户名、密码等信息。连接数据库,用来测试数据追溯管理工具是否能连接数据库,最终保持连接状态。通过SQL语句对数据库进行建表工作,然后将虚拟类中的信息写入数据库中。
经过导入信息库后,Base、 Project和Activity三个虚拟类在数据库中形成数据表,实现一个数据追溯文件到数据库表的转化,同时在数据库中形成追溯关系的记录表,通过记录表可以检索到所有数据表,从而实现了数据的追溯功能,可以按照自己定义的数据库表结构进行解析,实现数据的追溯查询,导入,删除等功能。
本发明未详细说明部分属本领域技术人员公知常识。
9
权利要求
1、复杂试验数据追溯方法,其特征在于步骤如下(1)建立试验数据追溯文件,定义试验数据追溯文件的基本信息及属性信息,按照规范格式形成试验数据追溯文件;(2)导入追溯关系,读取试验数据追溯文件名,以面向对象的方式生成相应的虚拟类;(3)解析追溯关系,读取试验数据追溯文件的基本信息及属性信息,将基本信息及属性信息内容增加到虚拟类中,形成完整的虚拟类;(4)将虚拟类注册到追溯信息库中,完成由试验数据追溯文件到虚拟类,由虚拟类到追溯信息库的映射,按照注册的格式从追溯信息库获取虚拟类的基本信息及属性信息进而得到试验数据。
2、 根据权利要求1所述的复杂试验数据追溯方法,其特征在于所述的基本信息包括数据类名称、数据类文件地址、数据类的父类名称、数据类的父类地址、是否为抽象类。
3、 根据权利要求1所述的复杂试验数据追溯方法,其特征在于所述的属性信息包括基本属性和追溯类型的属性;基本属性包括属性名称、属性类型;追溯类型属性包括一对多、多对多类型。
4、 根据权利要求1所述的复杂试验数据追溯方法,其特征在于所述步骤(1 )中的规范格式可以采用C++、 Java面向对象类的扩展方式或XML格式。
5、 根据权利要求1所述的复杂试验数据追溯方法,其特征在于所述步骤(3)中的解析追溯关系实现步骤如下(1)读取试验数据追溯文件基本信息,进行基本信息的解析,包含获取数据类的名称、路径、父类名称、是否为抽象类信息,并写入到虚拟类相应的变量中;(2) 对基本信息中的继承关系进行解析,将继承关系的层次关系体现到虚拟类中,将父类的属性信息添加到当前类的属性信息中,实现属性的继承;(3) 读取试验数据追溯文件的属性信息,进行属性信息的解析,并将解析后的属性信息添加到虚拟类中;(4) 针对一对多或多对多的追溯属性,实现追溯关系解析,在虚拟类中记录关联类名称及追溯标记信息。
6、根据权利要求1所述的复杂试验数据追溯方法,其特征在于所述的追溯信息库可以釆用数据库、文件系统等方式实现,追溯信息库是最终存储试验数据的仓库,追溯信息库记录了试验数据的基本信息、属性信息及追溯关系。
全文摘要
复杂试验数据追溯方法,其中试验数据追溯文件定义试验数据类的基本信息及属性信息;导入追溯关系获取试验数据类名称并形成对应的虚拟类;解析追溯关系将试验数据追溯文件中的基本信息及属性信息按照面向对象的方式添加到虚拟类中;注册追溯关系将虚拟类信息添加到追溯信息库中,按照注册的规范格式可以从追溯信息库获取虚拟类的基本信息及属性信息进而得到试验数据。该方法能够解决复杂产品数据追溯管理的问题,为复杂产品研制提供具有追溯关系的试验数据支撑。
文档编号G06F17/30GK101458709SQ20081024015
公开日2009年6月17日 申请日期2008年12月19日 优先权日2008年12月19日
发明者馨 廖, 健 彭, 施国强, 烁 李, 悦 王, 雯 赵 申请人:中国运载火箭技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1