亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于正交分解的互聯(lián)網(wǎng)應(yīng)用輕量級軟件開發(fā)方法

文檔序號:9396670閱讀:456來源:國知局
基于正交分解的互聯(lián)網(wǎng)應(yīng)用輕量級軟件開發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基于社群的互聯(lián)網(wǎng)應(yīng)用開發(fā)領(lǐng)域,尤其涉及一種基于正交分解的互聯(lián)網(wǎng)應(yīng)用輕量級軟件開發(fā)的方法。
【背景技術(shù)】
[0002]在硬件的可靠性設(shè)計(jì)中,有一條基本原則“簡單就是可靠”。這個(gè)原則同樣也適合軟件,與功能的增多或增強(qiáng)相伴的是軟件不斷升級與補(bǔ)丁。
[0003]在70年代,軟件系統(tǒng)已經(jīng)變得極其復(fù)雜,無論是開發(fā)還是維護(hù)都是一項(xiàng)成本高昂的工作。人們意識到必須使軟件模塊化,以便于開發(fā)、測試和維護(hù)。為此,成立于1976的McCabe&Associates 公司開發(fā)出了 McCabe Cyclomatic Complexity Metric (圈復(fù)雜度)技術(shù)對軟件進(jìn)行結(jié)構(gòu)測試。Metric以軟件復(fù)雜度測量的數(shù)目為基礎(chǔ),能幫助工程師識別難于測試和維護(hù)的模塊,圈復(fù)雜度已經(jīng)成為評估軟件質(zhì)量的一個(gè)重要標(biāo)準(zhǔn)。人們可以用圈復(fù)雜度對軟件的復(fù)雜度和質(zhì)量進(jìn)行衡量,來安排工程進(jìn)度,在成本、進(jìn)度和性能之間尋求平衡。
[0004]圈復(fù)雜度,也稱為循環(huán)復(fù)雜度或條件復(fù)雜度,是一種軟件度量,是由老托馬斯.J.麥凱布在1976年提出的,用來表示程序復(fù)雜度,其符號為VG或M。它可以用來衡量一個(gè)模塊判定結(jié)構(gòu)的復(fù)雜度,數(shù)量上表現(xiàn)為獨(dú)立現(xiàn)行路徑條數(shù),也可以理解為覆蓋所有可能情況需要使用的最少測試用例。圈復(fù)雜度大說明程序代碼的判斷邏輯復(fù)雜,可能質(zhì)量低并且難以測試和維護(hù)。圈復(fù)雜度主要與分支語句(if、else、,switch等)的個(gè)數(shù)成正相關(guān)。當(dāng)一段代碼中包含有較多的分支語句,其邏輯復(fù)雜程度就會增加。在數(shù)學(xué)上,一個(gè)結(jié)構(gòu)化程序的圈復(fù)雜度可以利用程序的控制流圖來定義,控制流圖是一個(gè)有向圖,圖中的節(jié)點(diǎn)為程序的基礎(chǔ)模塊,若一個(gè)模塊結(jié)束后,可能會運(yùn)行另一個(gè)模塊,則用箭頭鏈接二個(gè)模塊,并標(biāo)示可能的運(yùn)行順序。圈復(fù)雜度可以使用以下公式來表示:M = e - n+2, e代表在控制流圖中的邊的數(shù)量(對應(yīng)代碼中順序結(jié)構(gòu)的部分),η代表在控制流圖中的節(jié)點(diǎn)數(shù)量,包括起點(diǎn)和終點(diǎn)(所有終點(diǎn)只計(jì)算一次,即便有多個(gè)return或者throw ;節(jié)點(diǎn)對應(yīng)代碼中的分支語句)。
[0005]圈復(fù)雜度標(biāo)明了確保軟件質(zhì)量應(yīng)該檢測的最少基本路徑的數(shù)目。在實(shí)際中,測試每一條路經(jīng)是不現(xiàn)實(shí)的,測試難度隨著路徑的增加而增加。但測試基本路徑對衡量代碼復(fù)雜度的合理性是很必要的。McCabe&Associates建議圈復(fù)雜度到10,因?yàn)楦叩娜?fù)雜度使測試變得更加復(fù)雜而且增大了軟件錯(cuò)誤產(chǎn)生的概率。現(xiàn)在有許多好方法可以用來限制圈復(fù)雜度。過于復(fù)雜的模塊容易出錯(cuò),難于理解、測試、更正,所以應(yīng)當(dāng)在軟件開發(fā)的各個(gè)階段有意識地限制復(fù)雜度,許多開發(fā)者已經(jīng)成功地實(shí)現(xiàn)把對軟件復(fù)雜度的限制作為軟件項(xiàng)目的一部分,盡管在確切的數(shù)目上略微有些爭議。最初支持的數(shù)目是10,現(xiàn)在支持?jǐn)?shù)目可達(dá)15。但是,只應(yīng)當(dāng)在條件較好的情況下使數(shù)目大于10,例如開發(fā)者非常有經(jīng)驗(yàn),設(shè)計(jì)合乎正式標(biāo)準(zhǔn),使用現(xiàn)代化的程序語言、結(jié)構(gòu)程序、代碼預(yù)排和先進(jìn)的測試計(jì)劃。傳統(tǒng)的程序設(shè)計(jì)各模塊相互耦合,邏輯非常復(fù)雜,開發(fā)難度大。本發(fā)明提出的基于正交分解構(gòu)造互聯(lián)網(wǎng)應(yīng)用技術(shù)能有效的降低編程復(fù)雜度和開發(fā)難度。
[0006]正交最早出現(xiàn)于三維空間中的向量分析。在三維向量空間中,兩個(gè)向量的內(nèi)積如果是零,那么就說這兩個(gè)向量是正交的。換句話說,兩個(gè)向量正交意味著它們是相互垂直的。對于一般的希爾伯特空間,也有內(nèi)積的概念。在數(shù)學(xué)中,希爾伯特空間是歐幾里德空間的一個(gè)推廣,其不再局限于有限維的情形。與歐幾里德空間相仿,希爾伯特空間也是一個(gè)內(nèi)積空間,其上有距離和角的概念。本文提到的正交分解就是將一個(gè)應(yīng)用空間映射到一個(gè)希爾伯特空間中,使原本抽象的應(yīng)用空間具體化。一個(gè)典型的正交分解過程就是傅里葉級數(shù)。傅里葉級數(shù),在數(shù)學(xué)中是把類似波的函數(shù)表示成簡單正弦波的方式,更確切地說它可以把任何周期性的函數(shù)或周期性的信號用相互正交的正弦函數(shù)和余弦函數(shù)構(gòu)成的無窮級數(shù)來表示,它是基于任意正交系的多項(xiàng)式。若將周期函數(shù)理解為某個(gè)線性空間上的矢量,函數(shù)的傅里葉級數(shù)展開則可理解為該空間上矢量的正交分解。類似于幾何空間上矢量的正交分解,周期函數(shù)的傅氏級數(shù)展開是在內(nèi)積空間上函數(shù)的正交分解。
[0007]傳統(tǒng)的開發(fā)模式中,各個(gè)功能模塊都是耦合在一起的,邏輯非常的復(fù)雜,開發(fā)難度很大,靈活性與可維護(hù)性差,同時(shí)也不利于后續(xù)的開發(fā)升級,本發(fā)明是基于類似傅里葉級數(shù)的正交分解表示法來開發(fā)互聯(lián)網(wǎng)應(yīng)用,這樣可以使各個(gè)功能模塊的邏輯隔離,降低開發(fā)的難度,提高軟件的可擴(kuò)展性。

