一种基于XML的系统对象模型的校验方法技术方案

技术编号:15724415 阅读:84 留言:0更新日期:2017-06-29 10:09
本发明专利技术公开了一种基于XML的系统对象模型的校验方法:步骤1、将系统对象模型层层划分为复合对象、简单对象和内置属性;步骤2、按照内置属性、简单对象和复合对象的分类,建立系统对象模型的对象结构关系;步骤3、将系统对象模型的对象结构关系映射为XML文件,并且在文件中描述系统对象模型的每个属性相关信息、属性之间的相互关系;步骤4、读取XML文件中的系统对象模型的对象结构,根据属性相关信息、属性之间的相互关系生成通用的代码校验。提高复杂系统的校验效率,解耦校验规则和代码实现,提高复杂系统的可扩展性和对需求变化的响应能力,降低校验代码出错的风险,实现跨平台工作。

【技术实现步骤摘要】
一种基于XML的系统对象模型的校验方法
本专利技术涉及一种基于XML的系统对象模型的校验方法。
技术介绍
随着计算机的飞速发展,面向对象的开发思想越来越深入人心。然而面向对象开发模式的普及,会带来一个新的问题,那就是代码中创建的对象结构也越来越复杂和越来越抽象。随着系统模型中对象的复杂度和抽象度提高,如何检查和校验系统模型中对象的结构和对象的属性就变成了一个十分具有挑战性的难题。当前无论是继电保护装置的对象模型还是电力管理系统的系统对象模型都是十分的复杂和抽象的。传统的做法,是将系统对象模型的检查和校验固化在代码中,这样的方式会导致无论是代码的开发工作量、代码的测试工作量、代码的可维护性以及需求变化后引起的代码二次修改都是十分庞大的。而且由于校验规则是固化在代码中,无法做到灵活的定制修改,任何一点关于校验的需求变更,都会导致代码的重新开发、重新测试和重新发布,造成了大量人力、物力和财力浪费。
技术实现思路
针对上述问题,本专利技术提供一种基于XML的系统对象模型的校验方法,提高复杂系统的校验效率,解耦校验规则和代码实现,提高复杂系统的可扩展性和对需求变化的响应能力,降低校验代码出错的风险,实现跨平台工作。为实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:一种基于XML的系统对象模型的校验方法,包括如下步骤:步骤1、将系统对象模型层层划分为复合对象、简单对象和内置属性,其中,内置属性是指不可再划分的基础属性,简单对象是指对象属性只有内置属性,复合对象是指对象属性中包括内置属性、简单对象和其他复合对象中的至少两种;步骤2、按照内置属性、简单对象和复合对象的分类,建立系统对象模型的对象结构关系;步骤3、将系统对象模型的对象结构关系映射为XML文件,并且在文件中描述系统对象模型的每个属性相关信息、属性之间的相互关系;步骤4、读取XML文件中的系统对象模型的对象结构,根据属性相关信息、属性之间的相互关系生成通用的代码校验。优选,内置属性包括布尔量、整型和浮点型基础属性类型。优选,步骤2中,对象结构关系包括:A)、内置属性是最小的、不可再划分的基础属性类型;B)、简单对象只能由N个内置属性构造而成,其中,N≥1;C)、复合对象由N1个内置属性构造、N2个简单对象和N3个其他复合对象构造而成,其中,N1≥0、N2≥0、N3≥0。优选,属性之间的相互关系包括依赖关系和互斥关系。本专利技术的有益效果是:第一,本专利技术可以灵活的根据不同系统进行定制校验方法。第二、本专利技术能够校验规则和代码解耦,校验规则的改变不会引发代码的二次修改、编译和测试,极大提高了工作效率,降低了人力成本。第三、本专利技术基于XML开发,实现了跨平台,只要是支持XML技术的平台,就可以使用本专利技术。基于以上原因,本专利技术可以极大提高研发效率、测试效率,很好的降低维护成本、学习成本和人力成本。附图说明图1是本专利技术一种基于XML的系统对象模型的校验方法的原理示意图;图2是本专利技术支持多种编程语言的示意图。具体实施方式下面结合附图和具体的实施例对本专利技术技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。如图1所示,一种基于XML的系统对象模型的校验方法,包括如下步骤:步骤1、将系统对象模型层层划分为复合对象、简单对象和内置属性。其中,内置属性是指布尔量、整型和浮点型等不可再划分的基础属性类型,简单对象是指对象属性只有内置属性,而复合对象的含义比较复杂一点,是指对象属性中包括内置属性、简单对象和其他复合对象中的至少两种,复合对象的含义存在嵌套关系,其不是单一的一种类型,而是两种以上类型的组合。步骤2、按照内置属性、简单对象和复合对象的分类,建立系统对象模型的对象结构关系。优选,对象结构关系包括以下三个方面:A)、内置属性是最小的、不可再划分的基础属性类型;B)、简单对象结构关系是指简单对象只能由N个内置属性构造而成,其中,N≥1;C)、复合对象结构关系是指复合对象由N1个内置属性构造、N2个简单对象和N3个其他复合对象构造而成,其中,N1≥0、N2≥0、N3≥0,其中,N1、N2和N3的取值组合中,最多只能同时存在一个零。步骤3、将系统对象模型的对象结构关系映射为XML文件,并且在文件中描述系统对象模型的每个属性相关信息、属性之间的相互关系。属性之间的相互关系主要包括依赖关系和互斥关系,每个属性相关信息包括每个属性类型、属性取值范围等关键信息。步骤4、读取XML文件中的系统对象模型的对象结构,根据属性相关信息、属性之间的相互关系生成通用的代码校验。本专利技术采用QT语言进行开发,根据属性的基本类型、属性间的相互关系和属性取值范围做出通用代码校验。针对同一类型属性和同一类型的相互关系做校验,而不再是分别对每个属性做出单独的定制校验:针对同一类型属性,如图2所示,在不同平台上可以采用不同语言,对该属性的值类型和取值范围进行编码校验,例如值类型校验需要校验系统接收到的值类型和定义的值类型是否一致,是否可以兼容等,如果不兼容则需要报错处理;取值范围校验则是校验系统接收到的属性值是否在定义的范围之内,如果超出需要报错提醒。针对同一类型的属性相互关系(主要包括依赖和互斥关系),在不同平台上可以采用不同语言,编写代码对不同属性间的依赖关系和互斥关系进行校验,如果不符合预期,则需要报错处理。本专利技术基于QT和XML开发,实现了跨平台,只要是支持QT和XML技术的平台,就可以使用本专利技术。当前主流的编程语言,如Java,C++,QT,C#等全部支持XML文件的解析,本专利技术可以和这些编程语言无缝配合使用。本专利技术的有益效果是:第一,本专利技术可以灵活的根据不同系统进行定制校验方法。第二、本专利技术能够校验规则和代码解耦,校验规则的改变不会引发代码的二次修改、编译和测试,极大提高了工作效率,降低了人力成本。第三、本专利技术基于XML开发,实现了跨平台,只要是支持XML技术的平台,就可以使用本专利技术。基于以上原因,本专利技术可以极大提高研发效率、测试效率,很好的降低维护成本、学习成本和人力成本。以上仅为本专利技术的优选实施例,并非因此限制本专利技术的专利范围,凡是利用本专利技术说明书及附图内容所作的等效结构或者等效流程变换,或者直接或间接运用在其他相关的
,均同理包括在本专利技术的专利保护范围内。本文档来自技高网
...
一种基于XML的系统对象模型的校验方法

