论文部分内容阅读
现代软件规模越来越大、复杂程度越来越高,通常都是由许多开发者合作开发完成。由于软件开发工作的特殊性,如何对软件开发者进行准确的评价一直是个难题。目前对各开发者的评价都是根据经验而没有具体的量化标准。对此,我们基于复杂网络理论,借助社会网络的研究方法,将软件开发过程信息作为研究主题,构建开发者合作关系网络图,探索各开发者在软件开发过程中的核心程度、协作行为、活跃程度、贡献价值,为管理者的合理分配资源和其他开发者的开发行为提供决策参考,最终达到提高软件质量的作用。本文的研究过程主要分两步:第一步从软件开发过程提取软件开发者合作网络图。第二步分析开发者合作网络图,利用复杂网络的三个中心性指标对开发者核心地位进行排名,找到软件开发的核心人员;给出参与度的定义以及计算公式,通过计算复杂网络的几个参数对开发者的参与度进行计算,并根据结果对开发者进行排名。本文利用版本控制工具SVN从开源软件开发网站SourceForge.net上提取Windows Template Library软件项目的开发信息作为实验对象对本文提出的方法进行验证。结果表明,我们的排名情况是与实际情况基本一致的,这说明运用本文所提出的方法可以对开发者进行准确的评价,从而为研究软件开发者组织形式、指导开发者开发行为提供依据,最终提高软件质量。