一种检测软件工程算法组态异常的方法技术

技术编号:20865824 阅读:46 留言:0更新日期:2019-04-17 09:13
本发明专利技术涉及一种检测软件工程算法组态异常的方法,属于软件技术领域,解决了现有技术组态异常发生率计算不准确、不合理的问题。该方法包括如下步骤:对软件工程算法组态进行分类检测,获得分类检测结果中每一类包含的算法组态总数;识别上述分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数,并分析获得上述不一致对应的严重性等级权重;根据上述分类检测结果中每一类包含的算法组态总数、组态图与功能图不一致的算法组态个数,以及不一致对应的严重性等级权重,获得综合组态异常发生率。该方法通过拆分组态图元素,达到了将组态逻辑量化的效果,并且更新了组态异常发生率的计算方法。

【技术实现步骤摘要】
一种检测软件工程算法组态异常的方法
本专利技术涉及软件
,尤其涉及一种检测软件工程算法组态异常的方法。
技术介绍
软件V&V,包括概念V&V、需求V&V、设计V&V、实现V&V。其中,设计V&V是验证软件设计是否满足实际需求,验证内容包括软件的算法组态、接口等文档。现有的工程组态软件是数据采集与过程控制的专用软件,能够使用灵活的组态方式,为用户提供快速构建工业自动控制系统的监控功能,为工程组态研究提供了基础设计平台。软件工程算法组态验证,是通过对比工程的功能图和组态图的一致性来验证组态的正确性。目前,组态异常发生率的计算方法是组态异常发生率=组态异常数量/组态图页数。由于实际工程中,每张组态图逻辑复杂程度不同、逻辑数量不同,因此用组态异常数量除以组态页数的计算并不合理,结果也并不准确,同时,这种计算方法没有考虑异常严重性等级的影响,不满足实际使用需求。
技术实现思路
鉴于上述的分析,本专利技术实施例旨在提供一种检测软件工程算法组态异常的方法,用以解决现有技术组态异常发生率计算不准确、不合理的问题。一方面,本专利技术实施例提供了一种检测软件工程算法组态异常的方法,包括如下步骤:对软件工程算法组态进行分类检测,获得分类检测结果中每一类包含的算法组态总数;识别上述分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数,并分析获得上述不一致对应的严重性等级权重;根据上述分类检测结果中每一类包含的算法组态总数、组态图与功能图不一致的算法组态个数,以及不一致对应的严重性等级权重,获得综合组态异常发生率。上述技术方案的有益效果如下:针对现有的组态异常发生率计算不准确、不合理的问题,通过研究工程V&V软件组态图特点,对组态元素进行分类,分别计算不同组态类型的发生率,再计算综合组态异常发生率。该方法通过拆分组态图元素,达到了将组态逻辑分类量化的效果,并且更新了组态异常发生率的计算方法,便于编程化实现。经大量试验证明,结果有效、准确。基于上述方法的另一个实施例中,所述分类检测包括连线检测、算法块检测、点名检测。上述技术方案的有益效果是:对软件工程算法组态的分类检测方法进行限定,即按组态图元素进行分类,分成连线检测、算法块检测、点名检测,便于后续量化和编程化实现。进一步,所述对软件工程算法组态进行分类检测、获得分类检测结果中每一类包含的算法组态总数,包括如下步骤:绘制软件工程算法对应的组态图;通过所述组态图,对软件工程算法组态进行连线检测、算法块检测、点名检测;通过分类检测结果,统计软件工程算法组态中连线总数、算法块总数和点名总数。上述进一步方案的有益效果是:对组态图元素进行量化。进一步,所述识别上述分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数、并分析获得上述不一致对应的严重性等级权,包括如下步骤:绘制软件工程算法对应的功能图;对比分析软件工程算法对应的功能图、组态图,识别分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数,获得算法块异常个数、连线异常个数、点名异常个数;通过专家评价法,获得分类检测结果中每一类对应的严重性等级权重。上述进一步方案的有益效果是:对组态图异常进行统计,具体地,组态图出现异常的元素个数进行统计。进一步,所述严重性等级权重包括算法块异常权重、连线异常权重和点名异常权重;所述严重性等级包括一般和严重。上述进一步方案的有益效果是:对算法组态异常的严重性等级进行分类评估,便于准确区分以及编程实现。进一步,算法块异常对应的严重性等级为严重,连线异常和点名异常严重性等级为一般。上述进一步方案的有益效果是:对算法块异常、连线异常和点名异常的严重性等级进行评估,便于准确区分以及编程实现。进一步,所述根据上述分类检测结果中每一类包含的算法组态总数、组态图与功能图不一致的算法组态个数以及不一致对应的严重性等级权重获得综合组态异常发生率,包括如下步骤:根据算法块异常个数和算法块总数,获得算法块异常发生率;根据连线异常个数和连线总数,获得连线异常发生率;根据点名异常个数和点名总数,获得点名异常发生率;根据算法块异常发生率、连线异常发生率、点名异常发生率,结合算法块异常权重、连线异常权重和点名异常权重,获得综合组态异常发生率。上述进一步方案的有益效果是:对获得综合组态异常发生率的方法进行限定,通过统计先得出各算法组态异常个数和总数等参数,进而获得综合组态异常发生率。进一步,所述算法块异常发生率x1为x1=d/a式中,d表示算法块异常个数,a表示算法块总数。所述连线异常发生率x2为x2=e/b式中,e表示连线异常个数,b表示连线总数。所述点名异常发生率x3为x3=f/c式中,f表示点名异常个数,c表示点名总数。上述进一步方案的有益效果是:对各算法组态异常发生率的算法进行限定,方法简单,易于编程实现。进一步,所述综合组态异常发生率y为y=x1·m+x2·n+x3·p式中,m表示算法块异常权重,n表示连线异常权重,p表示点名异常权重。上述进一步方案的有益效果是:对综合组态异常发生率的算法进行限定,具体地,通过加权计算出组态图的综合组态异常发生率。进一步,所述算法块异常权重为40%,连线异常和点名异常权重为30%。上述进一步方案的有益效果是:为加权计算提供了参考权重。本专利技术中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过说明书、权利要求书以及附图中所特别指出的内容中来实现和获得。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为本专利技术实施例1检测软件工程算法组态异常的方法步骤示意图;图2为本专利技术实施例2对软件工程算法组态进行分类检测、获得分类检测结果中每一类包含的算法组态总数的步骤示意图;图3为本专利技术实施例2识别上述分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数、并分析获得上述不一致对应的严重性等级权重的步骤示意图;图4为本专利技术实施例2根据分类检测结果中每一类包含的算法组态总数、组态图与功能图不一致的算法组态个数以及不一致对应的严重性等级权重获得综合组态异常发生率的步骤示意图;图5为本专利技术实施例2组态图示例;图6为本专利技术实施例2功能图示例。附图标记:①-连线;②-算法块;③-点名;具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。实施例1本专利技术的一个具体实施例,如图1所示,公开了一种检测软件工程算法组态异常的方法,包括如下步骤:S1.对软件工程算法组态进行分类检测,获得分类检测结果中每一类包含的算法组态总数。S2.识别上述分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数,并分析获得上述不一致对应的严重性等级权重。S3.根据上述分类检测结果中每一类包含的算法组态总数、组态图与功能图不一致的算法组态个数,以及不一致对应的严重性等级权重,获得综合组态异常发生率。与现有技术相比,本实施例提供的检测软件本文档来自技高网...

