天天看点

软件复杂度评价

在应用软件和嵌入式产品(包括硬件、嵌入式软件)的可靠性设计中,有一条基本原则就是“简单可靠”。分析软件复杂度,可以支持对软件的质量检查、应用分析、以及评估后续维护成本,方便查明那些可能导致错误的代码。

比如开展圈复杂度分析技术,对软件进行结构测试。以软件复杂度测量的数目为基础,帮助工程师识别难于测试和维护的模块,圈复杂度已经成为评估软件质量的一个重要标准。可以用圈复杂度对软件的复杂度和质量进行衡量,来安排工程进度,在成本、进度和性能之间寻求平衡。

可以建立如下评价标准:

1、评价目的

         为了对软件模块或系统进行有效的评估和度量,规定以下标准有利于对软件模块或系统的规模评估更加科学、合理和精确,以便实现对整个项目规模和工作量进行有效评价。

2、评价原则

         为了对软件模块和系统的规模进行精确评估,设置本评价标准以明确对软件的复杂度进行评估时软件复杂度系数的确定标准。本标准仅是评价大概原则,标准的业务逻辑和流程,定义为1.0,最复杂的业务流程或算法定义为1.5,根据这个原则,软件的复杂度系数在这之间确定。

3、评价标准

序号 复杂度系数 标准说明 备注
1 0.8-0.9 程序逻辑简单、明了,有现成程序可参考或借鉴
2 1.0 程序逻辑易懂、好理解,没有现成程序可参考。
3 1.1-1.2 需要专业知识,才能理解业务流程,没有现成的程序可参考。
4 1.3-1.5 业务流程难理解,算法逻辑复杂,没有现成的文档或程序帮助理解业务。

继续阅读