首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

面向对象设计原则自动检测方法和装置 

申请/专利权人:之江实验室

申请日:2023-10-26

公开(公告)日:2024-05-14

公开(公告)号:CN117555590B

主分类号:G06F8/74

分类号:G06F8/74;G06F8/75;G06F11/36

优先权:

专利状态码:有效-授权

法律状态:2024.05.14#授权;2024.03.01#实质审查的生效;2024.02.13#公开

摘要:本申请涉及一种面向对象设计原则自动检测方法和装置。该方法包括:对待检测的面向对象程序源码进行设计原则符合性检测,得到符合性检测评分值;其中,设计原则符合性检测包括迪米特法则符合性检测、依赖倒置原则符合性检测、接口隔离原则符合性检测、合成复用原则符合性检测以及里氏替换原则符合性检测;基于预设的设计原则评分权重和各项符合性检测评分值,得到面向对象程序源码的符合性总评分。采用本方法能够快速准确的对面向对象设计原则符合性进行检测及评价,得出总体评价分数,在软件开发编码阶段即可对软件设计质量有直观参考,明确后续软件质量提升方向,避免软件上线后可能造成的扩展和维护难度高、成本高的问题。

主权项:1.一种面向对象设计原则自动检测方法,其特征在于,所述方法包括:对待检测的面向对象程序源码进行设计原则符合性检测,得到符合性检测评分值;其中,所述设计原则符合性检测包括迪米特法则符合性检测、依赖倒置原则符合性检测、接口隔离原则符合性检测、合成复用原则符合性检测以及里氏替换原则符合性检测;基于预设的设计原则评分权重和各项所述符合性检测评分值,得到所述面向对象程序源码的符合性总评分;其中,所述对待检测的面向对象程序源码进行设计原则符合性检测,得到符合性检测评分值,包括:接收待检测的面向对象程序源码,读取所述面向对象程序源码中的开发者编写的类;基于所述开发者编写的类进行设计原则符合性检测,得到符合性检测评分值;在所述设计原则符合性检测为迪米特法则符合性检测时,所述基于所述开发者编写的类进行设计原则符合性检测,得到符合性检测评分值,包括:定义第一总计数变量和第一违反原则计数变量;在所述开发者编写的类中遍历依赖关系,每遍历到一组所述依赖关系时相应给所述第一总计数变量的数值加1;并判断所述依赖关系在当前的所述开发者编写的类中的位置是否满足迪米特法则的位置条件,若所述位置不满足迪米特法则的位置条件,则相应给所述第一违反原则计数变量的数值加1;当所述面向对象程序源码中的所述依赖关系全部遍历完毕后,基于更新后的所述第一总计数变量和所述第一违反原则计数变量计算迪米特法则符合性评分值;在所述设计原则符合性检测为里氏替换原则符合性检测时,所述基于所述开发者编写的类进行设计原则符合性检测,得到符合性检测评分值,包括:基于当前所述开发者编写的类和当前所述开发者编写的类的子类,得到一对第二继承关系;在所述面向对象程序源码查找目标代码段,其中,所述目标代码段使用了所述第二继承关系中父类的对象;并将所述目标代码段中的所述父类的对象替换为所述第二继承关系中子类的对象;判断被替换后的所述目标代码段是否能正常运行;统计被替换后仍能运行的所述目标代码段的个数;基于当前所述开发者编写的类的子类个数、目标代码段的个数和被替换后仍能运行的所述目标代码段的个数,计算当前所述开发者编写的类的类评分值;当所述面向对象程序源码中的所述第二继承关系全部遍历完毕后,基于各个所述类评分值以及所述第二继承关系中父类的种类数计算里氏替换原则符合性评分值。

全文数据:

权利要求:

百度查询: 之江实验室 面向对象设计原则自动检测方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。