欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    开发者网络对软件质量影响研究.ppt

    • 资源ID:5316637       资源大小:1.72MB        全文页数:29页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    开发者网络对软件质量影响研究.ppt

    1,开发者网络对软件质量影响研究,博士生:李其锋指导老师:李兵 教授武汉大学,2,提纲,研究背景已有工作实验步骤实验过程实验结论验证,3,研究背景,软件开发是一项人工参与的复杂的系统工程人的可靠性直接影响到软件质量软件的开发、使用大都在网络化环境下进行,成为网络化软件,网络化软件开发更加关注人的因素,4,网络化软件特征,软件即服务,software as a service(SaaS),租用服务,按次付费需求:创意提供平台,提出者可能是开发者开发:群体智慧,大众开发,众包方式,wiki发展:市场激励,优胜劣汰,软件趋于个性化软件泛型:面向服务,网络化形态,5,网络环境下软件开发模式与传统软件开发模式的区别,网络环境下软件开发大众参与,分布网络广泛交流主要通过邮件、论坛等网络化手段组织虚拟化,结构相对松散开发模式去中心化强调开发者的个人能力和团队合作精神,传统软件开发集中在公司开发会议集中讨论开发者能实时交流有严密的开发计划组织纪律性强以项目经理为核心层状的组织方式,6,网络化软件开发的基本问题,开发者评价各领域专家专业化开发,网络化制造如何组织专家选择团队的激励如何管理动态掌握实时调整,7,已有工作,已有大量文献对软件缺陷预测、软件质量控制等问题进行了探讨基于开发历史信息、过程信息、产品信息等提出了一系列预测模型,并取得了较好的预测效果对软件开发中最重要的因素人的研究开始得到重视,8,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推荐信息建立网络排序,10,stakenet,11,利用PageRank算法排序并用问卷方式进行了验证,12,我们的研究方法,从软件的开发过程出发构建开发者网络运用复杂网络理论知识,分析开发者网络,探索开发者在软件开发过程中的协作行为、活跃程度、贡献价值,并给予综合评价,为管理者及其他开发人员的开发行为提供决策参考,13,实验步骤,开发者网络构建,网络参数分析,模型构建,结论及验证,模型得到的贡献度排序情况,与实际开发情况的比较,网络的顶点、边及其权值的计算,网络的度分布、聚集系数计算,模型建立,贡献度计算,14,实验对象:软件开发SVN信息,subversion(简称svn)是近年来广泛使用的版本管理软件,目前,绝大多数开源软件都使用svn作为代码版本管理软件 SVN信息包括:作者、操作文件路径及文件名、修改说明、修改时间、版本号,15,数据集介绍,提取了springFramework,2005-2010年之间的开发过程信息有效数据118,884条有效开发者31名涉及版本12,031个,16,根据提取信息构建开发者网络,一个具体网络可抽象为一个由节点集V和边集E组成的图G(V,E)。例如:Internet-Router、WWW、P2P、电子邮件、科研合作网络。,17,软件开发者网络的构成,节点:开发者边:开发者共同修改同一个文件节点权值:开发者在开发过程中对文件的操作总次数边权:开发者共同修改的文件次数,18,开发者网络的几个参数,度:degreei一般而言,值越大代表开发者越活跃聚集系数:clusteri值越大代表开发者的核心作用越明显文件操作次数:commiti值越大代表该开发者对其他开发者和整个项目的贡献越大,19,聚集系数的计算1,节点聚集系数网络聚集系数,C1=1/3C2=1C3=0C4=0C5=1/3C=1/3,1 Watts,D.J.and Strogatz,S.H.,Collective dynamics of small-world networks,Nature 393,440442(1998).,3,2,1,4,5,聚集系数描述了节点和网络的聚集程度,20,带权值的开发者合作网络,21,22,开发者文件操作频数统计,23,贡献度,contri=a*degreei+b*clusteri+c*commitia=b=c=1/3,24,开发者贡献度计算,按贡献度大小排序,25,验证,结果表明,该模型所确定的核心开发者及各开发者对项目的贡献程度与该软件实际软件开发情况是一致的,26,SpringFramework 项目信息,27,意义,开发者贡献度预测模型有效揭示并评价了开发者在项目开发中的作用,为项目管理者动态掌握开发人员信息,合理配置人力资源,采用合适组织方式,提高软件质量提供了决策参考软件开发中的人力资源问题,实质通过研究开发者网络,分析开发者的活跃度,参与度,团结精神,找出核心人物与核心团队,28,将来工作,建立开发者工程交互网络,研究路由信息与选择软件开发者行为分析开源社区中的开发组织选择及其机理软件质量、开发人员的评价与推荐工程随时间、版本演化过程分析,29,Thanks!,

    注意事项

    本文(开发者网络对软件质量影响研究.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开