热门标签:代写本科论文 写作发表 工程师论文 代写一篇论文多少钱
当前位置: 代写一篇论文多少钱 > 计算机论文 > 软件众包的优点、流程及研究进展

软件众包的优点、流程及研究进展

时间:2019-05-28 11:05作者:曼切
本文导读:这是一篇关于软件众包的优点、流程及研究进展的文章,随着软件众包机制的不断完善, 相信会有更多的程序员参与到软件众包中。不久的将来, 程序员远程自由工作会越来越趋于一种常态, 对许多企业和机构来说, 开发技术不再成为发展的障碍。[

  摘    要: 近年来, 随着云计算和移动互联网的发展, 众包受到了越来越多领域的关注。本文主要讲述了众包在软件开发领域的发展, 包括软件众包的含义、优点以及研究现状, 并分析了软件众包未来的发展趋势。

  关键词: 云计算; 移动互联网; 众包; 软件众包;

  一、引言

  随着科技的发展, 软件的有效期变得越来越短, 这就需要不断更新软件的功能, 因此, 需要大量的程序员来完成这些任务。雇用专门的程序员不仅会花费大量成本, 还有可能造成信息泄露的危险, 因此, 众包软件应运而生。高效的开发和低价的成本, 使得越来越多的人选择采用众包模式发布软件任务。[1]

  二、软件众包的含义

  软件众包是企业或机构 (软件开发任务发布者) 利用众包平台将由代理人执行的软件任务发布到互联网, 以自由自愿的形式将软件任务外包给大众网络群体 (众包工人) 的一种模式。由不确定的网络群体来完成企业或机构的软件开发任务, 并给予其一定的报酬。目前国内比较有名的平台有“大大神”、程序员客栈、阿里云众包等。

  将软件众包任务外包给不确定的网络众包工人, 该任务可以由多个人来完成, 也可以由个人来完成。当涉及的任务比较复杂时, 可能由多个人来协作完成任务。软件众包首先是任务发布者对任务进行分解, 平台按照众包工人的能力和知识水平将任务分配出去, 当众包工人完成任务后, 任务发布者审核任务完成的质量, 审核通过后, 这个任务才算完成。目前, 这类平台已经有很多, 如国内的有程序员客栈、开源众包、多人维威客网、阿里云众包平台等网站。

软件众包的优点、流程及研究进展

  三、软件众包的优点

  一是节约成本。任务发布者通过众包平台寻找网络上合适的众包工人, 这些众包工人通常是一些业余时间充足的程序员, 完成任务所要的报酬相比固定软件开发专业人员较少。

  二是效率高。软件众包平台会在很短的时间内远程对接众包工人, 任务发布者发布任务后, 众包平台会以最快的速度找到合适的众包工人, 并尽快完成任务。

  三是任务完成质量有保障。众包平台汇聚了全球优秀的程序员, 会在平台上展示他们的作品以及专业技能, 方便软件任务发布者找到合适的合作者。众包平台还会根据任务的特性帮助任务发布者找到合适的众包工人, 众包工人完成任务后, 任务发布者审核任务, 若不合格, 需要重新完成任务, 直到审核合格后才会给予众包工人报酬。

  四、软件众包的流程

  软件众包的主要参与者包括3个:软件众包任务发布者、软件众包平台以及软件众包工人。软件众包任务将这3个参与者联系在一起, 众包平台通过分析众包任务的难易度以及紧迫性, 寻找合适的软件众包工人来完成该任务。当软件众包工人完成任务并将其发回众包平台, 众包平台将任务发给软件众包任务发布者, 由软件众包任务发布者来审核任务完成得是否合格, 并根据任务完成的质量来给予软件众包工人相应的报酬。

  软件众包任务发布者的操作步骤:第一, 设计软件众包任务;第二, 通过众包平台发布任务;第三, 审核工人完成任务质量;第四, 根据工人完成任务质量给予其相应的报酬。

  软件众包工人的操作步骤:第一, 在众包平台注册自己的信息;第二, 寻找自己感兴趣的任务;第三, 判断是否接收任务;第四, 完成任务并提交。

  五、软件众包的研究现状

  虽然软件众包为企业和机构带来了方便, 但是软件众包也有其不足之处, 还需要进一步研究。其中, 合理有效地选择软件众包工人是目前亟待解决的问题。

  软件众包任务的合理分配是软件众包的一个关键问题, 软件任务分配恰当, 可以减少时间成本和资金成本, 也可以保证任务的完成质量;若软件任务分配不合理, 会造成一些不必要的损失。因此, 在分配软件任务之前, 需要选择众包工人。目前已有很多专家、学者对软件众包任务分配中工人的选择进行了研究。

  周壮等人[2]根据复杂的软件众包任务需要若干个人协作完成这个条件, 提出一种基于活跃时间分组的软件众包工人选择机制, 根据众包工人的活跃时间, 将工人分成若干组, 再分别计算各组的协同工作组权重, 找出权重最大的工作组作为最优工作组, 然后根据软件众包任务各模块的复杂性, 从最优工作组中选择最合适的众包工人。最后证明了软件众包工人选择机制确实比能力优先选择算法在工人间协同完成任务的效果要好。李勇军等人[3]在研究任务分配方法时, 在考虑软件众包工人的技术能力的同时, 也考虑了工人的性格和在线信誉, 综合分析工人的各项特点, 为软件众包任务选择更合适的工人。余敦辉等人[4]根据众包工人能力考虑不足的问题提出软件众包工人能力动态度量算法 (ADM) , 综合考虑软件众包工人的静态技能覆盖率和工人已完成任务的质量, 并根据随时间衰减的开发能力, 计算工人的能力动态值, 最后计算工人对于待分配的软件众包任务的开发能力。

  可以看出, 以上文献在选择工人时, 大多考虑了工人的工作质量、工作时间以及能力等因素。

  六、软件众包的发展趋势

  通过软件众包, 利用程序员的盈余时间有效地解决了企业和机构因工人不足等问题而急缺的项目开发难题。随着云计算与移动互联网的成熟, 软件众包会有更好的发展前景。互联网、云计算让很多不可能变成了可能, 开源中国众包平台代表着新型的软件众包商业模式已经初具雏形, 正在摸索一条能够创造高效的“共享经济”价值的道路。

  未来, 随着软件众包机制的不断完善, 相信会有更多的程序员参与到软件众包中。不久的将来, 程序员远程自由工作会越来越趋于一种常态, 对许多企业和机构来说, 开发技术不再成为发展的障碍。[5]

  参考文献

  [1]冯剑红, 李国良, 冯建华.众包技术研究综述[J].计算机学报, 2015, 38 (09) :1713-1726.
  [2]周壮, 余敦辉, 张万山, 王意.基于活跃时间分组的软件众包工人选择机制[J].计算机应用, 2019, 39 (02) :528-533.
  [3]李勇军, 郭基凤, 缑西梅.软件“众包”任务分配方法[J].计算机系统应用, 2015 (2) :1-6.
  [4]余敦辉, 王意, 张万山.软件众包工人能力动态度量算法[J].计算机应用, 2018, 38 (12) :3612-3617.
  [5] 陈东方.吸引了BTA和200万码农软件众包的春天来临[EB/OL].天极网, http://wap.yesky.com/dev/153/99037653.shtml, 2015-12-01.

联系我们
  • 写作QQ:79211969
  • 发表QQ:78303642
  • 服务电话:18930620780
  • 售后电话:18930493766
  • 邮箱:lunwen021@163.com
范文范例
网站地图 | 网站介绍 | 联系我们 | 服务承诺| 服务报价| 论文要求 | 期刊发表 | 服务流程