【發(fā)明內(nèi)容】

[0008]本發(fā)明的目的是將傅立葉級數(shù)對函數(shù)進(jìn)行正交分解的原理,提供一種基于正交分解的互聯(lián)網(wǎng)應(yīng)用輕量級軟件開發(fā)的方法。本發(fā)明運(yùn)用于基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用開發(fā),通過將應(yīng)用空間依據(jù)特征屬性正交分解,并劃分為不同的邏輯塊,實(shí)現(xiàn)應(yīng)用模塊邏輯隔離,降低開發(fā)難度。
[0009]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案包括如下步驟:
[0010]步驟1、構(gòu)建基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用空間;
[0011]步驟2、抽象出應(yīng)用空間的屬性,并選取若干屬性作為特征屬性,根據(jù)特征屬性將應(yīng)用空間映射到多維正交空間;
[0012]步驟3、將多維正交空間按照特征屬性的單位長度切分成基本功能邏輯塊,并開發(fā)一個(gè)運(yùn)行在虛擬機(jī)中的通用型軟件基本功能模塊;
[0013]步驟4、根據(jù)構(gòu)成維度的參數(shù)設(shè)定,將基本功能邏輯塊合并成不同顆粒度大小的功能邏輯塊,對通用型軟件基本功能模塊進(jìn)行克隆裁剪,定制出個(gè)性化軟件功能模塊;
[0014]步驟5、通過各個(gè)軟件功能模塊的組合來實(shí)現(xiàn)基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)。
[0015]步驟I所述的構(gòu)建基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用空間,是指通過互聯(lián)網(wǎng)連接的交往密切、關(guān)系松散的網(wǎng)絡(luò)社群空間。
[0016]所述的社群是指一個(gè)擁有多個(gè)用戶,每個(gè)用戶都具有相同認(rèn)知感,并且擁有相同而明確目標(biāo)和期望的社會群體;
[0017]步驟2抽象出應(yīng)用空間的屬性,并選取若干屬性作為特征屬性,根據(jù)特征屬性將應(yīng)用空間映射到多維正交空間;具體如下:
[0018]根據(jù)用戶的需求從多重屬性中選擇一組互不相關(guān)的特征屬性A ;將特征屬性A作為多維空間的構(gòu)成維度,并將該互聯(lián)網(wǎng)應(yīng)用空間映射到由特征屬性A作為構(gòu)成維度的多維正交空間中。
[0019]所述的互聯(lián)網(wǎng)應(yīng)用具備多重屬性;
[0020]步驟3所述的將多維正交空間按照特征屬性的單位長度切分成基本功能邏輯塊,并開發(fā)一個(gè)運(yùn)行在虛擬機(jī)中的通用型軟件基本功能模塊,具體如下:
[0021 ] 將映射的多維正交空間依據(jù)構(gòu)成維度的單位長度,切分成同等大小的基本功能邏輯塊;在虛擬機(jī)上開發(fā)一個(gè)代表基本功能邏輯塊的通用型的軟件功能模塊。
[0022]步驟4所述的根據(jù)構(gòu)成維度的參數(shù)設(shè)定將基本功能邏輯塊合并成不同顆粒度大小的功能邏輯塊,對通用型的軟件功能模塊進(jìn)行克隆裁剪,定制出個(gè)性化軟件功能模塊步驟如下:
[0023]首先,根據(jù)構(gòu)成維度對應(yīng)的實(shí)際參數(shù)設(shè)定,將基本功能邏輯塊進(jìn)行組合,合并成不同顆粒度大小的功能邏輯塊;
[0024]然后根據(jù)組合的要求,對通用型的軟件功能模塊進(jìn)行克隆裁剪,定制出個(gè)性化的軟件功能模塊。
[0025]步驟5所述的通過各軟件功能模塊的組合來實(shí)現(xiàn)基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)步驟如下:
[0026]在云平臺中創(chuàng)建一個(gè)用于管理各個(gè)定制軟件功能模塊的虛擬機(jī),在管理虛擬機(jī)中定制相應(yīng)管理機(jī)制,通過對各個(gè)軟件功能模塊的調(diào)度管理,實(shí)現(xiàn)基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用開發(fā)。
[0027]本發(fā)明有益效果如下:
[0028]本發(fā)明運(yùn)用于基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用的開發(fā),通過將應(yīng)用空間按屬性正交分解,并劃分為不同的邏輯塊,實(shí)現(xiàn)應(yīng)用模塊邏輯隔離,降低開發(fā)難度。利用該發(fā)明能夠解決如下問題:
[0029]I)傳統(tǒng)的開發(fā)模式是一體化的開發(fā)模式,所有的功能模塊都是耦合在一起的,無法分開,開發(fā)的難度大,同時(shí)靈活性差。
[0030]2)傳統(tǒng)的開發(fā)模式,系統(tǒng)的可擴(kuò)展性和維護(hù)性很差,當(dāng)需求發(fā)生變化時(shí),無法通過增減模塊來快速實(shí)現(xiàn),開發(fā)效率低下,同時(shí)后續(xù)的開發(fā)升級難度大。
【附圖說明】
[0031]圖1為本發(fā)明移動教學(xué)互動平臺空間示意圖;
[0032]圖2為本發(fā)明移動教學(xué)互動平臺空間切分示意圖;
[0033]圖3為本發(fā)明移動教學(xué)互動平臺空間基本功能邏輯塊組合示意圖;
[0034]圖4為本發(fā)明移動教學(xué)互動平臺用戶界面示意圖;
【具體實(shí)施方式】
[0035]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步說明。
[0036]—種基于正交分解的互聯(lián)網(wǎng)應(yīng)用輕量級軟件開發(fā)的方法,包括如下步驟:
[0037]步驟1、構(gòu)建基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用空間;
[0038]步驟2、抽象出應(yīng)用空間的屬性,并選取若干屬性作為特征屬性,根據(jù)特征屬性將應(yīng)用空間映射到多維正交空間;
[0039]步驟3、將多維正交空間按照特征屬性的單位長度切分成基本功能邏輯塊,并開發(fā)一個(gè)運(yùn)行在虛擬機(jī)中的通用型軟件基本功能模塊;
[0040]步驟4、根據(jù)構(gòu)成維度的參數(shù)設(shè)定,將基本功能邏輯塊合并成不同顆粒度大小的功能邏輯塊,對通用型軟件基本功能模塊進(jìn)行克隆裁剪,定制出個(gè)性化軟件功能模塊;
[0041]步驟5、通過各個(gè)軟件功能模塊的組合來實(shí)現(xiàn)基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)。
[0042]步驟I所述的構(gòu)建基于社群關(guān)系的互聯(lián)網(wǎng)應(yīng)用空間,是指通過互聯(lián)網(wǎng)連接的交往密切、關(guān)系松散的網(wǎng)絡(luò)社群空間。
[0043]所述的社群是指一個(gè)擁有多個(gè)用戶,每個(gè)用戶都具有相同認(rèn)知感,并且擁有相同而明確目標(biāo)和期
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1