论文部分内容阅读
随着开源软件的蓬勃发展,开源社区逐渐兴起。而开源社区的开发人员往往分布在不同地域,仅通过互联网进行自由对等的合作。如何全面客观地评估开发人员在开源项目中发挥的作用,对分布式软件协同开发具有重要的指导意义。本文深入分析了传统软件和开源软件开发的相关评估模型,发现相关工作主要从某个角度研究开发人员的贡献,难以用来计算开源社区中多样化开发活动中开发人员的综合素质。为此,本文将现有的基于“软件实现”情况来对人员进行局部评估的方法发展为综合评估方法,结合国家863计划重点项目成果TRUSTIE平台设计实现了一套新的开源开发人员多维评估系统,并结合真实的软件开发项目团队验证了所做工作的有效性。本文工作主要包括以下三个方面:(1)提出了一种面向开源开发人员的证据框架与评估模型,从“软件实现”和“社会合作”两方面来对开发人员的贡献进行评估,包括协作水平、技术能力、社会影响和贡献度四个度量指标。(2)基于在线协同开发平台TRUSTIE设计实现了开源开发人员多维评估系统,能够从软件版本管理、缺陷库、社区工具提取相关证据,实现自动化综合评估。(3)以TRUSTIE平台中托管的真实软件项目为案例,采用实证方法从多个角度验证了上述模型和系统的合理性和有效性。