陶意凡 東北石油大學(xué)
軟件外包中介平臺(tái)模型囊括了多方參與的復(fù)雜的多層次管理和外包交互行為,涉及多種管理方法、數(shù)據(jù)分析、數(shù)據(jù)采集以及多種復(fù)雜流程控制;經(jīng)??赡芤幚砀鞣N結(jié)構(gòu)化或非結(jié)構(gòu)化管理過(guò)程帶來(lái)的風(fēng)險(xiǎn)與困難,而這往往將伴隨大量的數(shù)據(jù)流量;此外我們要解決軟件外包過(guò)程中的存在的多方溝通交流困難以及流程管理的安全性低等問(wèn)題,因此我們需要建立一個(gè)有效且高效的統(tǒng)一平臺(tái)來(lái)進(jìn)行流程和數(shù)據(jù)的管理。本文將給出軟件外包項(xiàng)目中介平臺(tái)的總體設(shè)計(jì),并一一說(shuō)明了本系統(tǒng)的主要功能模塊以及應(yīng)用。
為了滿足軟件外包公司跟著自己的需要來(lái)承包適合自身的項(xiàng)目,為改進(jìn)公司軟件項(xiàng)目外包過(guò)程的管理能力,本平臺(tái)系統(tǒng)通過(guò)對(duì)軟件項(xiàng)目進(jìn)行追蹤、審查等,為外包公司鋪設(shè)好基礎(chǔ)設(shè)施以及管理流程,從而逐步提高企業(yè)公司過(guò)程管理能力,使軟件項(xiàng)目產(chǎn)品的質(zhì)量得到保障。
根據(jù)外包中介平臺(tái)的需求,平臺(tái)需要具有以下幾大特點(diǎn)有足夠的安全性、功能強(qiáng)大、能夠存儲(chǔ)海量數(shù)據(jù),因此平臺(tái)的系統(tǒng)結(jié)構(gòu)如圖1.1示:
圖1.1 平臺(tái)系統(tǒng)結(jié)構(gòu)
平臺(tái)分為前后端。前端強(qiáng)調(diào)較高的用戶交互性,后端側(cè)重于系統(tǒng)的高性能的數(shù)據(jù)處理、數(shù)據(jù)傳輸以及安全性設(shè)計(jì)。
由于平臺(tái)需要提供給外包方以及雇傭方等多方角色使用,所以需要考慮到諸多性能以及功能模塊。
軟件外包中介服務(wù)平臺(tái)架構(gòu)分為三層。
應(yīng)用層,實(shí)現(xiàn)外包項(xiàng)目的交付、管理、審查等;平臺(tái)層,支持對(duì)大量數(shù)據(jù)的采集、分析、處理等;框架層,平臺(tái)層技術(shù)的支撐基礎(chǔ)。
軟件外包服務(wù)中介平臺(tái)由用戶模塊、交易模式、法律保護(hù)三大個(gè)基礎(chǔ)模塊組成。用戶模塊用于區(qū)分承包方和外包方角色,交易模塊用來(lái)保護(hù)角色之間的交易以及項(xiàng)目管理,法律保護(hù)模塊用來(lái)維護(hù)角色的合法權(quán)益。
平臺(tái)采用B/S(瀏覽器/服務(wù)器)架構(gòu),采用mvvm(前后端分離)的設(shè)計(jì)模式,前端通過(guò)vue+vuex+vue-router完成前端的工程化開(kāi)發(fā),提高前端可維護(hù)性,通過(guò)axios完成對(duì)后端數(shù)據(jù)的提取和處理,通過(guò)iview完成前端可視化ui界面的設(shè)計(jì),后端使用django完成后端模型的快速開(kāi)發(fā),完成后端數(shù)據(jù)的快速提取,及接口的設(shè)計(jì),使用djangorestframwork完成restful接口的開(kāi)發(fā),提升程序整體架構(gòu)的可擴(kuò)展性,使用redis進(jìn)行緩存,提升前端獲取后端數(shù)據(jù)的速率,以提升用戶對(duì)平臺(tái)的體驗(yàn)感。
前端技術(shù):
(1)vue
Vue是一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的web界面的漸進(jìn)式框架。
(2)vue-router
VueRouter是Vue.js官方的路由管理器。它和Vue.js的核心深度集成,讓構(gòu)建單頁(yè)面應(yīng)用變得易如反掌。
(3)vue-devtools
vue-devtools是一款基于chrome游覽器的插件,用于調(diào)試vue應(yīng)用,這可以極大地提高我們的調(diào)試效率。
(4)vuex
Vuex是一個(gè)專為Vue.js應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式。
(5)axios
axios是一個(gè)基于Promise用于瀏覽器和node.js的HTTP客戶端。
(6)iview
iView默認(rèn)提供了一套UI主題,并且可以在一定程度上定制新主題。
后端技術(shù):
(1)python3.6.3
Python是一門面向?qū)ο蟮慕忉屝偷哪_本語(yǔ)言。
(2)Django
Django作為python web開(kāi)發(fā)中最富盛名的框架,內(nèi)部攜帶的orm框架完美的提升了開(kāi)發(fā)者的開(kāi)發(fā)效率。另一方面,Django有廣泛的實(shí)踐案例和完善的在線文檔。最后一個(gè)殺手級(jí)的方案,Django自帶后臺(tái)管理系統(tǒng)admin。
(3)DjangoRestFramwork
DjangoRestFramwork框架是一個(gè)用于構(gòu)建Web API的功能強(qiáng)大且靈活的工具包。提供API接口測(cè)試,提供接口文檔在線生成,提供身份驗(yàn)證策略包括OAuth1a和OAuth2的軟件包,支持ORM和非ORM數(shù)據(jù)源的序列化,擁有廣泛的文檔和良好的社區(qū)支持。
平臺(tái)通過(guò)前后端技術(shù)結(jié)合,實(shí)現(xiàn)了REST風(fēng)格接口、多租戶、并行處理、分布式緩存以及分布式存儲(chǔ)等特點(diǎn)。從而能夠支撐起足夠龐大的用戶群體以及海量的數(shù)據(jù)管理。
軟件外包中介服務(wù)平臺(tái)提供軟件外包服務(wù)體系、項(xiàng)目管理體系、自由交易體系等平臺(tái)管理框架,也提供法律保證。在平臺(tái)上完成外包方和承包方的交易過(guò)程,可以提高外包項(xiàng)目成功率以及有效保障項(xiàng)目質(zhì)量。實(shí)現(xiàn)軟件外包中介服務(wù)平臺(tái)的意義,在于通過(guò)使用技術(shù)手段和有效的商業(yè)運(yùn)營(yíng),來(lái)提高中小型軟件外包公司的項(xiàng)目能力,創(chuàng)新軟件外包發(fā)展之路。