论文部分内容阅读
随着信息科技的快速发展,软件开发和测试已经成为社会的一个新兴产业。各行各业都对软件的需求日益增加,同时也对软件的质量和可靠性提出了更高的要求。传统上,在软件可靠性的表达式中,仅将时间和失效率看作影响其的两个因素,该表达式是沿用了硬件可靠性的表达式,而硬件可靠性已经是一个相当成熟的领域,因此,这种考虑方法是不全面的。可靠性应重新定义为一个关于应用复杂度,测试有效性和操作环境的函数。这篇论文着重探讨软件复杂度及其对软件可靠性的影响。
现今,已经提出许多软件复杂度的度量方法,如:代码长度度量法、操作码数量容积度量法、McCabe环路数度量法以及信息流量度量法,这些方法都从不同的角度对软件复杂性作了度量。然而这些方法都不能全面地反映整个软件复杂度的情况。这篇文章提出一种相对较全面的测量计算方法,同时也分析了复杂度和测试有效性对可靠性的影响。
本文最后还设计了软件复杂度度量系统,该系统可以对已经编写好的代码进行复杂性度量,清晰地显示出了影响软件复杂度的各个方面的大小。