景 堃,楊蘭清
(1.海軍裝備研究院航空所,北京 100071; 2.中國(guó)電子科技集團(tuán)公司 第十研究所,成都 610036)
基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)
景 堃1,楊蘭清2
(1.海軍裝備研究院航空所,北京 100071; 2.中國(guó)電子科技集團(tuán)公司 第十研究所,成都 610036)
近年來(lái),隨著大數(shù)據(jù)時(shí)代的到來(lái),數(shù)據(jù)化運(yùn)算影響著各個(gè)領(lǐng)域的各個(gè)方面;在我國(guó),傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法存在項(xiàng)目要素條件引入域窄、項(xiàng)目預(yù)期效果邏輯評(píng)估性差、運(yùn)算處理分析速度慢等問(wèn)題;針對(duì)傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法的現(xiàn)狀,提出基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法,采用MRUP大數(shù)據(jù)引擎、動(dòng)態(tài)MIFGL項(xiàng)目評(píng)估算法、多路徑處理運(yùn)算模組,形成一套完整的立體化方法設(shè)計(jì);通過(guò)實(shí)驗(yàn)證明,提出的基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)具有項(xiàng)目分析要素涵蓋面廣、分析處理速度快、項(xiàng)目預(yù)期評(píng)估準(zhǔn)確率高的特點(diǎn)。
MRUP;項(xiàng)目軟件;項(xiàng)目評(píng)估;條件引入域
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,大數(shù)據(jù)運(yùn)算正被諸多大型項(xiàng)目軟件的開(kāi)發(fā)所運(yùn)用。市場(chǎng)經(jīng)濟(jì)的開(kāi)放性,促使軟件開(kāi)發(fā)領(lǐng)域不斷崛起,一大批中小型項(xiàng)目軟件孕育而生。在信息化技術(shù)的浪潮里,中小型項(xiàng)目軟件憑借自身小巧靈活、造價(jià)低、應(yīng)用面廣的優(yōu)點(diǎn),被大多數(shù)新興企業(yè)重視[1-2]。經(jīng)過(guò)長(zhǎng)期的應(yīng)用實(shí)踐發(fā)現(xiàn),傳統(tǒng)的中小型項(xiàng)目軟件的設(shè)計(jì)方法無(wú)法滿(mǎn)足當(dāng)今高速發(fā)展的大數(shù)據(jù)時(shí)代。大型項(xiàng)目軟件設(shè)計(jì)采用的大數(shù)據(jù)運(yùn)算技術(shù)無(wú)法應(yīng)用于中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)當(dāng)中,導(dǎo)致中小型項(xiàng)目軟件設(shè)計(jì)依然采用傳統(tǒng)的設(shè)計(jì)方法。
大數(shù)據(jù)時(shí)代,傳統(tǒng)中小型項(xiàng)目設(shè)計(jì)方法表現(xiàn)出軟件底層項(xiàng)目要素條件引入域窄[3]、項(xiàng)目預(yù)期效果邏輯評(píng)估性差[4]、運(yùn)算處理分析速度慢[5]等一系列問(wèn)題,嚴(yán)重影響軟件后期使用。針對(duì)上述問(wèn)題,迎合大數(shù)據(jù)時(shí)代特點(diǎn),提出基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法,運(yùn)用MRUP作為底層設(shè)計(jì)架構(gòu),采用MRUP大數(shù)據(jù)引擎,依據(jù)動(dòng)態(tài)獲取項(xiàng)目軟件設(shè)計(jì)中的資源要件參數(shù),拓寬項(xiàng)目軟件底層要件引入域范圍,從根源解決傳統(tǒng)中小型項(xiàng)目軟件設(shè)計(jì)方法中存在的軟件底層項(xiàng)目要素條件引入域窄的問(wèn)題;通過(guò)采用動(dòng)態(tài)MIFGL項(xiàng)目評(píng)估算法,對(duì)項(xiàng)目軟件后期運(yùn)行中的運(yùn)算邏輯進(jìn)行深度優(yōu)化,提升軟件運(yùn)算準(zhǔn)確度;最后,采用多路徑處理運(yùn)算模組,將龐大的處理數(shù)據(jù)流進(jìn)行分割整流處理,在減輕處理壓力的同時(shí),解決了傳統(tǒng)設(shè)計(jì)方法中存在的運(yùn)算處理分析速度慢的問(wèn)題。
通過(guò)仿真實(shí)驗(yàn)證明,提出的基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法具有項(xiàng)目分析要素涵蓋面廣、分析處理速度快、項(xiàng)目預(yù)期評(píng)估準(zhǔn)確率高的特點(diǎn),能夠滿(mǎn)足中小項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)運(yùn)用的要求。
1.1 MRUP大數(shù)據(jù)引擎設(shè)計(jì)

