Page 70 - 《软件学报》2020年第11期
P. 70

3386                                Journal of Software  软件学报 Vol.31, No.11, November 2020

                 方程.
                    核心开发人员数(number of core developers)表示项目核心开发人员总数,单位为 person,计算公式如(5)
                 所示.
                        Number of core developers=INTEG(Core developer change rate−Core developer loss rate,0)  (5)
                 1.3.2    需求变更实现子系统
                    需求变更实现子系统的功能是对接受的需求变更请求进行实现和代码修改,该子系统反映开源软件过程
                 中与软件需求变更直接相关的 Commit 提交过程以及代码的变更过程,如图 7 所示.



















                                                      (a)  提交过程仿真





























                                                      (b)  编码过程仿真
                                       Fig.7    Requirement change implementation subsystem
                                                 图 7   需求变更实现子系统
                    当一个 issue 被实现或者修改完成之后,要通过 git 版本管理软件中的 commit 命令提交到远端仓库(如图
                 7(a)所示),而执行一次 commit 命令,被提交的内容包括:为了实现这个 issue 而发生变更的文件以及每个文件增
                 加和删除的代码行数.因此,执行一次 commit 命令就造成代码行数的变更,因此对代码行变更的过程进行建模
   65   66   67   68   69   70   71   72   73   74   75