- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
李兵-开发者网络对软件质量影响研究.ppt
网络化软件特征 软件即服务,software as a service(SaaS),租用服务,按次付费 需求:创意提供平台,提出者可能是开发者 开发:群体智慧,大众开发,众包方式,wiki 发展:市场激励,优胜劣汰,软件趋于个性化 软件泛型:面向服务,网络化形态 网络环境下软件开发模式与传统软件开发模式的区别 网络环境下软件开发 大众参与,分布网络广泛 交流主要通过邮件、论坛等网络化手段 组织虚拟化,结构相对松散 开发模式去中心化 强调开发者的个人能力和团队合作精神 传统软件开发 集中在公司开发 会议集中讨论 开发者能实时交流 有严密的开发计划 组织纪律性强 以项目经理为核心 层状的组织方式 网络化软件开发的基本问题 开发者评价 各领域专家专业化开发,网络化制造 如何组织 专家选择 团队的激励 如何管理 动态掌握 实时调整 预备步骤:从需求文档中确定项目的范围,初步确定stakeholder的范围 找到初始stakeholder角色 找到stakeholder 建立他人对stakeholder推荐信息 建立网络 排序 stakenet 利用PageRank算法排序 并用问卷方式进行了验证 我们的研究方法 从软件的开发过程出发构建开发者网络 运用复杂网络理论知识,分析开发者网络,探索开发者在软件开发过程中的协作行为、活跃程度、贡献价值,并给予综合评价,为管理者及其他开发人员的开发行为提供决策参考 将来工作 建立开发者—工程交互网络,研究路由信息与选择 软件开发者行为分析 开源社区中的开发组织选择及其机理 软件质量、开发人员的评价与推荐 工程随时间、版本演化过程分析 * * 开发者网络对软件质量影响研究 博士生:李其锋 指导老师:李兵 教授 武汉大学 提纲 研究背景 已有工作 实验步骤 实验过程 实验结论 验证 研究背景 软件开发是一项人工参与的复杂的系统工程 人的可靠性直接影响到软件质量 软件的开发、使用大都在网络化环境下进行,成为网络化软件,网络化软件开发更加关注人的因素 已有工作 已有大量文献对软件缺陷预测、软件质量控制等问题进行了探讨 基于开发历史信息、过程信息、产品信息等提出了一系列预测模型,并取得了较好的预测效果 对软件开发中最重要的因素——人的研究开始得到重视 ICSE 2010,lim [1]等人指出:忽视了软件的StakeHolder,将他们等同对待是导致软件失败的主要原因,lim构建了StakeNet,用于StakeHolder重要性排序。 [1] S. L. Lim, D. Quercia, and A. Finkelstein.StakeNet: Using Social Networks to Analyse the Stakeholders of Large-Scale Software Projects. In Proceedings of the IEEE 32nd International Conference on Software Engi-neering, 2010 (in press) 实验步骤 开发者网络构建 网络参数分析,模型构建 结论及验证 模型得到的贡献度排序情况,与实际开发情况的比较 网络的顶点、边及其权值的计算 网络的度分布、聚集系数计算,模型建立,贡献度计算 实验对象:软件开发SVN信息 subversion(简称svn)是近年来广泛使用的版本管理软件,目前,绝大多数开源软件都使用svn作为代码版本管理软件 SVN信息包括:作者、操作文件路径及文件名、修改说明、修改时间、版本号 数据集介绍 提取了springFramework,2005-2010年之间的开发过程信息 有效数据118,884条 有效开发者31名 涉及版本12,031个 根据提取信息构建开发者网络 一个具体网络可抽象为一个由节点集V和边集E组成的图G(V,E)。 例如:Internet-Router、 WWW、P2P、电子邮件、科研合作网络。 软件开发者网络的构成 节点:开发者 边:开发者共同修改同一个文件 节点权值:开发者在开发过程中对文件的操作总次数 边权:开发者共同修改的文件次数 开发者网络的几个参数 度:degreei 一般而言,值越大代表开发者越活跃 聚集系数:clusteri 值越大代表开发者的核心作用越明显 文件操作次数:commiti 值越大代表该开发者对其他开发者和整个项目的贡献越大 聚集系数的计算[1] 节点聚集系数 网络聚集系数 C1=1/3 C2=1 C3=0 C4=0 C5=1/3 C=1/3 [1] Watts, D. J. and Strogatz, S. H., Collective dynamics of ‘small-worl
文档评论(0)