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

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



























                    Fig.1    Research framework of system dynamics simulation modeling for requirements change management
                                       图 1   需求变更管理的系统动力学仿真建模研究框架
                 1    开源软件需求变更管理的系统动力学仿真建模


                 1.1   开源软件需求变更管理行为分析
                    开源软件的突飞猛进,给软件需求变更管理带来新的挑战.与传统商业软件不同,开源软件的需求量更为庞
                 大且不断变化,这就导致需求变更发生更为频繁.通常情况下,开源软件的需求变更管理一般采用轻量级和灵活
                 的工具和方法来辅助完成.Issue tracking  system 作为当前用于开源软件需求管理最为流行的工具之一,可以对
                 需求变更请求进行有效的收集、评审以及跟踪.另外,软件工程领域,敏捷方法所具有的快速响应、不断迭代的
                 特点与开源软件需求变更管理的要求相符,且根据已有调研,当前还没有使用系统动力学方法对开源软件需求
                 变更管理过程进行仿真建模的文献发表.因此,本文参考 Scrum 敏捷方法,对使用 issue tracking system 的开源软
                 件需求变更管理过程进行系统动力学仿真建模研究.
                    根据文献[10]和相关开源软件需求变更过程文献[11]的分析,一个典型的开源软件需求变更管理过程主要
                 由 7 个步骤组成,如图 2 所示.











                                Fig.2    Requirements change management process for open source software
                                               图 2   开源软件需求变更管理过程

                    整个过程分别由需求变更请求创建(即 issue 创建)、分类 issue、确定 issue 优先级、选取 issue 到 sprint
                 中进行迭代开发、实现或者修改 issue、审查 issue 变更相关代码、使用 commit(提交)命令把实现或修改 issue
                 而发生变更的代码等内容提交到对应分支并不断进行 sprint 迭代这 7 个步骤组成.
   61   62   63   64   65   66   67   68   69   70   71