软件系统测量与设计全解析
在软件开发的领域中,准确测量和理解不断演进的软件系统是至关重要的。随着系统随时间变化,其可测量属性的数值特征也会相应改变。接下来,我们将深入探讨软件系统测量以及软件规范与设计的相关内容。
软件系统测量
测量不断演进的软件系统主要面临两个核心问题。
- 建立测量基线 :在一系列演进的系统中选择一个系统作为基线系统,以此为参照来测量其他系统。
- 确定差异测量机制 :通过特定的方法测量系统之间的差异,从而明确系统演进过程中发生的变化以及变化的相对程度。
测量系统变化的方式有多种。使用原始复杂度指标来测量系统间的变化效果有限,更好的方法是为每个系统形成正交域指标。这些正交指标能够衡量原始复杂度指标集合中不同的变化来源,便于直接比较每个系统版本与其前后版本。此外,还可以用故障指数(FI)这一单一指标来表征每个系统模块的复杂度,从软件质量的角度更全面地理解系统随时间的演进。
测量过程包含两个不同方面。
- 静态故障责任测量 :开发了程序模块总体负担的测量指标——故障指数,以及故障增量和NFC中新故障潜力的测量指标。
- 测试概况测量 :用于展示各个程序模块中测试功能的活动情况。
软件故障与可测量的软件属性之间存在明显且紧密的关系。研究还发现,软件系统演化历史中的故障引入过程与每个程序模块的变化程度密切相关,变化的方向也会影响引入故障的数量。不同的代码添加或删除操作可能会引入不同数量的故障。
为了使测量过程有意义,必须
超级会员免费看
订阅专栏 解锁全文
7514

被折叠的 条评论
为什么被折叠?



