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 个步骤组成.