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,即没
   74   75   76   77   78   79   80   81   82   83   84