實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過W上的實(shí)施方 式的描述,本領(lǐng)域的技術(shù)人員可W清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用 硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可W通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于 送樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可軟件產(chǎn)品 的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如R0M/RAM、磁碟、光盤)中,包 括若干指令用W使得一臺終端設(shè)備(可W是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行 本發(fā)明各個實(shí)施例所述的方法。
[0176] W上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng) 域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種軟件構(gòu)件的生成方法,其特征在于,包括: S10,獲取軟件預(yù)設(shè)的各個功能項(xiàng); S20,依次兩兩計(jì)算各個功能項(xiàng)之間的相似度,并確定相似度最大的功能項(xiàng); S30,在確定的功能項(xiàng)之間的相似度大于或等于預(yù)設(shè)的閥值時,將相似度最大的功能 項(xiàng)集合成一個集成功能項(xiàng),且將該集成功能項(xiàng)作為一個功能項(xiàng)與其它功能項(xiàng)進(jìn)行相似度計(jì) 算; S40,繼續(xù)執(zhí)行步驟S20,直至確定的功能項(xiàng)之間的相似度小于預(yù)設(shè)的閥值,將各個功能 項(xiàng)分別集成為軟件的各個構(gòu)件;或者,繼續(xù)執(zhí)行步驟S20,直至所有相似度大于或等于預(yù)設(shè) 的閥值的功能項(xiàng)集合成為一個集成功能項(xiàng),將該集成功能項(xiàng)集成為軟件的構(gòu)件。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S20包括: 在進(jìn)行相似度計(jì)算的兩個功能項(xiàng)均為單個功能項(xiàng)時,分別獲取兩個功能項(xiàng)對于不同的 業(yè)務(wù)操作的屬性; 根據(jù)獲取的兩個功能項(xiàng)對于不同業(yè)務(wù)操作的屬性,確定兩個功能項(xiàng)之間的動態(tài)相似 度; 確定兩個功能項(xiàng)之間的靜態(tài)關(guān)系,并根據(jù)預(yù)設(shè)的靜態(tài)關(guān)系與靜態(tài)相似度之間的映射關(guān) 系,確定兩個功能項(xiàng)之間的靜態(tài)相似度; 根據(jù)預(yù)設(shè)的動態(tài)相似度以及靜態(tài)相似度之間的權(quán)重,以及確定的動態(tài)相似度和靜態(tài)相 似度,計(jì)算兩個功能項(xiàng)之間的相似度,并確定相似度最大的功能項(xiàng)。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)獲取的兩個功能項(xiàng)對于不同業(yè) 務(wù)操作的屬性,確定兩個功能項(xiàng)之間的動態(tài)功能項(xiàng)的步驟包括: 根據(jù)獲取的兩個功能項(xiàng)對于不同業(yè)務(wù)操作的屬性,生成兩個功能項(xiàng)對于不同業(yè)務(wù)操作 的屬性組合; 根據(jù)各個屬性組合的數(shù)量以及各個屬性組合所對應(yīng)的權(quán)重計(jì)算兩個功能項(xiàng)之間的動 態(tài)相似度。4. 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述步驟S20還包括: 在進(jìn)行相似度計(jì)算的兩個功能項(xiàng)中存在集成功能項(xiàng)時,計(jì)算兩個集成功能項(xiàng)中的各個 功能項(xiàng)之間的相似度;或者,計(jì)算集成功能項(xiàng)中的各個功能項(xiàng)以及另一單獨(dú)功能項(xiàng)之間的 相似度; 基于計(jì)算得到的各個功能項(xiàng)之間的相似度確定集成功能項(xiàng)和單個功能項(xiàng)之間的相似 度,或者集成功能項(xiàng)之間的相似度,并確定相似度最大的功能項(xiàng)。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述基于計(jì)算得到的各個功能項(xiàng)之間的 相似度確定集成功能項(xiàng)和單個功能項(xiàng),或者集成功能項(xiàng)之間的相似度,并確定相似度最大 的功能項(xiàng)的步驟包括: 獲取兩個集成功能項(xiàng)中的各個功能項(xiàng)之間的相似度的最小值,將獲取到的最小值作為 兩個集成功能項(xiàng)之間的相似度;或者,獲取集成功能項(xiàng)中的各個功能項(xiàng)以及另一單獨(dú)功能 項(xiàng)之間的相似度的最小值,將獲取到的最小值作為集成功能項(xiàng)與另一單獨(dú)功能項(xiàng)之間的相 似度; 確定各個集成功能項(xiàng)之間的相似度,以及集成功能項(xiàng)與單獨(dú)功能項(xiàng)相似度中,相似度 最大的功能項(xiàng)。6. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述基于計(jì)算得到的各個功能項(xiàng)之間的 相似度確定集成功能項(xiàng)和單個功能項(xiàng),或者集成功能項(xiàng)之間的相似度,并確定相似度最大 的功能項(xiàng)的步驟包括: 獲取兩個集成功能項(xiàng)中的各個功能項(xiàng)之間的相似度的最大值,將獲取到的最大值作為 兩個集成功能項(xiàng)之間的相似度;或者,獲取集成功能項(xiàng)中的各個功能項(xiàng)以及另一單獨(dú)功能 項(xiàng)之間的相似度的最大值,將獲取到的最大值作為集成功能項(xiàng)與另一單獨(dú)功能項(xiàng)之間的相 似度; 確定各個集成功能項(xiàng)之間的相似度,以及集成功能項(xiàng)與單獨(dú)功能項(xiàng)相似度中,相似度 最大的功能項(xiàng)。7. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述基于計(jì)算得到的各個功能項(xiàng)之間的 相似度確定集成功能項(xiàng)和單個功能項(xiàng),或者集成功能項(xiàng)之間的相似度,并確定相似度最大 的功能項(xiàng)的步驟包括: 獲取兩個集成功能項(xiàng)中的各個功能項(xiàng)之間的相似度的平均值,將獲取到的平均值作為 兩個集成功能項(xiàng)之間的相似度;或者,獲取集成功能項(xiàng)中的各個功能項(xiàng)以及另一單獨(dú)功能 項(xiàng)之間的相似度的平均值,將獲取到的平均值作為集成功能項(xiàng)與另一單獨(dú)功能項(xiàng)之間的相 似度; 確定各個集成功能項(xiàng)之間的相似度,以及集成功能項(xiàng)與單獨(dú)功能項(xiàng)相似度中,相似度 最大的功能項(xiàng)。8. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述基于計(jì)算得到的各個功能項(xiàng)之間的 相似度確定集成功能項(xiàng)和單個功能項(xiàng),或者集成功能項(xiàng)之間的相似度,并確定相似度最大 的功能項(xiàng)的步驟包括: 對兩個集成功能項(xiàng)中的各個功能項(xiàng)之間的相似度進(jìn)行加權(quán)平均計(jì)算,將加權(quán)平均計(jì)算 結(jié)果作為兩個集成功能項(xiàng)之間的相似度,其中,任意兩個功能項(xiàng)之間的相似度的權(quán)重系數(shù) 為兩個個功能項(xiàng)分別包含的單個功能項(xiàng)的數(shù)量的乘積與兩個功能項(xiàng)所在的集成功能項(xiàng)中 分別包含的單個功能項(xiàng)的數(shù)量的乘積之間的比值; 或者,對集成功能項(xiàng)中的各個功能項(xiàng)以及另一單獨(dú)功能項(xiàng)之間的相似度進(jìn)行加權(quán),將 加權(quán)平均計(jì)算結(jié)果作為單個功能項(xiàng)與集成功能項(xiàng)之間的相似度,任意兩個功能項(xiàng)之間的相 似度的權(quán)重系數(shù)為兩個個功能項(xiàng)分別包含的單個功能項(xiàng)的數(shù)量的乘積與兩個功能項(xiàng)所在 的集成功能項(xiàng)中分別包含的單個功能項(xiàng)的數(shù)量的乘積之間的比值; 確定各個集成功能項(xiàng)之間的相似度,以及集成功能項(xiàng)與單獨(dú)功能項(xiàng)相似度中,相似度 最大的功能項(xiàng)。9. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟SlO之后還包括: 判斷待生成構(gòu)件的數(shù)量是否為1 ; 在待生成構(gòu)件的數(shù)量等于1時,直接將提取的各個功能項(xiàng)集成為軟件的構(gòu)件; 在待生成構(gòu)件的數(shù)量大于1時,執(zhí)行步驟S20。10. -種軟件構(gòu)件的生成系統(tǒng),其特征在于,包括: 獲取模塊,用于獲取軟件預(yù)設(shè)的各個功能項(xiàng); 相似度計(jì)算模塊,用于依次兩兩計(jì)算各個功能項(xiàng)之間的相似度; 確定模塊,用于確定相似度最大的功能項(xiàng); 集合模塊,用于在確定的功能項(xiàng)之間的相似度大于或等于預(yù)設(shè)的閥值時,將相似度最 大的功能項(xiàng)集合成一個集成功能項(xiàng),且將該集成功能項(xiàng)作為一個功能項(xiàng)與其它功能項(xiàng)進(jìn)行 相似度計(jì)算; 所述相似度計(jì)算模塊還用于在集合模塊將相似度最大的功能項(xiàng)集合成一個集成功能 項(xiàng)之后,繼續(xù)依次兩兩計(jì)算各個功能項(xiàng)之間的相似度,直至確定模塊確定的功能項(xiàng)之間的 相似度小于預(yù)設(shè)的閥值;或者所述相似度計(jì)算模塊還用于在集合模塊將相似度最大的功能 項(xiàng)集合成一個集成功能項(xiàng)之后,繼續(xù)依次兩兩計(jì)算各個功能項(xiàng)之間的相似度,直至所有功 能項(xiàng)集成為一個集成功能項(xiàng); 所述構(gòu)件生成模塊,用于將各個功能項(xiàng)分別集成為軟件的各個構(gòu)件,或者在所有相似 度大于或等于預(yù)設(shè)的閥值的功能項(xiàng)集成為一個集成功能項(xiàng)時,將該集成功能項(xiàng)集成為軟件 的構(gòu)件。11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述相似度計(jì)算模塊包括: 獲取單元,用于在進(jìn)行相似度計(jì)算的兩個功能項(xiàng)均為單個功能項(xiàng)時,分別獲取兩個功 能項(xiàng)對于不同的業(yè)務(wù)操作的屬性; 確定單元,用于根據(jù)獲取的兩個功能項(xiàng)對于不同業(yè)務(wù)操作的屬性,確定兩個功能項(xiàng)之 間的動態(tài)相似度,以及確定兩個功能項(xiàng)之間的靜態(tài)關(guān)系,并根據(jù)預(yù)設(shè)的靜態(tài)關(guān)系與靜態(tài)相 似度之間的映射關(guān)系,確定兩個功能項(xiàng)之間的靜態(tài)相似度; 計(jì)算單元,用于根據(jù)預(yù)設(shè)的動態(tài)相似度以及靜態(tài)相似度之間的權(quán)重,以及確定的動態(tài) 相似度和靜態(tài)相似度,計(jì)算兩個功能項(xiàng)之間的相似度。12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述確定單元包括: 生成子單元,用于根據(jù)獲取的兩個功能項(xiàng)對于不同業(yè)務(wù)操作的屬性,生成兩個功能項(xiàng) 對于不同業(yè)務(wù)操作的屬性組合; 計(jì)算子單元,用于根據(jù)各個屬性組合的數(shù)量以及各個屬性組合所對應(yīng)的權(quán)重計(jì)算兩個 功能項(xiàng)之間的動態(tài)相似度。13. 根據(jù)權(quán)利要求11或12所述的系統(tǒng),其特征在于,所述計(jì)算單元還用于在進(jìn)行相似 度計(jì)算的兩個功能項(xiàng)中存在集成功能項(xiàng)時,計(jì)算兩個集成功能項(xiàng)中的各個功能項(xiàng)之間的相 似度,或者計(jì)算集成功能項(xiàng)中的各個功能項(xiàng)以及另一單獨(dú)功能項(xiàng)之間的相似度;所述確定 單元還用于基于計(jì)算得到的各個功能項(xiàng)之間的相似度確定集成功能項(xiàng)和單個功能項(xiàng)之間 的相似度,或者集成功能項(xiàng)之間的相似度。14. 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述確定單元包括: 處理子單元,用于獲取兩個集成功能項(xiàng)中的各個功能項(xiàng)之間的相似度的最小值,將獲 取到的最小值作為兩個集成功能項(xiàng)之間的相似度;或者,獲取集成功能項(xiàng)中的各個功能項(xiàng) 以及另一單獨(dú)功能項(xiàng)之間的相似度的最小值,將獲取到的最小值作為集成功能項(xiàng)與另一單 獨(dú)功能項(xiàng)之間的相似度。15. 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述確定單元包括: 處理子單元,用于獲取兩個集成功能項(xiàng)中的各個功能項(xiàng)之間的相似度的最大值,將獲 取到的最大值作為兩個集成功能項(xiàng)之間的相似度;或者,獲取集成功能項(xiàng)中的各個功能項(xiàng) 以及另一單獨(dú)功能項(xiàng)之間的相似度的最大值,將獲取到的最大值作為集成功能項(xiàng)與另一單 獨(dú)功能項(xiàng)之間的相似度。16. 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述確定單元包括: 處理子單元,用于獲取兩個集成功能項(xiàng)中的各個功能項(xiàng)之間的相似度的平均值,將獲 取到的平均值作為兩個集成功能項(xiàng)之間的相似度;或者,獲取集成功能項(xiàng)中的各個功能項(xiàng) 以及另一單獨(dú)功能項(xiàng)之間的相似度的平均值,將獲取到的平均值作為集成功能項(xiàng)與另一單 獨(dú)功能項(xiàng)之間的相似度。17. 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述確定單元包括: 處理子單元,用于對兩個集成功能項(xiàng)中的各個功能項(xiàng)之間的相似度進(jìn)行加權(quán)平均計(jì) 算,將加權(quán)平均計(jì)算結(jié)果作為兩個集成功能項(xiàng)之間的相似度,其中,任意兩個功能項(xiàng)之間的 相似度的權(quán)重系數(shù)為兩個功能項(xiàng)分別包含的單個功能項(xiàng)的數(shù)量的乘積與兩個功能項(xiàng)所在 的集成功能項(xiàng)中分別包含的單個功能項(xiàng)的數(shù)量的乘積之間的比值; 或者,對集成功能項(xiàng)中的各個功能項(xiàng)以及另一單獨(dú)功能項(xiàng)之間的相似度進(jìn)行加權(quán),將 加權(quán)平均計(jì)算結(jié)果作為單個功能項(xiàng)與集成功能項(xiàng)之間的相似度,任意兩個功能項(xiàng)之間的相 似度的權(quán)重系數(shù)為兩個功能項(xiàng)分別包含的單個功能項(xiàng)的數(shù)量的乘積與兩個功能項(xiàng)所在的 集成功能項(xiàng)中分別包含的單個功能項(xiàng)的數(shù)量的乘積之間的比值。18. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述確定模塊還用于判斷待生成構(gòu)件 的數(shù)量是否為1 ;所述構(gòu)件生成模塊還用于在待生成構(gòu)件的數(shù)量等于1時,直接將提取的各 個功能項(xiàng)集成為軟件的構(gòu)件;相似度計(jì)算模塊還用于在待生成構(gòu)件的數(shù)量大于1時,依次 兩兩計(jì)算各個功能項(xiàng)之間的相似度。
【專利摘要】本發(fā)明涉及一種軟件構(gòu)件的生成方法和系統(tǒng),獲取軟件預(yù)設(shè)的各個功能項(xiàng),依次兩兩計(jì)算各個功能項(xiàng)之間的相似度,并確定相似度最大的功能項(xiàng),在確定的功能項(xiàng)之間的相似度大于或等于預(yù)設(shè)的閥值時,將相似度最大的功能項(xiàng)集合成一個集成功能項(xiàng),且將該集成功能項(xiàng)作為一個功能項(xiàng)與其它功能項(xiàng)進(jìn)行相似度計(jì)算,繼續(xù)依次兩兩計(jì)算各個功能項(xiàng)之間的相似度,并確定相似度最大的功能項(xiàng),直至確定的功能項(xiàng)之間的相似度小于預(yù)設(shè)的閥值,并將各個功能項(xiàng)集成為軟件的各個構(gòu)件。該方案將相似度較大的功能項(xiàng)集成為一個構(gòu)件,使得構(gòu)件的可復(fù)用性高,避免資源的浪費(fèi)。
【IPC分類】G06F9/44
【公開號】CN105183436
【申請?zhí)枴緾N201410280082
【發(fā)明人】劉恒, 付長彬, 嚴(yán)力, 李志遠(yuǎn)
【申請人】深圳Tcl新技術(shù)有限公司
【公開日】2015年12月23日
【申請日】2014年6月20日