开发者网络对软件质量的影响.pptVIP

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

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档