劉安戰(zhàn),郭基鳳,緱西梅,李勇軍
(中原工學(xué)院,河南 鄭州 450007)
面向軟件的眾包平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
劉安戰(zhàn),郭基鳳,緱西梅,李勇軍
(中原工學(xué)院,河南 鄭州 450007)
眾包提供了一種全新的組織勞動(dòng)力方式。為了解決軟件開發(fā)的眾包問題,在分析軟件眾包主要方式的基礎(chǔ)上,設(shè)計(jì)并實(shí)現(xiàn)了面向軟件的眾包平臺(tái)。根據(jù)軟件開發(fā)的特點(diǎn),該平臺(tái)將眾包軟件項(xiàng)目分為競賽項(xiàng)目、競標(biāo)項(xiàng)目、眾+項(xiàng)目和自發(fā)項(xiàng)目,以實(shí)現(xiàn)其開發(fā)和管理流程。圍繞眾包軟件平臺(tái)的用戶角色、主要用例及規(guī)約、系統(tǒng)設(shè)計(jì)、功能實(shí)現(xiàn)等內(nèi)容,設(shè)計(jì)并提出了基于軟件工程瀑布模型和原型模型的眾包模式,采用瀑布模型來實(shí)現(xiàn)眾包項(xiàng)目的在線嚴(yán)格線性流程管理,采用原型模型來實(shí)現(xiàn)眾包項(xiàng)目的螺旋式流程管理,參與的用戶可實(shí)時(shí)跟蹤項(xiàng)目進(jìn)展,實(shí)施項(xiàng)目在線管理、在線交易和評(píng)價(jià)等工作。運(yùn)行測試表明,所設(shè)計(jì)構(gòu)建的軟件眾包平臺(tái)可行有效,能實(shí)現(xiàn)軟件項(xiàng)目的在線眾包,為軟件眾包提供了一種全新的解決方法。
軟件眾包;眾包平臺(tái);競賽;競標(biāo);眾包
眾包(Crowdsourcing)[1]一詞最早于2006年6月在美國《連線》雜志上出現(xiàn),記者杰夫霍維將其定義為:“一個(gè)公司或機(jī)構(gòu)把過去由員工執(zhí)行的工作任務(wù),以自由自愿的形式外包給非特定的大眾網(wǎng)絡(luò)的做法?!北姲褪前烟囟ǖ墓ぷ魅蝿?wù),通過網(wǎng)絡(luò)公示給受眾,并向按需要完成組織任務(wù)并支付約定報(bào)酬的大眾承包模式[2]。眾包也是利用共享網(wǎng)絡(luò)外包給公眾個(gè)人[3]。眾包是一種極具代表性的群智感知模式,是一種新型的解決問題的方式。眾包以用戶為基礎(chǔ),以自由參與的方式分發(fā)任務(wù)[4]。眾包應(yīng)用方面,亞馬遜的Mechanical Turk平臺(tái)[5]通過經(jīng)濟(jì)獎(jiǎng)勵(lì)報(bào)酬的方式讓大眾解決實(shí)際難題。Foodpickle[6]將眾包與微博結(jié)合形成了一個(gè)即時(shí)問答平臺(tái)。眾包還應(yīng)用在語言翻譯[7]、語音識(shí)別[8]、數(shù)據(jù)庫研究[9]、地理信息標(biāo)記、市場預(yù)測、意見挖掘等方面。文獻(xiàn)[10]對(duì)眾包在計(jì)算機(jī)領(lǐng)域中已有的研究工作進(jìn)行了綜述;文獻(xiàn)[11]基于眾包模式,采用C/S架構(gòu),設(shè)計(jì)社交網(wǎng)絡(luò)數(shù)據(jù)采集模型;文獻(xiàn)[12]提出了一種用于模式匹配眾包方法中的問題發(fā)布策略;文獻(xiàn)[13-14]從不同的側(cè)面對(duì)眾包質(zhì)量監(jiān)控等進(jìn)行了研究。
對(duì)于軟件業(yè)和服務(wù)業(yè),眾包提供了一種組織勞動(dòng)力的全新方式。調(diào)研發(fā)現(xiàn),目前針對(duì)軟件類產(chǎn)品的眾包可以分為以下五類:一是開源共享維基百科類,如維基百科、百度百科、互動(dòng)百科、360百科等;二是知道、知乎問答類,如百度知道、知乎、德文社區(qū)等;三是分享、傳播點(diǎn)評(píng)類,如騰訊的說說、大眾點(diǎn)評(píng)等;四是草根、調(diào)查差事類,如高德地圖標(biāo)注等;五是懸賞、競賽、創(chuàng)意威客類,如豬八戒網(wǎng)等。
為了使眾包模式更好地為軟件開發(fā)過程服務(wù),采用SSH、Java Web、Ajax等技術(shù),設(shè)計(jì)和實(shí)現(xiàn)了面向軟件的眾包平臺(tái)。該平臺(tái)為用戶提供在線的軟件產(chǎn)品眾包服務(wù),并提供了軟件開發(fā)流程的管理。
系統(tǒng)的用戶分為項(xiàng)目發(fā)布者、項(xiàng)目承接者、系統(tǒng)管理員、仲裁管理員和游客。
項(xiàng)目發(fā)布者:首先是系統(tǒng)注冊(cè)的用戶,可以發(fā)布項(xiàng)目供承接者進(jìn)行承接。項(xiàng)目發(fā)布者可以創(chuàng)建項(xiàng)目并對(duì)項(xiàng)目的屬性進(jìn)行設(shè)置,是項(xiàng)目的發(fā)起方。
項(xiàng)目承接者:首先是系統(tǒng)注冊(cè)的用戶,可以承接發(fā)布者發(fā)布的項(xiàng)目,進(jìn)行項(xiàng)目的開發(fā)提交,同時(shí)可以獲得相應(yīng)的積分或資金報(bào)酬等。項(xiàng)目承接者是項(xiàng)目的參與開發(fā)方。
系統(tǒng)管理員:為系統(tǒng)的內(nèi)置賬戶,可以對(duì)系統(tǒng)中的配置信息進(jìn)行管理,同時(shí)可以管理注冊(cè)用戶信息,用戶信息的審核等。
仲裁管理員:當(dāng)項(xiàng)目發(fā)布者和項(xiàng)目承接者之間出現(xiàn)糾紛時(shí),由仲裁管理員進(jìn)行仲裁。
游客:一般只能對(duì)系統(tǒng)發(fā)布的信息進(jìn)行瀏覽。
項(xiàng)目發(fā)布者的主要用例包括登錄、個(gè)人信息維護(hù)、個(gè)人項(xiàng)目管理、發(fā)布項(xiàng)目等。其中發(fā)布的項(xiàng)目包括六種類型,對(duì)應(yīng)系統(tǒng)的六種項(xiàng)目分類。
項(xiàng)目承接者的主要用例除了登錄和個(gè)人信息維護(hù)之外,主要是對(duì)自己參加的項(xiàng)目進(jìn)行管理,包括提交項(xiàng)目成果資料等,當(dāng)然也包括對(duì)項(xiàng)目過程中出現(xiàn)的問題向仲裁管理員提出仲裁等。
系統(tǒng)管理員的主要用例包括用戶管理和系統(tǒng)管理,用戶管理主要是對(duì)用戶進(jìn)行認(rèn)證管理,系統(tǒng)管理主要是對(duì)系統(tǒng)的配置信息進(jìn)行管理,包括系統(tǒng)的公告、通知等。
仲裁管理員的主要用例是進(jìn)行仲裁管理,對(duì)項(xiàng)目進(jìn)行過程中的問題,在用戶提出申請(qǐng)的時(shí)候進(jìn)行仲裁,解決糾紛,維護(hù)項(xiàng)目發(fā)布者和承接者的合法權(quán)益。
游客的用例就是進(jìn)行用戶注冊(cè)和瀏覽等功能。
系統(tǒng)在分析階段為每一類用戶設(shè)計(jì)了用例,并為每一用例制訂了用例規(guī)約,下面僅以發(fā)布項(xiàng)目和承接競標(biāo)項(xiàng)目為例說明一下用例規(guī)約的設(shè)計(jì)。
用例名稱:發(fā)布項(xiàng)目,編號(hào)UC-UProPub-001。
(1)簡要說明。
用戶在添加項(xiàng)目過程中,需要填寫項(xiàng)目標(biāo)題(不為空),內(nèi)容簡介(不多于1 000字),附件,項(xiàng)目價(jià)格(大于0的整數(shù)),流程劃分,項(xiàng)目類型(競賽項(xiàng)目、競標(biāo)項(xiàng)目、眾+項(xiàng)目、自發(fā)項(xiàng)目、出售服務(wù)、出售產(chǎn)品)。基本信息填完后,系統(tǒng)保存這些信息。
(2)事件流。
當(dāng)用戶添加項(xiàng)目時(shí),開始執(zhí)行以下基本流:系統(tǒng)要求用戶填寫添加項(xiàng)目信息,包括項(xiàng)目標(biāo)題,內(nèi)容簡介,附件,項(xiàng)目價(jià)格,項(xiàng)目類型,競標(biāo)結(jié)束時(shí)間,項(xiàng)目開始時(shí)間,完成項(xiàng)目時(shí)間,完成項(xiàng)目各個(gè)階段劃分等。
發(fā)布競賽項(xiàng)目,發(fā)布者填寫競賽項(xiàng)目須填寫評(píng)判方式,獎(jiǎng)勵(lì)辦法(酬金獎(jiǎng)勵(lì)、積分獎(jiǎng)勵(lì))等。
發(fā)布競標(biāo)項(xiàng)目,發(fā)布者填寫競標(biāo)項(xiàng)目的基本信息,項(xiàng)目酬金,流程劃分等。
發(fā)布眾+項(xiàng)目,發(fā)布者填寫項(xiàng)目基本信息,交流方法等。
發(fā)布其他項(xiàng)目,發(fā)布者主要填寫項(xiàng)目的基本信息。
(3)備選流。
如果系統(tǒng)檢測到用戶輸入的項(xiàng)目信息格式或內(nèi)容有錯(cuò),例如項(xiàng)目標(biāo)題為空、簡介內(nèi)容過長、附件格式不對(duì),項(xiàng)目類型未選擇評(píng)判方式和獎(jiǎng)勵(lì)內(nèi)容不能為空,流程劃分不能為空。如果項(xiàng)目信息未能成功保存至數(shù)據(jù)庫提示,項(xiàng)目添加失敗。
(4)前置條件。
用戶必須登錄網(wǎng)站的主頁,使用發(fā)布者身份選擇發(fā)布項(xiàng)目類型。
(5)后置條件。
如果當(dāng)前用例成功,數(shù)據(jù)庫中將增加一條項(xiàng)目信息;否則維持不變。
用例名稱:參與競標(biāo)項(xiàng)目競標(biāo),編號(hào)UC-UProPub-016。
(1)簡要說明。
當(dāng)前用例用于承接用戶參與競標(biāo)項(xiàng)目競標(biāo),發(fā)布項(xiàng)目的用戶可選擇符合自己要求的承接方。
(2)事件流。
用戶直接選擇競標(biāo)項(xiàng)目或通過查找后選擇自己想要參與的競標(biāo)項(xiàng)目,然后用戶參與競標(biāo),并提交競標(biāo)資料。提交成功后,用戶成為參與競標(biāo)項(xiàng)目的參與者,系統(tǒng)給用戶提示競標(biāo)成功,返回項(xiàng)目參與的全部競標(biāo)項(xiàng)目列表。
(3)備選流。
如果未能成功參與競標(biāo),則顯示項(xiàng)目承接失敗,重新操作。
(4)前置條件。
用戶必須首先登錄到系統(tǒng),該項(xiàng)目處于競標(biāo)期,用戶才能采用競標(biāo)項(xiàng)目競標(biāo)。如果用戶不是第一次參與指定項(xiàng)目的競標(biāo),則提示用戶已經(jīng)參與競標(biāo)并允許用戶更新或完善競標(biāo)資料。
(5)后置條件。
如果該用例成功,系統(tǒng)數(shù)據(jù)庫中將增加一條項(xiàng)目競標(biāo)信息。否則,系統(tǒng)維持原狀。項(xiàng)目發(fā)布者有權(quán)對(duì)所有參與競標(biāo)的用戶進(jìn)行篩選選擇,決定最終的承接用戶,中標(biāo)的用戶可以進(jìn)行項(xiàng)目的實(shí)施。
3.1 系統(tǒng)結(jié)構(gòu)
面向軟件的眾包平臺(tái)是基于Web的服務(wù)系統(tǒng),系統(tǒng)整體包括部署于Web服務(wù)器的網(wǎng)站系統(tǒng)和部署于數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫。用戶通過客戶端瀏覽器訪問系統(tǒng),并進(jìn)行系統(tǒng)的各項(xiàng)功能操作。
系統(tǒng)的體系結(jié)構(gòu)基于SSH框架,體系層次上共分
成5層,從低到高依次是基礎(chǔ)設(shè)施層、數(shù)據(jù)庫層、業(yè)務(wù)服務(wù)層、邏輯表示層和用戶門戶層,如圖1所示。
圖1 系統(tǒng)體系層次
3.2 模塊劃分
在詳細(xì)的需求分析的基礎(chǔ)上,把整個(gè)系統(tǒng)分為八個(gè)主要模塊:首頁、競賽任務(wù)、競標(biāo)任務(wù)、眾+任務(wù)、自發(fā)任務(wù)、交易服務(wù)、出售成品、用戶中心。
3.3 數(shù)據(jù)庫
根據(jù)分析,設(shè)計(jì)出主要的實(shí)體及關(guān)系。主要實(shí)體包括用戶,認(rèn)證信息,項(xiàng)目,用戶提交內(nèi)容,項(xiàng)目類型,交易、評(píng)價(jià)信息,項(xiàng)目階段,技術(shù)標(biāo)簽。主要的關(guān)系包括認(rèn)證,交易評(píng)價(jià),項(xiàng)目發(fā)布,項(xiàng)目參與,交易信息和項(xiàng)目及用戶的關(guān)系等等。實(shí)體關(guān)系圖如圖2所示。
圖2 系統(tǒng)的主要實(shí)體關(guān)系圖
用戶:用戶分為項(xiàng)目參與用戶和項(xiàng)目發(fā)布用戶,用戶的基本信息主要包括ID、用戶名、別名、密碼、頭像、郵箱、類型(個(gè)人/公司)、標(biāo)簽,評(píng)分,積分,賬號(hào)金額,注冊(cè)時(shí)間,狀態(tài),是否認(rèn)證等。
認(rèn)證信息:該實(shí)體用于存放用戶實(shí)名認(rèn)證的信息,和用戶信息關(guān)聯(lián)。
項(xiàng)目:該實(shí)體用于保存項(xiàng)目的基本信息,該實(shí)體信息主要包括ID、項(xiàng)目名稱、項(xiàng)目描述、附件路徑、技術(shù)標(biāo)簽、預(yù)算下界、預(yù)算上界、項(xiàng)目狀態(tài)、發(fā)布時(shí)間、階段信息、結(jié)束標(biāo)志等信息。
用戶提交內(nèi)容:該實(shí)體用于保存用戶提交的內(nèi)容,用戶提交的信息分為兩大類,一類是基本的文字信息,一類是附件信息。該實(shí)體直接保存文字信息,用戶提交的附件以路徑的方式存放到該實(shí)體內(nèi)。
交易:該實(shí)體用戶保存系統(tǒng)中的交易信息,主要包括交易ID、項(xiàng)目ID、付費(fèi)者ID、付費(fèi)金額、是否到第三方、支付時(shí)間、是否確認(rèn)支付到對(duì)方、確認(rèn)時(shí)間、對(duì)方用戶ID、交易成功時(shí)間等。
評(píng)價(jià)信息:該實(shí)體用戶保存和用戶或項(xiàng)目相關(guān)的評(píng)價(jià)信息,評(píng)價(jià)信息是進(jìn)行用戶信譽(yù)等級(jí)計(jì)算的依據(jù)。
技術(shù)標(biāo)簽:該實(shí)體主要為用戶和項(xiàng)目建立相關(guān)的技術(shù)標(biāo)簽,方便根據(jù)技術(shù)類別進(jìn)行搜索和展示。
3.4 主要業(yè)務(wù)流程
3.4.1 基本眾包流程
項(xiàng)目實(shí)施過程中的參與者包括項(xiàng)目發(fā)布者、眾多的項(xiàng)目承接者和系統(tǒng)。項(xiàng)目發(fā)布者首先發(fā)布項(xiàng)目,發(fā)布成功的項(xiàng)目進(jìn)入項(xiàng)目實(shí)施階段,發(fā)布者一般要為項(xiàng)目預(yù)付一定的酬金給第三方。項(xiàng)目承接者可以參與不同的項(xiàng)目并和發(fā)布者進(jìn)行交互,項(xiàng)目在項(xiàng)目結(jié)束前由項(xiàng)目參與者和承接者直接通過協(xié)商支付酬金,待項(xiàng)目結(jié)束后,雙方可以進(jìn)行互評(píng)?;镜牧鞒倘鐖D3所示。
圖3 項(xiàng)目眾包基本流程
在相同的基本流程下,不同類型的項(xiàng)目在進(jìn)入項(xiàng)目實(shí)施階段后的過程是不一樣的,系統(tǒng)中管理的項(xiàng)目類型分為:競賽項(xiàng)目、競標(biāo)項(xiàng)目、眾+項(xiàng)目、自發(fā)項(xiàng)目。不同的類型項(xiàng)目有不同的實(shí)施過程。
3.4.2 競賽項(xiàng)目
首先是項(xiàng)目發(fā)布者發(fā)布競賽,組織廣大參與者進(jìn)行項(xiàng)目競賽,項(xiàng)目承接者通過提交參賽作品進(jìn)行項(xiàng)目參與。發(fā)布者可以進(jìn)行競賽的階段設(shè)置,同時(shí)可以設(shè)置競賽的基本要求、評(píng)選方法和獎(jiǎng)勵(lì)辦法等。通過競賽評(píng)選優(yōu)秀的作品,承接者可以獲得相應(yīng)的獎(jiǎng)勵(lì)。競賽項(xiàng)目采用的是一對(duì)多的項(xiàng)目實(shí)施方式,體現(xiàn)大眾參與。
對(duì)于競賽項(xiàng)目,競賽承接者需要首先選擇參加競賽,參賽用戶可以提交作品,并和發(fā)布者進(jìn)行信息交互,不斷完善作品,直到競賽最終進(jìn)入評(píng)選階段。待競賽進(jìn)入評(píng)選階段,由發(fā)布者評(píng)選獲獎(jiǎng)?wù)卟⒐?。公示結(jié)束后,發(fā)布者可以為獲獎(jiǎng)?wù)甙l(fā)放獎(jiǎng)金。發(fā)布者和承接者之間在競賽結(jié)束之前可以進(jìn)行相互評(píng)價(jià)。
3.4.3 競標(biāo)項(xiàng)目
與競賽項(xiàng)目不同,競標(biāo)項(xiàng)目實(shí)施之前采用的一對(duì)多的項(xiàng)目競標(biāo)方式。項(xiàng)目發(fā)布者通過發(fā)布競標(biāo)項(xiàng)目,讓承接者進(jìn)行競標(biāo),也就是說,每個(gè)準(zhǔn)備承接項(xiàng)目的用戶都要通過投標(biāo)的方式爭取獲得項(xiàng)目開發(fā)實(shí)施資格。項(xiàng)目發(fā)布者有權(quán)選擇采用哪個(gè)項(xiàng)目承接者進(jìn)行項(xiàng)目實(shí)施。一旦雙方達(dá)成一致,項(xiàng)目即可進(jìn)入實(shí)施階段,此時(shí),項(xiàng)目發(fā)布者和項(xiàng)目實(shí)施者之間構(gòu)成合同關(guān)系,按照合同約定進(jìn)行項(xiàng)目的實(shí)施。競標(biāo)項(xiàng)目在項(xiàng)目實(shí)施之前采用一對(duì)多模式,使得項(xiàng)目更能夠被有資格和能力的用戶或團(tuán)隊(duì)進(jìn)行實(shí)施,減少項(xiàng)目實(shí)施失敗的風(fēng)險(xiǎn)。當(dāng)然,競標(biāo)可以是一個(gè)項(xiàng)目最終只有一個(gè)承接方承包,也可以由幾個(gè)承接方同時(shí)開發(fā),項(xiàng)目發(fā)布者需要對(duì)各個(gè)承接方承諾獎(jiǎng)勵(lì)或報(bào)酬方案。比如,項(xiàng)目發(fā)布方為了增加項(xiàng)目的成功可能性可以選擇兩個(gè)承接者,并承諾80%的資金報(bào)酬將付給項(xiàng)目成果被采用的承接者,20%付給另外一個(gè)承接者。為更好地保護(hù)雙方的利益,競標(biāo)項(xiàng)目的實(shí)施采用分階段實(shí)施方法,酬金也采用分階段付費(fèi)的方法。
對(duì)于競標(biāo)項(xiàng)目,發(fā)布者首先發(fā)布項(xiàng)目,發(fā)布成功的項(xiàng)目進(jìn)入競標(biāo)參賽階段,然后項(xiàng)目承接者首先進(jìn)行競標(biāo)。待競標(biāo)期結(jié)束后,項(xiàng)目發(fā)布者可以進(jìn)行選標(biāo)。中標(biāo)的承接者可以為項(xiàng)目提交工作內(nèi)容,工作內(nèi)容可以多次提交給發(fā)布者,二者之間可以進(jìn)行多次交互。最終到項(xiàng)目工作內(nèi)容完成,雙方可以進(jìn)行相互評(píng)價(jià)。在競標(biāo)項(xiàng)目實(shí)施過程中,軟件項(xiàng)目需求方發(fā)布項(xiàng)目,承接方通過競標(biāo)的方式獲得項(xiàng)目開發(fā)資格,然后雙方建立勞資關(guān)系,雙方協(xié)商制定酬金支付方案。項(xiàng)目發(fā)布者對(duì)任務(wù)進(jìn)行分解、階段劃分,軟件工程過程按照瀑布模型管理。
眾+項(xiàng)目:該類項(xiàng)目指的是發(fā)布方在對(duì)項(xiàng)目需求不明確的情況下發(fā)布的項(xiàng)目需求,通過與大眾開發(fā)者進(jìn)行交互逐步形成明確的項(xiàng)目需求,一般符合軟件原型開發(fā)過程,通過該過程,發(fā)布者在明確項(xiàng)目需求的同時(shí),逐步確定項(xiàng)目承接者,并最終由一個(gè)或幾個(gè)項(xiàng)目承接者進(jìn)行項(xiàng)目的開發(fā)實(shí)施。
該類項(xiàng)目在項(xiàng)目實(shí)施的前期階段充分發(fā)揮網(wǎng)絡(luò)大眾開發(fā)者的智慧,為發(fā)布者提供從無到有,再到詳細(xì)具體解決方案和方法的服務(wù)產(chǎn)品。
3.4.4 眾+項(xiàng)目
對(duì)于眾+項(xiàng)目,發(fā)布者首先發(fā)布項(xiàng)目,發(fā)布成功的項(xiàng)目進(jìn)入項(xiàng)目實(shí)施階段,然后項(xiàng)目承接者可以參與項(xiàng)目,接著項(xiàng)目承接者和項(xiàng)目發(fā)布者不斷進(jìn)行交互,反饋項(xiàng)目情況,直到雙方滿意,由發(fā)布者確認(rèn)項(xiàng)目結(jié)束。整個(gè)項(xiàng)目期間,雙方可以借助第三方進(jìn)行酬金的支付。二者之間可以進(jìn)行多次交互。最終到項(xiàng)目工作內(nèi)容完成,雙方可以進(jìn)行相互評(píng)價(jià)。眾+項(xiàng)目針對(duì)發(fā)起方對(duì)軟件項(xiàng)目需求不明確,需要參與者逐步開發(fā)出需求并最終完成的軟件項(xiàng)目。發(fā)布者和承接者在項(xiàng)目期間要不斷交互并逐步明確軟件需求并完成項(xiàng)目,軟件工程過程按原型模型管理。
3.4.5 自發(fā)項(xiàng)目
該類項(xiàng)目充分發(fā)揮廣大網(wǎng)絡(luò)開發(fā)者的優(yōu)質(zhì)和空閑資源,采用志愿自發(fā)的方式進(jìn)行項(xiàng)目開發(fā)。發(fā)布者通過發(fā)布項(xiàng)目需求或要求,項(xiàng)目參與的方法,由大家自發(fā)完成一個(gè)項(xiàng)目,積累大家的智慧和力量。該類項(xiàng)目特別適合資源庫建設(shè)或開源項(xiàng)目,如百度百科,廣大用戶都可以在上面建立條目,通過廣大用戶的自發(fā)努力最終形成百科。
3.4.6 用戶實(shí)名認(rèn)證流程
實(shí)名認(rèn)證是為了更好地確認(rèn)用戶的實(shí)際身份,要求用戶提供更多的證實(shí)信息,包括真實(shí)姓名、身份證號(hào)、手機(jī)、電話、身份證照片等。系統(tǒng)管理員通過查詢這些信息確認(rèn)用戶的實(shí)際身份,為用戶之間交互交易提供更加可靠的保障,同時(shí)用戶之間可以看到對(duì)方是否通過實(shí)名認(rèn)證。
實(shí)名認(rèn)證的基本流程首先是用戶注冊(cè)并登錄,然后用戶提交實(shí)名認(rèn)證信息。提交了用戶認(rèn)證信息后,由管理員在后臺(tái)通過驗(yàn)證審核,審核通過的用戶將獲得實(shí)名認(rèn)證標(biāo)記。
系統(tǒng)主要模塊劃分為首頁、競賽任務(wù)、競標(biāo)任務(wù)、眾+任務(wù)、自發(fā)任務(wù)、交易服務(wù)、出售成品、用戶中心。
系統(tǒng)導(dǎo)航欄中有競賽項(xiàng)目、競標(biāo)項(xiàng)目、眾+項(xiàng)目、自發(fā)項(xiàng)目,購買服務(wù)和在線產(chǎn)品。所有的項(xiàng)目系統(tǒng)都提供了項(xiàng)目信息的瀏覽和查詢的功能,比如競賽項(xiàng)目的描述信息中包含“項(xiàng)目標(biāo)題及技能”、“發(fā)布日期”、“狀態(tài)”等。用戶可以按照關(guān)鍵字、技術(shù)標(biāo)簽和狀態(tài)進(jìn)行項(xiàng)目搜索,狀態(tài)包括“已發(fā)布”、“競賽中”、“評(píng)選中”、“公示中”、“結(jié)束”。競標(biāo)類項(xiàng)目的描述信息中包含“項(xiàng)目標(biāo)題及技能”、“發(fā)布日期”、“項(xiàng)目預(yù)算”、“狀態(tài)”等。用戶可以按照關(guān)鍵字、技術(shù)標(biāo)簽或項(xiàng)目狀態(tài)進(jìn)行搜索,競標(biāo)項(xiàng)目的狀態(tài)包括“已發(fā)布”、“競標(biāo)中”、“評(píng)標(biāo)中”、“工作中”、“互評(píng)和確認(rèn)”、“結(jié)束”。界面如圖4所示。
圖4 競賽項(xiàng)目搜索頁面
每個(gè)項(xiàng)目可以查看該項(xiàng)目的詳細(xì)信息,根據(jù)項(xiàng)目的狀態(tài)用戶可以進(jìn)行相應(yīng)的操作,例如當(dāng)競標(biāo)項(xiàng)目處于“競標(biāo)中”時(shí),登錄的承接者可以“參與競標(biāo)”。如圖5所示,其他類型的項(xiàng)目都有相應(yīng)的操作。
圖5 參與項(xiàng)目界面
項(xiàng)目的管理包括發(fā)布者和承接者管理。發(fā)布者可以通過后臺(tái)進(jìn)行項(xiàng)目的信息維護(hù),如發(fā)布、信息修改、子項(xiàng)目劃分、保障金、項(xiàng)目參與用戶的管理等。承接者的項(xiàng)目管理包括可以參與項(xiàng)目、提交工作內(nèi)容、項(xiàng)目過程管理、酬金管理等。發(fā)布者競標(biāo)項(xiàng)目的維護(hù)界面如圖6所示。
圖6 發(fā)布者競標(biāo)項(xiàng)目維護(hù)界面
針對(duì)不同類型的項(xiàng)目,管理上并不完全一樣,比如在項(xiàng)目階段劃分上,不同類型的項(xiàng)目有不同的階段,比如競標(biāo)項(xiàng)目的階段分為“競標(biāo)”、“評(píng)標(biāo)”、“工作”、“確認(rèn)與互評(píng)”四個(gè)階段,而自發(fā)項(xiàng)目則沒有階段的概念。
為了實(shí)現(xiàn)軟件的在線眾包,將眾包模式應(yīng)用于軟件工程開發(fā)過程,設(shè)計(jì)和開發(fā)了面向軟件的眾包平臺(tái)。該平臺(tái)實(shí)現(xiàn)了對(duì)競賽項(xiàng)目、競標(biāo)項(xiàng)目、眾+項(xiàng)目、自發(fā)項(xiàng)目在眾包模式下的管理,經(jīng)過運(yùn)行測試,該軟件眾包平臺(tái)可行有效,能實(shí)現(xiàn)軟件項(xiàng)目的在線眾包,為軟件眾包提供了一種全新的解決方法。然而,眾包模式下,還有很多問題值得進(jìn)一步探討和研究,比如軟件開發(fā)中的質(zhì)量控制問題,任務(wù)分解后子任務(wù)之間的耦合管理問題等等,下一步將對(duì)這些問題進(jìn)行研究。
[1] Howe J. The rise of crowdsourcing[J]. Wired Magazine,2006,14(6):1-4.
[2] 肖 嵐,高長春.“眾包”改變企業(yè)創(chuàng)新模式[J].上海經(jīng)濟(jì)研究,2010(3):35-41.
[3] Doan A,Ramakrishnan R,Halevy A Y.Crowdsourcing systems on the world-wide web[J].Communications of the ACM,2011,54(4):86-96.
[4] 張 引,陳 敏,廖小飛.大數(shù)據(jù)應(yīng)用的現(xiàn)狀與展望[J].計(jì)算機(jī)研究與發(fā)展,2013,50(S):216-233.
[5] Yan T,Kumar V,Ganesan D.Crowdsearch:exploiting crowds for accurate real-time image search on mobile phones[C]//Proceedings of the 8th international conference on mobile systems,applications,and services.[s.l.]:ACM,2010:77-90.
[6] Alonso O,Rose D E,Stewart B.Crowdsourcing for relevance evaluation[J].ACM SIGIR Forum,2008,42(2):9-15.
[7] Callison-Burch C.Fast,cheap,and creative:evaluating translation quality using Amazon's Mechanical Turk[C]//Proceedings of the 2009 conference on empirical methods in natural language processing:volume.[s.l.]:Association for Computational Linguistics,2009:286-295.
[8] Bigham J P,Jayant C,Ji H,et al.VizWiz:nearly real-time answers to visual questions[C]//Proceedings of the 23nd annual ACM symposium on user interface software and technology.[s.l.]:ACM,2010:333-342.
[9] Franklin M J,Kossmann D,Kraska T,et al.CrowdDB:answering queries with crowdsourcing[C]//Proceedings of the 2011 ACM SIGMOD international conference on management of data.[s.l.]:ACM,2011:61-72.
[10] 馮劍紅,李國良,馮建華.眾包技術(shù)研究綜述[J].計(jì)算機(jī)學(xué)報(bào),2015,38(9):1713-1726.
[11] 高夢(mèng)超,胡慶寶,程耀東,等.基于眾包的社交網(wǎng)絡(luò)數(shù)據(jù)采集模型設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2015,41(4):36-40.
[12] 黃冬梅,許 坤,張明華.Entropy-Beta:用于模式匹配眾包方法中的發(fā)包策略[J].計(jì)算機(jī)科學(xué)與探索,2015,9(7):887-896.
[13] 阮閃閃,王小平,薛小平.基于證據(jù)理論信任模型的眾包質(zhì)量監(jiān)控[J].計(jì)算機(jī)應(yīng)用,2015,35(8):2380-2385.
[14] 張志強(qiáng),逄居升,謝曉芹,等.眾包質(zhì)量控制策略及評(píng)估算法研究[J].計(jì)算機(jī)學(xué)報(bào),2013,36(8):1636-1649.
Design and Implementation of Crowdsourcing Platform Oriented Software
LIU An-zhan,GUO Ji-feng,GOU Xi-mei,LI Yong-jun
(Zhongyuan University of Technology,Zhengzhou 450007,China)
The crowdsourcing provides a new way of organizing the workforce.In order to solve the problem of crowdsourcing in software development,a software crowdsourcing platform is designed and implemented based on analyzing main ways of the software crowdsourcing,in which software projects are divided into competition projects,bidding projects,crowd plus projects and spontaneous projects according to the characteristics of software development for realization of its development and management process.Based on the user role,main use case and protocol,system design and function realization of the software platform,the software engineering waterfall model and the prototype model are designed and proposed.The former is used to realize the online strict linear process management of the project and the latter is adopted to realize the spiral flow management of the project.Through the platform the participating users can trace the progress in real time,online management,online trading and evaluation in the project.Testing results show that it is feasible and effective,which can realize the online software project crowdsourcing and provides a new solution for software crowdsourcing.
software crowdsourcing;crowdsourcing platform;competition;bidding;crowdsourcing
2016-10-12
2017-01-13 網(wǎng)絡(luò)出版時(shí)間:2017-07-00
河南省科學(xué)技術(shù)計(jì)劃科技攻關(guān)項(xiàng)目(152102210150);河南省高校重點(diǎn)科研項(xiàng)目(15B520041)
劉安戰(zhàn)(1980-),男,講師,碩士,研究方向?yàn)檐浖こ?、移?dòng)計(jì)算
http://kns.cnki.net/kcms/detail/61.1450.TP.20170705.1653.086.html
TP311
A
1673-629X(2017)08-0171-06
10.3969/j.issn.1673-629X.2017.08.036