[发明专利]一种基于软件架构的可演进性度量方法有效
申请号: | 201710507265.4 | 申请日: | 2017-06-28 |
公开(公告)号: | CN107368303B | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 李必信;王桐;孔祥龙;张心悦 | 申请(专利权)人: | 东南大学 |
主分类号: | G06F8/74 | 分类号: | G06F8/74;G06F11/36 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 刘传玉 |
地址: | 210096 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 软件 架构 演进 度量 方法 | ||
1.一种基于软件架构的可演化性度量方法,其特征在于,包含以下步骤:
步骤1),对源程序进行解析,提取软件源代码的基本信息,并将其存入预先设定的基本信息知识库中,所述基本信息包括软件代码行数、公共方法数和方法总数;
步骤2),获得软件架构图,将软件架构图与软件源代码基本信息的相结合,汇总出架构内在指标,并将其存入预先设定的内在指标知识库中,所述架构内在指标包含软件架构图中各个组件的出度、入度;
步骤3),利用步骤1)和步骤2)中获取到的源程序基本信息和架构内在指标,进行如下计算:
步骤3.1),根据以下公式计算可修改性Modifieability:
式中,Modifieability为1与各组件所关联的组件数占总组件数比例的平均值的差值,N表示软件架构图中组件的数目,i∈[1,N]表示组件的编号,Outi表示组件i的出度,Ini表示组件i的入度;
步骤3.2),根据以下公式计算可扩展性Expansibility:
式中,Expansibility为组件公共方法数的和与组件中方法的和之比,Mi表示组件i中的方法数,Pi表示组件i中的公共方法的数;
步骤3.3),根据以下公式计算易测试性Testability:
式中,Testability为1与各组件所依赖的组件数占总组件数比例的平均值的差值;
步骤3.4),根据以下公式计算可替换性Replaceability:
式中,Replaceability为1与组件可替换性的平均值的差值,Ri表示组件i的可替换性;
步骤3.5),根据以下公式计算易理解性Understandability:
式中,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为易理解性的权重值;
通过上述公式,能够计算出软件架构的可演进性,当演进性越高,则当前软件架构的演进能力越高,更便于为适应新的需求而演进;当演进性越低,则当前软件架构的演进能力越低,需要为适应新的需求付出更多的成本。
2.根据权利要求1所述的基于软件架构的可演化性度量方法,其特征在于,所述步骤3)中,当所述软件架构图中仅包含1个组件时,可修改性和易测试性均采用极值1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710507265.4/1.html,转载请声明来源钻瓜专利网。