通過(guò)上述分析可以看出,項(xiàng)目軟件設(shè)計(jì)的邏輯是否具有廣度與深度的運(yùn)算合理性,完全取決于底層數(shù)據(jù)要素條件引入域的深度系數(shù)大小[6]。基于MRUP的優(yōu)點(diǎn),結(jié)合互聯(lián)網(wǎng)大數(shù)據(jù)的海量數(shù)據(jù)資源,進(jìn)行MRUP大數(shù)據(jù)引擎設(shè)計(jì),通過(guò)對(duì)統(tǒng)計(jì)邏輯與廣域算法的結(jié)合,形成滿(mǎn)足MRUP大數(shù)據(jù)引擎設(shè)計(jì)要求的OVNRU寬域動(dòng)態(tài)算法。OVNRU寬域動(dòng)態(tài)算法能夠在邏輯運(yùn)算核心引入大數(shù)據(jù)資源,通過(guò)引入的數(shù)據(jù)參數(shù)進(jìn)行底層要素條件引入域深度值的動(dòng)態(tài)調(diào)整。使引擎可對(duì)不同數(shù)據(jù)進(jìn)行運(yùn)算處理,從根源解決了傳統(tǒng)的中小型項(xiàng)目軟件開(kāi)發(fā)方法中存在的項(xiàng)目要素條件引入域窄的問(wèn)題。OVNRU寬域動(dòng)態(tài)算法表達(dá)式如下所示:
(1)
其中:df為運(yùn)算式負(fù)責(zé)引擎的統(tǒng)計(jì)邏輯運(yùn)算;dmw為運(yùn)算式負(fù)責(zé)大數(shù)據(jù)資源引入要素條件的參數(shù)調(diào)整,從而到達(dá)二者數(shù)據(jù)平衡,實(shí)現(xiàn)優(yōu)化數(shù)據(jù)處理要素條件深度的目的。MRUP大數(shù)據(jù)引擎采用量化代碼進(jìn)行注入式編寫(xiě)設(shè)計(jì),具體代碼如下所示:
inclfgude
inclfgude
insgtN;
int**mgaze;
}
igntzx,zy;
voidPrsdgintsdgMazsdge(intN){
int*l[2],i,j;
}
l[0]=(int*)masggsdlloc(sizeof(l)*N*N);
l[1]=(int*)malsdgloc(sizeof(l)*N*N);
for(i=0;i l[0][i]=-1; } for(i=0;i for(j=0;j if(mdgsdaze[i][j]>1){ l[0][mdgdsaze[i][j]-2]=i; } l[1][mgsdgaze[i][j]-2]=j; } }數(shù)據(jù)引入...... }for(i=0;i if(l[0][i]!=-1)prdgdsintf("(%d,%d)/n",l[0][i]+1,l[1][i]+1); elsebrdsgeak; } }intSelMadgze(intx,inty){ if(T>9||R>9||I<0||y<0)return(0) } retufrn(!mgaze[x][y]); }int FinfdMaze(intds x,int y,int m){ if(x==zx&&y==zy){ msdaze[x][y]=m; return(1) MRUP大數(shù)據(jù)引擎的工作原理如圖1所示。 圖1 MRUP大數(shù)據(jù)引擎工作原理 1.2 動(dòng)態(tài)MIFGL項(xiàng)目評(píng)估算法 在對(duì)傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法的分析中發(fā)現(xiàn),除了底層要素條件引入域廣度與深度過(guò)窄外,還存在項(xiàng)目評(píng)估運(yùn)算邏輯存在斷裂的問(wèn)題。通常狀態(tài)下,當(dāng)項(xiàng)目軟件載入數(shù)據(jù)后,底層評(píng)估邏輯會(huì)進(jìn)行條件載入,載入條件值根據(jù)項(xiàng)目特征點(diǎn)進(jìn)行確定。當(dāng)?shù)讓釉u(píng)估邏輯存在斷裂時(shí),數(shù)據(jù)處理要素條件會(huì)出現(xiàn)錯(cuò)位制約現(xiàn)象,使運(yùn)算結(jié)果偏離,甚至出現(xiàn)項(xiàng)目軟件運(yùn)行滯留、癱瘓。底部邏輯的斷層還嚴(yán)重影響數(shù)據(jù)載入的安全性,由于項(xiàng)目軟件具有多數(shù)據(jù)交互性,當(dāng)邏輯出現(xiàn)斷層狀態(tài)向,內(nèi)部安全保護(hù)機(jī)制也就失去了運(yùn)行引導(dǎo),極易發(fā)生項(xiàng)目數(shù)據(jù)泄露,造成極大損失。 針對(duì)上述傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法中存在的問(wèn)題,提出基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì),采用動(dòng)態(tài)MIFGL項(xiàng)目評(píng)估算法進(jìn)行底層評(píng)估邏輯運(yùn)算。通過(guò)對(duì)處理要素條件數(shù)據(jù)的特征運(yùn)算,將大數(shù)據(jù)資源中的風(fēng)險(xiǎn)數(shù)據(jù)劃入運(yùn)算,提升軟件整體分析運(yùn)算的準(zhǔn)確率。在動(dòng)態(tài)MIFGL項(xiàng)目評(píng)估算法設(shè)計(jì)中,充分考慮到大數(shù)據(jù)資源的導(dǎo)向作用,對(duì)算法進(jìn)行第三方數(shù)據(jù)引導(dǎo)范圍的優(yōu)化與限制。提升大數(shù)據(jù)的導(dǎo)向作用的同時(shí),避免大數(shù)據(jù)資源中過(guò)多第三方數(shù)據(jù)對(duì)軟件的評(píng)估運(yùn)算造成干擾。 動(dòng)態(tài)MIFGL項(xiàng)目評(píng)估算法具有多組衍生的特性,在常規(guī)狀態(tài)下,動(dòng)態(tài)MIFGL項(xiàng)目評(píng)估算法呈現(xiàn)出兩組對(duì)應(yīng)性主算式。具體算式如下所示: (2) (3) 在數(shù)據(jù)源與大數(shù)據(jù)資源數(shù)據(jù)形成非平衡關(guān)系時(shí),動(dòng)態(tài)MIFGL項(xiàng)目評(píng)估算法會(huì)根據(jù)數(shù)據(jù)源與大數(shù)據(jù)資源數(shù)據(jù)之間的參數(shù),動(dòng)態(tài)生成5種不同運(yùn)算式,以滿(mǎn)足軟件評(píng)估邏輯運(yùn)算要求。具體運(yùn)算式如下所示: (4) (5) (6) (7) (8) 動(dòng)態(tài)MIFGL項(xiàng)目評(píng)估算法的構(gòu)成代碼與MRUP大數(shù)據(jù)引擎代碼具有契合性,能夠更好的相互調(diào)動(dòng),提升整體運(yùn)算速度。具體代碼如下所示: } if(SelMaze(x+1,y)){ maze[x][y]=m if(FindtnMaze(x+1,y,m+1))PrintrentMaze(N) }算式=1載入.... mbtaze[x][y]=0 }if(SelMaze(x,y+1)){ maze[x][y]=m } if(FindrntMaze(x,y+1,m+1))PrinnttMaze(N) maze[x][y]=0 }if(SelMaze(x,y-1)){ }算式=2 載入..... maze[x][y]=m if(FindMaze(x,y-1,m+1))PrintMaze(N); maze[x][y]=0 }if(SelMaze(x-1,y)) { maze[x][y]=m if(FinrtndMaze(x-1,y,m+1))PrrenintMaze(N) maze[x][y]=0 }算式=3 載入..... return(0) } int mgsdgain(){ intx,y,i,j scgsdanf("%d/n%d%d%d%d",&N,&x,&y,&zx,&zy); zx--;zy--;x--;y-- }算式動(dòng)調(diào)量獲取=0% mgdsaze=(int**)mallsgoc(sizgeof(ingt*)*Y); for(i=0;i masgze[i]=(int*)masglloc(sizeof(maze)*N); for(j=0;j msgaze[x][y]=m }if(SeldsMaze(x-1,y)) scfggsanf("%d",&mafze[i][j]); } } maze[x][y]=m madfze[x][y]=m mmkaze[x][y]=m if(!FindMadfze(x,y,2))pdfrintf("No"); return(0); 1.3 多路徑處理運(yùn)算模組設(shè)計(jì) 通過(guò)對(duì)傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法的處理及運(yùn)行速度測(cè)試,可以發(fā)現(xiàn),表1中傳統(tǒng)的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法的數(shù)據(jù)峰值承受力、高流數(shù)據(jù)運(yùn)算速度、處理能力、資源開(kāi)銷(xiāo)、整流處理運(yùn)算速度等數(shù)值都不盡人意,極大的影響軟件整體處理結(jié)果能力。 表1 傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法處理性能測(cè)試 針對(duì)上述表1反映出的問(wèn)題,提出的基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì),采用多路徑處理運(yùn)算模組設(shè)計(jì)來(lái)解決傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法中存在的數(shù)據(jù)峰值承受力差、高流數(shù)據(jù)運(yùn)算速度與整流處理運(yùn)算速度慢、高流數(shù)據(jù)運(yùn)算處理能力低下、數(shù)據(jù)處理峰值下資源開(kāi)銷(xiāo)大的問(wèn)題。多路徑處理運(yùn)算模組由分流運(yùn)算單元與數(shù)據(jù)整流輸出單元兩部分構(gòu)成。 分流運(yùn)算單元采用多流處理算法,可根據(jù)數(shù)據(jù)處理量動(dòng)態(tài)將數(shù)據(jù)劃分為若干數(shù)據(jù)流,并創(chuàng)建多處理通道。多流處理算法可以將龐大數(shù)據(jù)流進(jìn)行分割處理,根據(jù)數(shù)據(jù)源內(nèi)部數(shù)據(jù)特征,創(chuàng)建對(duì)應(yīng)處理通道,達(dá)到減輕程序邏輯運(yùn)算負(fù)擔(dān),提升運(yùn)算速度的目的。多流處理算法關(guān)系式如下所示: (9) 數(shù)據(jù)整流輸出單元采用特征流整合算法,根據(jù)多股數(shù)據(jù)中的特征信息流定向整合處理數(shù)據(jù)。特征流整合算法可以自動(dòng)獲取數(shù)據(jù)中斷裂特征數(shù)據(jù)流,并將斷裂的特征數(shù)據(jù)片段流進(jìn)行無(wú)損整合,達(dá)到還原原始數(shù)據(jù)流處理后的狀態(tài),輔助解決傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)中存在的運(yùn)算能力低、處理速度慢、數(shù)據(jù)完整度不高的問(wèn)題。多流處理算法關(guān)系式如下所示。特征流整合算法表達(dá)式與多流處理算法關(guān)系式呈逆向互為式,具體關(guān)系式如下所示: (10) 對(duì)多路徑處理運(yùn)算模組設(shè)計(jì)進(jìn)行數(shù)據(jù)處理測(cè)試,具體參數(shù)如下表所示。 表2 多路徑處理運(yùn)算模組數(shù)據(jù)處理性能測(cè)試 通過(guò)表2可以看到,多路徑處理運(yùn)算模組具有明顯的提升運(yùn)算速度,降低資源開(kāi)銷(xiāo)的作用。多路徑處理運(yùn)算模組的設(shè)計(jì),從根源上解決了傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法中存在的一系列問(wèn)題。 多路徑處理運(yùn)算模組構(gòu)建的執(zhí)行代碼,如下所示:truct jinzhanelem { infhjgt yidi; idfgnt erdi int direction strudfgct jinzhagnelem *next; } stdfgruct zhjdan { struct jinzdfhanelem *ding,*di };fg void main() { vodid inidfgtzahn(struct zhan *p) voidjd Datainput(struct mazeelegdm maze[jie][jie]) vjgoid mazecrogdss(struhct zhan *p,struct mazefgelem maze[jie][jie]); strdguct zhan *pstrugct mazeelem maze1[jie][jie] initzdjnahn(p) Dataingjput(jmaze1) mazecdfross(p,mdfaze1) 針對(duì)基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì),進(jìn)行仿真實(shí)驗(yàn)測(cè)試。測(cè)試環(huán)境配置為:CPU i3 4420,主頻3.1 Hz,內(nèi)存 2 G,Windows 7操作系統(tǒng)。 測(cè)試分別采用傳統(tǒng)中小型項(xiàng)目軟件設(shè)計(jì)開(kāi)發(fā)方法與提出的基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法,對(duì)整體數(shù)據(jù)峰值承受力、整體高流數(shù)據(jù)運(yùn)算速度、整體高流數(shù)據(jù)運(yùn)算處理能力、整體數(shù)據(jù)處理峰值下資源開(kāi)銷(xiāo)、整體整流處理運(yùn)算速度、操作難度終端平臺(tái)擴(kuò)展性幾項(xiàng)指標(biāo)進(jìn)行測(cè)試,并對(duì)測(cè)試結(jié)果數(shù)據(jù)進(jìn)行分析,得出結(jié)論。具體測(cè)試參數(shù)如表3所示。 通過(guò)表3的測(cè)試數(shù)據(jù)可知,提出的基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法具有項(xiàng)目分析要素涵蓋面廣、分析處理速度快、項(xiàng)目預(yù)期評(píng)估準(zhǔn)確率高的特點(diǎn),能夠滿(mǎn)足當(dāng)今大數(shù)據(jù)時(shí)代對(duì)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)應(yīng)用的要求。 表3 仿真實(shí)驗(yàn)測(cè)試對(duì)比參數(shù) 針對(duì)傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法存在的問(wèn)題進(jìn)行了分析,針對(duì)問(wèn)題存在的根源,提出了基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)。通過(guò)仿真實(shí)驗(yàn)測(cè)試證明,提出的基于MRUP的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)各項(xiàng)測(cè)試數(shù)據(jù)都優(yōu)于傳統(tǒng)中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)方法,滿(mǎn)足設(shè)計(jì)改進(jìn)要求,為大數(shù)據(jù)時(shí)代下的中小型項(xiàng)目軟件開(kāi)發(fā)設(shè)計(jì)應(yīng)用領(lǐng)域未來(lái)發(fā)展提供新的思路。 [1] 黃曉琳.中小型軟件企業(yè)項(xiàng)目進(jìn)度管理系統(tǒng)研究與實(shí)現(xiàn)[D].電子科技大學(xué),2015. [2] 夏德宏.中小型軟件開(kāi)發(fā)管理與控制技術(shù)分析[J].現(xiàn)代職業(yè)教育,2015,12(30):256-275. [3] 劉 慧.軟件開(kāi)發(fā)項(xiàng)目管理信息系統(tǒng)研究[J].電子制作,2014,1(23):104-105. [4] 馬宇棟.大型軟件項(xiàng)目管理的流程設(shè)計(jì)及分析[J].電子技術(shù)與軟件工程,2015,23(22):60-64. [5] 付 瑩,黃曉晴,繆永生.通用測(cè)試軟件開(kāi)發(fā)平臺(tái)的設(shè)計(jì)方法及應(yīng)用[J].計(jì)算機(jī)測(cè)量與控制,2014,22(12):4190-4193. [6] 單 越.有關(guān)應(yīng)用項(xiàng)目管理軟件的開(kāi)發(fā)與設(shè)計(jì)探究[J].決策與信息,2015,29(15):190-194. Software Development and Design for Small to Medium Sized Projects Based on MRUP Jing Kun1,Yang Lanqing2 (1.Naval Armament Academy,Beijing 100071,China;2.Southwest China Institute of Electronic Technology,Chengdu 610036,China) In recent years, with the advent of the era of big data, numerical computing affects all aspects of the various fields. In our country, traditional design method of software development for small to medium sized projects generally have the elements of project introduction domain narrow, project anticipated effect logic assess is not precise, slow processing analysis, etc. Based on the status quo of traditional design method of software development for small to medium sized projects,based on MRUP of small and medium-sized project design method of software development. Big data using MRUP engine, dynamic MIFGL project evaluation algorithm and multipath processing operation module, to form a complete set of three-dimensional design method. Experiments show that the proposed software development and design for small to medium sized projects based on MRUP has wide coverage of project analysis elements, fast analysis, project estimate of the characteristics of high accuracy. MRUP; project software; project evaluation;conditions of introducing domain 2016-11-09; 2016-11-28。 景 堃(1983-),男,山西洪洞人,工程師,主要從事綜合電子信息系統(tǒng)方向的研究。 1671-4598(2017)04-0138-03 10.16526/j.cnki.11-4762/tp.2017.04.038 F830.59 A




2 實(shí)驗(yàn)與結(jié)論

3 結(jié)束語(yǔ)