Page 79 - 《软件学报》2020年第11期
P. 79
康燕妮 等:软件需求变更管理的系统动力学仿真建模 3395
Table 2 Parameter setting for review effectiveness improvement
表 2 评审有效性改进参数设置
仿真名称 方程 方程释义
Baseline 0 表示基线结果没有采取代码评审环节.
Code review improvement RANDOM NORMAL(0,1,0.05,0.1,0) 表示采取了代码评审环节,评审有效性呈随机正态分布.
将代码评审有效性参数更新后,进行改进仿真,得到如图 16 所示的改进结果.
• 图 16(a)是采取代码评审有效性的基线数据同改进数据的对比,图中红的线表示基线数据未采取代码
评审环节时评审有效性随时间的变化趋势,即“Review effectiveness”变量函数为 0 时;蓝色的线表示采
取代码评审有效性时评审有效性随时间的变化趋势,即“Review effectiveness”变量函数为 RANDOM
NORMAL(0,1,0.05,0.1,0)时;
• 图 16(b)是软件缺陷率的基线数据同改进数据的对比,软件缺陷率越低,表示软件质量越高.图中红色的
线表示基线数据未采取代码评审的软件质量随时间的变化情况;蓝色的线表示采取代码评审策略后
软件缺陷率随时间的变化情况;
• 图 16(c)是软件项目所需的持续时间对比,图中红色的线表示基线数据中软件项目所需的持续时间;蓝
色的线表示进行代码评审后软件项目所需的持续时间.
(a) 评审有效性 (b) 软件质量(缺陷率)
(c) 项目需要的持续时间
Fig.16 Simulation results for code review improvement
图 16 代码评审改进仿真结果
经过各子图基线数据同改进仿真数据对比,可以得出,增加代码评审环节可以降低基线数据的软件缺陷率,
提高软件质量,并降低软件项目所需的持续时间.
2.2.2 激励开发人员的动机强度
大量文献研究表明,在开源软件项目中,开发人员的动机强度管理对软件的成败起着至关重要的作用 [12] .在
案例的基线数据中,激励开发人员的动机强度的策略有效性(effectiveness of encourage measures)设置为 0,即没