【技术实现步骤摘要】
软件系统的复杂度评估方法、装置、设备及存储介质
[0001]本专利技术涉及软件开发
,特别涉及一种软件系统的复杂度评估方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]在软件开发过程中,了解和评估软件系统的复杂度是非常重要的
。
软件系统的复杂性可能会导致设计和迭代过程中出现问题,导致增加项目的风险和成本
。
因此,开发人员需要一种准确的方法来度量软件系统的复杂度并为架构设计和系统迭代提供决策依据
。
虽然已有的实现方案提供了一些方法来评估软件系统的复杂度,但它们可能存在一定的局限性
。
[0003]因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题
。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种软件系统的复杂度评估方法
、
装置
、
设备及存储介质,能够更全面地评估软件系统的复杂程度,并帮助开发人员做出更准确的架构设计和系统迭代决策
。
其具体方案如下:
[0005]第一方面,本申请公开了一种软件系统的复杂度评估方法,包括:
[0006]确定目标软件系统,并对所述目标软件系统进行拆解以识别所述目标软件系统中的原子
、
依赖以及结构;其中,所述原子为所述目标软件系统中所有的实体原子的集合;所述依赖为所述目标软件系统中所有的依赖关系的集合;所述结构为所 ...
【技术保护点】
【技术特征摘要】
1.
一种软件系统的复杂度评估方法,其特征在于,包括:确定目标软件系统,并对所述目标软件系统进行拆解以识别所述目标软件系统中的原子
、
依赖以及结构;其中,所述原子为所述目标软件系统中所有的实体原子的集合;所述依赖为所述目标软件系统中所有的依赖关系的集合;所述结构为所述目标软件系统中所有的分解关系的集合;利用预设信息熵计算规则分别计算所述原子
、
所述依赖以及所述结构各自对应的信息熵;基于所述原子
、
所述依赖以及所述结构各自对应的信息熵确定目标软件系统的信息熵,并基于所述目标软件系统的信息熵进行相应的复杂度评估
。2.
根据权利要求1所述的软件系统的复杂度评估方法,其特征在于,所述预设信息熵计算规则包括第一预设信息熵计算规则
、
第二预设信息熵计算规则和第三预设信息熵计算规则;相应的,所述利用预设信息熵计算规则分别计算所述原子
、
所述依赖以及所述结构各自对应的信息熵,包括:利用所述第一预设信息熵计算规则计算所述原子的信息熵;利用所述第二预设信息熵计算规则计算所述依赖的信息熵;利用所述第三预设信息熵计算规则计算所述结构的信息熵
。3.
根据权利要求2所述的软件系统的复杂度评估方法,其特征在于,所述利用所述第一预设信息熵计算规则计算所述原子的信息熵,包括:确定所述目标软件系统中的当前业务流程;获取所述当前业务流程中每个流程节点的节点内部函数
、
节点输入字段以及节点输入属性;利用预先为所述节点内部函数
、
所述节点输入字段以及所述节点输入属性各自分配的第一度量指标,计算所述节点内部函数的信息熵
、
所述节点输入字段的信息熵和所述节点输入属性的信息熵;基于所述节点内部函数的信息熵
、
所述节点输入字段的信息熵和所述节点输入属性的信息熵,根据所述原子的数据层级结构计算所述原子的信息熵
。4.
根据权利要求2所述的软件系统的复杂度评估方法,其特征在于,所述利用所述第二预设信息熵计算规则计算所述依赖的信息熵,包括:确定所述目标软件系统中的当前业务流程;根据所述当前业务流程获取各流程节点之间的数据依赖关系;利用预先为所述数据依赖关系分配的第二度量指标计算与所述数据依赖关系对应的强度数据;基于所述强度数据利用香农信息熵公式计算所述依赖的信息熵
。5.
根据权利要求2所述的软件系统的复杂度评估方法,其特征在于,所述利用所述第三预设信息熵计算规则计算所述结构的信息熵,包括:确定所述目标软件系统中的当前业...
【专利技术属性】
技术研发人员:龚少波,张郑,李恩浩,林乃泉,赵泽钰,
申请(专利权)人:杭州时趣信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。