[发明专利]一种基于软件架构的可演进性度量方法有效

专利信息
申请号: 201710507265.4 申请日: 2017-06-28
公开(公告)号: CN107368303B 公开(公告)日: 2020-06-12
发明(设计)人: 李必信;王桐;孔祥龙;张心悦 申请(专利权)人: 东南大学
主分类号: G06F8/74 分类号: G06F8/74;G06F11/36
代理公司: 南京经纬专利商标代理有限公司 32200 代理人: 刘传玉
地址: 210096 *** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于软件架构的可演化性度量方法,首先对源程序进行解析,提取源程序的基本信息,然后结合基本信息与组件信息,计算出组件的内在指标信息。基于以上信息,计算可演进性的可修改性、可扩展性、易测试性、可替换性、易理解性的度量值。通过层次分析法,合理分配权重。最后通过子指标的度量值及权重计算出可演进性,从而实现软件架构可演进性的度量与量化。
搜索关键词: 一种 基于 软件 架构 演进 度量 方法
【主权项】:
一种基于软件架构的可演化性度量方法,其特征在于,包含以下步骤:步骤1),对源程序进行解析,提取软件源代码的基本信息,并将其存入预先设定的基本信息知识库中,所述基本信息包括软件代码行数、公共方法数和方法总数;步骤2),获得软件架构图,将软件架构图与软件源代码基本信息的相结合,汇总出架构内在指标,并将其存入预先设定的内在指标知识库中,所述架构内在指标包含软件架构图中各个组件的出度、入度;步骤3),利用步骤1)和步骤2)中获取到的源程序基本信息和架构内在指标,进行如下计算:步骤3.1),根据以下公式计算可修改性Modifieability:Modifieability=1-Σi=1NOuti+IniNN]]>式中,Modifieability为1与各组件所关联的组件数占总组件数比例的平均值的差值,N表示软件架构图中组件的数目,i∈[1,N]表示组件的编号,Outi表示组件i的出度,Ini表示组件i的入度;步骤3.2),根据以下公式计算可扩展性Expansibility:Expansibility=Σi=1NPiΣi=1NMi]]>式中,Expansibility为组件公共方法数的和与组件中方法的和之比,Mi表示组件i中的方法数,Pi表示组件i中的公共方法的数;步骤3.3),根据以下公式计算易测试性Testability:Testability=1-Σi=1NOutiNN]]>式中,Testability为1与各组件所依赖的组件数占总组件数比例的平均值的差值;步骤3.4),根据以下公式计算可替换性Replaceability:Replaceability=1-Σi=1NRiN]]>式中,Replaceability为1与组件可替换性的平均值的差值,Ri表示组件i的可替换性;步骤3.5),根据以下公式计算易理解性Understandability:Understandability=CommentsN]]>式中,Understandability为组件中包含注释的组件数与组件总数的比值,Comments表示组件中包含注释的组件数;步骤4),依据步骤3)中的计算结果,通过层次分析法计算可演进性:步骤4.1),建立层次分析法判断矩阵标准:建立用于衡量各个子指标的重要性的判断矩阵标准,将重要性分为预设的层级数目,并对每个层级进行量化;步骤4.2),建立判断矩阵并计算权重:依据判断矩阵标准,建立可修改性、可扩展性、易测试性、可替换性、易理解性之间的判断矩阵,从而分别计算出可修改性、可扩展性、易测试性、可替换性、易理解性的权重值;步骤4.3),依据指标权重值计算可演进性Evolvability,所述可演进性Evolvability即Modifieability、Expansibility、Testability、Replaceability和Understandability的加权平均值,计算公式如下;Evolvability=(Wmodifieability*Modifieability+WExpansibility*Expansibility+WTestability*Testability+WReplaceability*Replaceability+WUnderstandability*Understandability)/5式中,Wmodifieability为可修改性的权重,WExpansibility为可扩展性的权重,WTestability为易测试性的权重,WReplaceability为可替换性的权重,WUnderstandability为易理解性的权重值。通过上述公式,可计算出软件架构的可演进性,当演进性越高,则当前软件架构的演进能力越高,更便于为适应新的需求而演进。当演进性越低,则当前软件架构的演进能力越低,需要为适应新的需求付出更多的成本。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710507265.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top