-
公开(公告)号:CN108509217B
公开(公告)日:2021-05-25
申请号:CN201810221523.7
申请日:2018-03-17
Applicant: 东南大学
Abstract: 本发明公布了一种软件架构可持续演进原则达成性度量方法,该方法将可持续演进原则划分为主体维持原则、平滑演进原则、模块独立演进原则、组件规模最小化原则、外部接口稳定性原则、复杂性可控原则等6个子原则,通过度量6个子原则实现度量软件架构是否达成可持续演进原则。该方法选取度量版本及其演进起始版本,演进起始版本经过一个演进过程,演进为度量版本。分析这两个软件架构版本的源代码,提取软件源代码基本信息,然后结合从架构组件图中提取出的架构基本信息,计算可持续演进原则的6个子原则度量值。最后对各子原则合理分配权重,计算各子原则的加权平均值,即为可持续演进原则的度量结果,从而实现软件架构可持续演进原则的度量。
-
公开(公告)号:CN107368303B
公开(公告)日:2020-06-12
申请号:CN201710507265.4
申请日:2017-06-28
Applicant: 东南大学
Abstract: 本发明公开了一种基于软件架构的可演化性度量方法,首先对源程序进行解析,提取源程序的基本信息,然后结合基本信息与组件信息,计算出组件的内在指标信息。基于以上信息,计算可演进性的可修改性、可扩展性、易测试性、可替换性、易理解性的度量值。通过层次分析法,合理分配权重。最后通过子指标的度量值及权重计算出可演进性,从而实现软件架构可演进性的度量与量化。
-
公开(公告)号:CN106980495B
公开(公告)日:2020-04-14
申请号:CN201611019438.X
申请日:2016-11-18
Applicant: 东南大学
IPC: G06F8/36
Abstract: 本发明提出一种基于程序切片的功能可复用性度量方法,该方法包括以下步骤:对源程序构造程序依赖图,以功能接口所在的代码行为切片准则计算切片结果,每个切片结果为关联对应功能模块的语句。基于切片结果构建功能模块的度量指标,包括:功能模块的群聚度、内聚度、圈复杂度、公共方法数、最大嵌套层数以及耦合度均值。根据度量指标构建功能模块可复用性度量值计算公式,获取功能模块的可复用性相对值,从而筛选出可复用性较高的功能模块。
-
公开(公告)号:CN108509217A
公开(公告)日:2018-09-07
申请号:CN201810221523.7
申请日:2018-03-17
Applicant: 东南大学
Abstract: 本发明公布了一种软件架构可持续演进原则达成性度量方法,该方法将可持续演进原则划分为主体维持原则、平滑演进原则、模块独立演进原则、组件规模最小化原则、外部接口稳定性原则、复杂性可控原则等6个子原则,通过度量6个子原则实现度量软件架构是否达成可持续演进原则。该方法选取度量版本及其演进起始版本,演进起始版本经过一个演进过程,演进为度量版本。分析这两个软件架构版本的源代码,提取软件源代码基本信息,然后结合从架构组件图中提取出的架构基本信息,计算可持续演进原则的6个子原则度量值。最后对各子原则合理分配权重,计算各子原则的加权平均值,即为可持续演进原则的度量结果,从而实现软件架构可持续演进原则的度量。
-
公开(公告)号:CN107368303A
公开(公告)日:2017-11-21
申请号:CN201710507265.4
申请日:2017-06-28
Applicant: 东南大学
Abstract: 本发明公开了一种基于软件架构的可演化性度量方法,首先对源程序进行解析,提取源程序的基本信息,然后结合基本信息与组件信息,计算出组件的内在指标信息。基于以上信息,计算可演进性的可修改性、可扩展性、易测试性、可替换性、易理解性的度量值。通过层次分析法,合理分配权重。最后通过子指标的度量值及权重计算出可演进性,从而实现软件架构可演进性的度量与量化。
-
公开(公告)号:CN106980495A
公开(公告)日:2017-07-25
申请号:CN201611019438.X
申请日:2016-11-18
Applicant: 东南大学
IPC: G06F9/44
Abstract: 本发明提出一种基于程序切片的功能可复用性度量方法,该方法包括以下步骤:对源程序构造程序依赖图,以功能接口所在的代码行为切片准则计算切片结果,每个切片结果为关联对应功能模块的语句。基于切片结果构建功能模块的度量指标,包括:功能模块的群聚度、内聚度、圈复杂度、公共方法数、最大嵌套层数以及耦合度均值。根据度量指标构建功能模块可复用性度量值计算公式,获取功能模块的可复用性相对值,从而筛选出可复用性较高的功能模块。
-
-
-
-
-