【技术保护点】
一种基于XML的系统对象模型的校验方法,其特征在于,包括如下步骤:步骤1、将系统对象模型层层划分为复合对象、简单对象和内置属性,其中,内置属性是指不可再划分的基础属性,简单对象是指对象属性只有内置属性,复合对象是指对象属性中包括内置属性、简单对象和其他复合对象中的至少两种;步骤2、按照内置属性、简单对象和复合对象的分类,建立系统对象模型的对象结构关系;步骤3、将系统对象模型的对象结构关系映射为XML文件,并且在文件中描述系统对象模型的每个属性相关信息、属性之间的相互关系;步骤4、读取XML文件中的系统对象模型的对象结构,根据属性相关信息、属性之间的相互关系生成通用的代码校验。

【技术特征摘要】
1.一种基于XML的系统对象模型的校验方法,其特征在于,包括如下步骤:步骤1、将系统对象模型层层划分为复合对象、简单对象和内置属性,其中,内置属性是指不可再划分的基础属性,简单对象是指对象属性只有内置属性,复合对象是指对象属性中包括内置属性、简单对象和其他复合对象中的至少两种;步骤2、按照内置属性、简单对象和复合对象的分类,建立系统对象模型的对象结构关系;步骤3、将系统对象模型的对象结构关系映射为XML文件,并且在文件中描述系统对象模型的每个属性相关信息、属性之间的相互关系;步骤4、读取XML文件中的系统对象模型的对象结构,根据属性相关信息、属性之间的相互关系生成通用的代码校验。2.根据权利要求1所述的一种基于XML的系统对象模型的校验方法,其特征在于,内置属性包括布尔量、整型和浮点型基础属性类型。3.根据权利要求1所述的一种基于XML的系统对象...

【专利技术属性】
技术研发人员:薛钟
申请(专利权)人:南京国电南自电网自动化有限公司
类型:发明
国别省市:江苏,32

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

1