【技术保护点】
1.一种检测软件工程算法组态异常的方法,其特征在于,包括如下步骤:对软件工程算法组态进行分类检测,获得分类检测结果中每一类包含的算法组态总数;识别上述分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数,并分析获得上述不一致对应的严重性等级权重;根据上述分类检测结果中每一类包含的算法组态总数、组态图与功能图不一致的算法组态个数,以及不一致对应的严重性等级权重,获得综合组态异常发生率。

【技术特征摘要】
1.一种检测软件工程算法组态异常的方法,其特征在于,包括如下步骤:对软件工程算法组态进行分类检测,获得分类检测结果中每一类包含的算法组态总数;识别上述分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数,并分析获得上述不一致对应的严重性等级权重;根据上述分类检测结果中每一类包含的算法组态总数、组态图与功能图不一致的算法组态个数,以及不一致对应的严重性等级权重,获得综合组态异常发生率。2.根据权利要求1所述的检测软件工程算法组态异常的方法,其特征在于,所述分类检测包括连线检测、算法块检测、点名检测。3.根据权利要求2所述的检测软件工程算法组态异常的方法,其特征在于,所述对软件工程算法组态进行分类检测、获得分类检测结果中每一类包含的算法组态总数,包括如下步骤:绘制软件工程算法对应的组态图;通过所述组态图,对软件工程算法组态进行连线检测、算法块检测、点名检测;通过分类检测结果,统计软件工程算法组态中连线总数、算法块总数和点名总数。4.根据权利要求2或3所述的检测软件工程算法组态异常的方法,其特征在于,所述识别上述分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数、并分析获得上述不一致对应的严重性等级权,包括如下步骤:绘制软件工程算法对应的功能图;对比分析软件工程算法对应的功能图、组态图,识别分类检测结果中每一类包含的组态图与功能图不一致的算法组态个数,获得算法块异常个数、连线异常个数、点名异常个数;通过专家评价法,获得分类检测结果中每一类对应的严重性等级权重。5.根据权利要求4所述的检测软件工程算法组态异常的方法,其特征在于,所...

【专利技术属性】
技术研发人员:李国栋周良张亚栋杜乔瑞张磊张冬伟
申请(专利权)人:北京广利核系统工程有限公司中国广核集团有限公司
类型:发明
国别省市:北京,11

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

1