System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及類模型處理,特別是涉及一種類設(shè)計(jì)模型合并方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
技術(shù)介紹
1、傳統(tǒng)的設(shè)計(jì)工具如visio(一款圖形繪制軟件)、億圖等只具備繪圖功能,所有圖元只是在顯示樣式上存在差異,缺少業(yè)務(wù)含義,不具備含有業(yè)務(wù)含義的模型,因此也沒有具備業(yè)務(wù)含義的重構(gòu)操作,只能通過手工調(diào)整圖元來進(jìn)行重構(gòu)修改。部分專業(yè)的設(shè)計(jì)工具如rose(ibm?rational?rose,一款軟件開發(fā)建模工具)、enterprise?architect(一款架構(gòu)設(shè)計(jì)畫圖軟件)等雖然具備明確的業(yè)務(wù)表達(dá),也具有專業(yè)的類圖的繪制,但是無法通過工具對多個類設(shè)計(jì)模型進(jìn)行合并,需要依賴設(shè)計(jì)人員手工進(jìn)行合并,導(dǎo)致類設(shè)計(jì)模型的合并效率較低。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠提高類設(shè)計(jì)模型合并效率的類設(shè)計(jì)模型合并方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
2、第一方面,本申請?zhí)峁┝艘环N類設(shè)計(jì)模型合并方法,所述方法包括:
3、獲取業(yè)務(wù)需求,基于所述業(yè)務(wù)需求獲取多個初始類設(shè)計(jì)模型;
4、獲取每一初始類設(shè)計(jì)模型的模型屬性和行為函數(shù)、以及不同初始類設(shè)計(jì)模型之間的關(guān)聯(lián)關(guān)系,所述行為函數(shù)用于描述所述類設(shè)計(jì)模型相應(yīng)類的行為和功能;
5、基于所述業(yè)務(wù)需求、所述模型屬性、以及所述行為函數(shù),從所述多個初始類設(shè)計(jì)模型中獲取目標(biāo)類設(shè)計(jì)模型;
6、基于所述業(yè)務(wù)需求、所述模型屬性、所述行為函數(shù)、所述關(guān)聯(lián)關(guān)系
7、在其中一個實(shí)施例中,所述基于所述業(yè)務(wù)需求、所述模型屬性、以及所述行為函數(shù),從所述多個初始類設(shè)計(jì)模型中獲取目標(biāo)類設(shè)計(jì)模型,包括:
8、在不同初始類設(shè)計(jì)模型的模型屬性均不重復(fù)且不同初始類設(shè)計(jì)模型的行為函數(shù)均不重復(fù)的情況下,基于所述業(yè)務(wù)需求,從所述初始類設(shè)計(jì)模型中獲取所述目標(biāo)類設(shè)計(jì)模型。
9、在其中一個實(shí)施例中,所述基于所述業(yè)務(wù)需求、所述模型屬性、以及所述行為函數(shù),從所述多個初始類設(shè)計(jì)模型中獲取目標(biāo)類設(shè)計(jì)模型,包括:
10、在不同初始類設(shè)計(jì)模型的模型屬性中存在重復(fù)的情況下,針對模型屬性相同的多個初始類設(shè)計(jì)模型,保留其中一個初始類設(shè)計(jì)模型的模型屬性,將剩余的初始類設(shè)計(jì)模型的模型屬性刪除;
11、在不同初始類設(shè)計(jì)模型的行為函數(shù)中存在重復(fù)的情況下,針對行為函數(shù)相同的多個初始類設(shè)計(jì)模型,保留其中一個初始類設(shè)計(jì)模型的行為函數(shù),將剩余的初始類設(shè)計(jì)模型的行為函數(shù)刪除;
12、基于所述業(yè)務(wù)需求、所述模型屬性的刪除結(jié)果、以及所述行為函數(shù)的刪除結(jié)果,從所述初始類設(shè)計(jì)模型中獲取所述目標(biāo)類設(shè)計(jì)模型。
13、在其中一個實(shí)施例中,不同初始類設(shè)計(jì)模型的模型屬性中是否存在重復(fù)的確定過程,包括:
14、獲取每一模型屬性的標(biāo)志符;
15、在存在標(biāo)志符相同的模型屬性的情況下,獲取具有相同標(biāo)志符的模型屬性相應(yīng)的訪問器;
16、在存在訪問器相同的模型屬性的情況下,獲取具有相同訪問器的模型屬性所處的上下文;
17、將所處上下文相同的模型屬性確定為重復(fù)的模型屬性。
18、在其中一個實(shí)施例中,所述不同初始類設(shè)計(jì)模型的行為函數(shù)中是否存在重復(fù)的確定過程,包括:
19、獲取每一行為函數(shù)的標(biāo)志符;
20、在存在標(biāo)志符相同的行為函數(shù)的情況下,獲取具有相同標(biāo)志符的行為函數(shù)相應(yīng)的參數(shù)列表;
21、在存在參數(shù)列表相同的行為函數(shù)的情況下,獲取具有相同參數(shù)列表的行為函數(shù)的內(nèi)部代碼邏輯;
22、在存在內(nèi)部代碼邏輯相同的行為函數(shù)的情況下,獲取具有相同內(nèi)部代碼邏輯的行為函數(shù)所處的上下文;
23、將所處上下文相同的行為函數(shù)確定為重復(fù)的行為函數(shù)。
24、在其中一個實(shí)施例中,所述基于所述業(yè)務(wù)需求、所述模型屬性、所述行為函數(shù)、所述關(guān)聯(lián)關(guān)系、以及所述目標(biāo)類設(shè)計(jì)模型,合并所述多個初始類設(shè)計(jì)模型,包括:
25、基于所述業(yè)務(wù)需求,對未被刪除的模型屬性的屬性類型、未被刪除的行為函數(shù)的參數(shù)、以及所述關(guān)聯(lián)關(guān)系進(jìn)行調(diào)整;
26、將調(diào)整后的所述屬性類型、所述參數(shù)、以及所述關(guān)聯(lián)關(guān)系合并至所述目標(biāo)類設(shè)計(jì)模型,并對除所述目標(biāo)類設(shè)計(jì)模型之外的所有初始類設(shè)計(jì)模型進(jìn)行刪除。
27、第二方面,本申請還提供了一種類設(shè)計(jì)模型合并裝置,所述裝置包括:
28、第一獲取模塊,用于獲取業(yè)務(wù)需求,基于所述業(yè)務(wù)需求獲取多個初始類設(shè)計(jì)模型;
29、第二獲取模塊,用于獲取每一初始類設(shè)計(jì)模型的模型屬性和行為函數(shù)、以及不同初始類設(shè)計(jì)模型之間的關(guān)聯(lián)關(guān)系,所述行為函數(shù)用于描述所述類設(shè)計(jì)模型相應(yīng)類的行為和功能;
30、第三獲取模塊,用于基于所述業(yè)務(wù)需求、所述模型屬性、以及所述行為函數(shù),從所述多個初始類設(shè)計(jì)模型中獲取目標(biāo)類設(shè)計(jì)模型;
31、合并模塊,用于基于所述業(yè)務(wù)需求、所述模型屬性、所述行為函數(shù)、所述關(guān)聯(lián)關(guān)系、以及所述目標(biāo)類設(shè)計(jì)模型,合并所述多個初始類設(shè)計(jì)模型。
32、第三方面,本申請還提供了一種計(jì)算機(jī)設(shè)備。計(jì)算機(jī)設(shè)備包括存儲器和處理器,存儲器存儲有計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述的任意一個實(shí)施例中的方法的步驟。
33、第四方面,本申請還提供了一種計(jì)算機(jī)可讀存儲介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的任意一個實(shí)施例中的方法的步驟。
34、第五方面,本申請還提供了一種計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的任意一個實(shí)施例中的方法的步驟。
35、上述類設(shè)計(jì)模型合并方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,獲取業(yè)務(wù)需求,基于業(yè)務(wù)需求獲取多個初始類設(shè)計(jì)模型;獲取每一初始類設(shè)計(jì)模型的模型屬性和行為函數(shù)、以及不同初始類設(shè)計(jì)模型之間的關(guān)聯(lián)關(guān)系,行為函數(shù)用于描述類設(shè)計(jì)模型相應(yīng)類的行為和功能;基于業(yè)務(wù)需求、模型屬性、以及行為函數(shù),從多個初始類設(shè)計(jì)模型中獲取目標(biāo)類設(shè)計(jì)模型;基于業(yè)務(wù)需求、模型屬性、行為函數(shù)、關(guān)聯(lián)關(guān)系、以及目標(biāo)類設(shè)計(jì)模型,合并多個初始類設(shè)計(jì)模型。本申請?zhí)峁┑姆椒ǎ軌蛴行岣哳愒O(shè)計(jì)模型的合并效率,提高合并結(jié)果的準(zhǔn)確性,從而提高設(shè)計(jì)效率。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種類設(shè)計(jì)模型合并方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述業(yè)務(wù)需求、所述模型屬性、以及所述行為函數(shù),從所述多個初始類設(shè)計(jì)模型中獲取目標(biāo)類設(shè)計(jì)模型,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述業(yè)務(wù)需求、所述模型屬性、以及所述行為函數(shù),從所述多個初始類設(shè)計(jì)模型中獲取目標(biāo)類設(shè)計(jì)模型,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,不同初始類設(shè)計(jì)模型的模型屬性中是否存在重復(fù)的確定過程,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述不同初始類設(shè)計(jì)模型的行為函數(shù)中是否存在重復(fù)的確定過程,包括:
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述業(yè)務(wù)需求、所述模型屬性、所述行為函數(shù)、所述關(guān)聯(lián)關(guān)系、以及所述目標(biāo)類設(shè)計(jì)模型,合并所述多個初始類設(shè)計(jì)模型,包括:
7.一種類設(shè)計(jì)模型合并裝置,其特征在于,所述裝置包括:
8.一種計(jì)算機(jī)設(shè)備,包括存儲器和處理器,所述存儲器存儲有計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要
9.一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。
...【技術(shù)特征摘要】
1.一種類設(shè)計(jì)模型合并方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述業(yè)務(wù)需求、所述模型屬性、以及所述行為函數(shù),從所述多個初始類設(shè)計(jì)模型中獲取目標(biāo)類設(shè)計(jì)模型,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述業(yè)務(wù)需求、所述模型屬性、以及所述行為函數(shù),從所述多個初始類設(shè)計(jì)模型中獲取目標(biāo)類設(shè)計(jì)模型,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,不同初始類設(shè)計(jì)模型的模型屬性中是否存在重復(fù)的確定過程,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述不同初始類設(shè)計(jì)模型的行為函數(shù)中是否存在重復(fù)的確定過程,包括:
6.根據(jù)權(quán)利要求3所述的方法,...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李忠文,趙銘,易文峰,李小強(qiáng),章尊志,毛極,顧玉麟,符志強(qiáng),陳偉,黃曌,陳昕,周小兵,劉松,戴建暉,胡兵,黃慶惠,
申請(專利權(quán))人:南方電網(wǎng)數(shù)字平臺科技廣東有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。