欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

計算機軟件系統(tǒng)中代碼編程管理框架及方法與流程

文檔序號:11949554閱讀:319來源:國知局

本發(fā)明涉及計算機軟件編程技術(shù)領(lǐng)域,特別涉及一種計算機軟件系統(tǒng)中代碼編程管理框架及方法。



背景技術(shù):

當(dāng)今計算機工業(yè)發(fā)展迅速, 軟件產(chǎn)業(yè)更是如此,技術(shù)和產(chǎn)品的更新?lián)Q代之迅速常令技術(shù)人員和管理人員感到明顯的壓力。我國信息技術(shù)產(chǎn)業(yè)的蓬勃發(fā)展促使各種先進技術(shù)和產(chǎn)品廣泛應(yīng)用,為國內(nèi)的軟件開發(fā)注入了活力。然而,值得注意的是, 各種先進的操作系統(tǒng),開發(fā)工具等在帶來效益的同時, 也使得開發(fā)環(huán)境日益復(fù)雜化而難以管理。無組織的開發(fā)環(huán)境會導(dǎo)致潛在問題的產(chǎn)生,甚至影響整個系統(tǒng)。比如,團隊溝通困難,軟件重用率低下,開發(fā)人員各自為政,代碼冗余度高,文檔不健全等;結(jié)果造成研發(fā)過程中數(shù)據(jù)丟失,開發(fā)周期漫長,產(chǎn)品可靠性差,質(zhì)量低劣導(dǎo)致用戶體驗差, 且軟件維護困難,以及項目開發(fā)風(fēng)險增加等。

事實表明,隨著整個軟件業(yè)的迅速發(fā)展,在沒有得到有效管理的軟件開發(fā)過程中所出現(xiàn)的風(fēng)險和挑戰(zhàn)將越來越突出。加強軟件開發(fā)管理,通過管理和追蹤軟件開發(fā)環(huán)境中產(chǎn)生的變更,建立規(guī)范化的軟件開發(fā)環(huán)境,早已為西方發(fā)達國家軟件產(chǎn)業(yè)的發(fā)展實踐所證明,是解決上述問題的唯一有效途徑,并已在軟件業(yè)發(fā)展領(lǐng)先的國家和地區(qū)得到普及。

以往,對研發(fā)應(yīng)用代碼的管理上存在諸多問題。其一,是在研發(fā)應(yīng)用代碼管理過程中整體規(guī)劃不清晰,會使得多人修改同一文件夾下的文件內(nèi)容而造成代碼混亂,由此大大延長研發(fā)時間,使得研發(fā)效率低下。其二,研發(fā)應(yīng)用代碼管理過程中每個研發(fā)人員的讀寫權(quán)限不清晰而造成自己設(shè)計的代碼常有被人誤操作的可能性,從而無法保障代碼的安全性。其三,無法確保研發(fā)代碼版本的有序性和穩(wěn)定性。

因此,需要提供一種實現(xiàn)對研發(fā)應(yīng)用程序代碼有序管理的方法,能夠?qū)ρ邪l(fā)應(yīng)用代碼管理過程清晰地進行整體規(guī)劃,提高研發(fā)效率,并保證每個研發(fā)人員的讀寫權(quán)限設(shè)置清晰,以及確保研發(fā)代碼版本的有序性和穩(wěn)定性。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明提出一種計算機軟件系統(tǒng)中代碼編程管理框架及方法。

一種計算機軟件系統(tǒng)中代碼編程管理框架,其包括如下組件:

代碼庫,用于存儲軟件代碼、開發(fā)者信息、代碼提交時間信息、代碼功能信息、代碼bug信息;

代碼上下文分析單元,用于從上下文信息庫中動態(tài)采集讀取上下文信息,從代碼復(fù)用探測單元中獲取代碼復(fù)用相關(guān)的事件并獲取外部靜止的開發(fā)者信息,并根據(jù)代碼復(fù)用相關(guān)的事件、上下文信息生成上下文復(fù)用事件,并將上下文代碼復(fù)用事件發(fā)送給復(fù)用事件數(shù)據(jù)庫;

代碼庫事件監(jiān)控單元,用于監(jiān)控代碼庫發(fā)生的提交事件,并將提交事件信息發(fā)送到代碼復(fù)用探測單元;

代碼復(fù)用探測單元,用于在監(jiān)控到代碼庫發(fā)生提交事件時候啟動代碼復(fù)用的檢測并觸發(fā)與代碼復(fù)用相關(guān)的事件;

復(fù)用事件數(shù)據(jù)庫,用于存儲未經(jīng)代碼復(fù)用監(jiān)控規(guī)則過濾的上下文代碼復(fù)用事件;

上下文信息庫,用于存儲上下文信息;

復(fù)用監(jiān)控策略單元,用于接收管理涉眾制定的監(jiān)控策略,并根據(jù)監(jiān)控策略生成代碼復(fù)用監(jiān)控規(guī)則;基于代碼復(fù)用監(jiān)控描述語言完成代碼復(fù)用事件監(jiān)控的配置;

事件通知器,用于根據(jù)復(fù)用監(jiān)控策略單元發(fā)送的代碼復(fù)用監(jiān)控規(guī)則對復(fù)用事件數(shù)據(jù)庫中的代碼復(fù)用事件進行監(jiān)控;并將經(jīng)過代碼復(fù)用監(jiān)控規(guī)則過濾的上下文代碼復(fù)用事件推送給管理涉眾。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理框架中,所述復(fù)用監(jiān)控策略單元中信息管理模型如下:

復(fù)用實體,用于表示與其相關(guān)聯(lián)的代碼復(fù)用事件,包括復(fù)用類以及復(fù)用實例;

代碼實體,用于體現(xiàn)復(fù)用實體所駐留的空間屬性;

時間粒度元素,用于表示代碼在時間維度上的演化;

結(jié)果元素,用于表示代碼復(fù)用的業(yè)務(wù)價值權(quán)值。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理框架中,

復(fù)用類與復(fù)用實例之間具有關(guān)聯(lián)關(guān)系;每個復(fù)用類包括兩個或兩個以上復(fù)用實例;在前后兩個版本的復(fù)用實例的變化沒有超過預(yù)設(shè)設(shè)置的門限值時,認為該復(fù)用實例發(fā)生了修改,但是仍然屬于同一復(fù)用類;在前后兩個版本的復(fù)用實例的變化超過預(yù)設(shè)設(shè)置的門限值時,則判定原有復(fù)用實例消失,并同時創(chuàng)建了一個新的復(fù)用實例。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理框架中,

所述復(fù)用類包括創(chuàng)建復(fù)用類、更新復(fù)用類、刪除復(fù)用類;所述創(chuàng)建復(fù)用類用于表示在代碼中發(fā)現(xiàn)新的復(fù)用類;所述更新復(fù)用類用于表示一個存在的復(fù)用類的復(fù)用實例增加、刪除或改變;刪除復(fù)用類用于表示一個存在的復(fù)用類在新的版本中被刪除;

所述復(fù)用實例包括新增復(fù)用實例、更新復(fù)用實例、刪除復(fù)用實例;所述新增復(fù)用實例用于表示在代碼中新增了復(fù)用實例;所述更新復(fù)用實例用于表示在代碼中更新了復(fù)用實例;所述刪除復(fù)用實例用于表示在代碼中刪除了復(fù)用實例。

本發(fā)明還提供一種計算機軟件系統(tǒng)中代碼編程管理方法,其通過上述的計算機軟件系統(tǒng)中代碼編程管理框架實現(xiàn),包括如下步驟:

S1、代碼庫接收提交事件,所述提交事件包括開發(fā)者提交的軟件代碼、開發(fā)者信息、代碼提交時間信息、代碼功能信息、代碼bug信息;

S2、代碼庫事件監(jiān)控單元,用于監(jiān)控代碼庫發(fā)生的提交事件,并將提交事件信息發(fā)送到代碼復(fù)用探測單元;

S3、代碼復(fù)用探測單元在監(jiān)控到代碼庫發(fā)生提交事件時候啟動代碼復(fù)用的檢測并觸發(fā)與代碼復(fù)用相關(guān)的事件;

S4、代碼上下文分析單元從上下文信息庫中動態(tài)采集讀取上下文信息,從代碼復(fù)用探測單元中獲取代碼復(fù)用相關(guān)的事件并獲取外部靜止的開發(fā)者信息,并根據(jù)代碼復(fù)用相關(guān)的事件、上下文信息生成上下文復(fù)用事件,并將上下文代碼復(fù)用事件發(fā)送給復(fù)用事件數(shù)據(jù)庫;

S5、復(fù)用監(jiān)控策略單元接收管理涉眾制定的監(jiān)控策略,并根據(jù)監(jiān)控策略生成代碼復(fù)用監(jiān)控規(guī)則;基于代碼復(fù)用監(jiān)控描述語言完成代碼復(fù)用事件監(jiān)控的配置;

S6、事件通知器根據(jù)復(fù)用監(jiān)控策略單元發(fā)送的代碼復(fù)用監(jiān)控規(guī)則對復(fù)用事件數(shù)據(jù)庫中的代碼復(fù)用事件進行監(jiān)控;并將經(jīng)過代碼復(fù)用監(jiān)控規(guī)則過濾的上下文代碼復(fù)用事件推送給管理涉眾。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理方法中,所述復(fù)用監(jiān)控策略單元中信息管理模型如下:

復(fù)用實體,用于表示與其相關(guān)聯(lián)的代碼復(fù)用事件,包括復(fù)用類以及復(fù)用實例;

代碼實體,用于體現(xiàn)復(fù)用實體所駐留的空間屬性;

時間粒度元素,用于表示代碼在時間維度上的演化;

結(jié)果元素,用于表示代碼復(fù)用的業(yè)務(wù)價值權(quán)值。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理方法中,

復(fù)用類與復(fù)用實例之間具有關(guān)聯(lián)關(guān)系;每個復(fù)用類包括兩個或兩個以上復(fù)用實例;在前后兩個版本的復(fù)用實例的變化沒有超過預(yù)設(shè)設(shè)置的門限值時,認為該復(fù)用實例發(fā)生了修改,但是仍然屬于同一復(fù)用類;在前后兩個版本的復(fù)用實例的變化超過預(yù)設(shè)設(shè)置的門限值時,則判定原有復(fù)用實例消失,并同時創(chuàng)建了一個新的復(fù)用實例。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理方法中,

所述復(fù)用類包括創(chuàng)建復(fù)用類、更新復(fù)用類、刪除復(fù)用類;所述創(chuàng)建復(fù)用類用于表示在代碼中發(fā)現(xiàn)新的復(fù)用類;所述更新復(fù)用類用于表示一個存在的復(fù)用類的復(fù)用實例增加、刪除或改變;刪除復(fù)用類用于表示一個存在的復(fù)用類在新的版本中被刪除;

所述復(fù)用實例包括新增復(fù)用實例、更新復(fù)用實例、刪除復(fù)用實例;所述新增復(fù)用實例用于表示在代碼中新增了復(fù)用實例;所述更新復(fù)用實例用于表示在代碼中更新了復(fù)用實例;所述刪除復(fù)用實例用于表示在代碼中刪除了復(fù)用實例。

實施本發(fā)明提供的計算機軟件系統(tǒng)中代碼編程管理框架及方法與現(xiàn)有技術(shù)相比具有以下有益效果:通過構(gòu)建代碼庫、代碼上下文分析單元、代碼庫事件監(jiān)控單元、代碼復(fù)用探測單元、復(fù)用事件數(shù)據(jù)庫、上下文信息庫、復(fù)用監(jiān)控策略單元、事件通知器,能夠在監(jiān)控到代碼庫發(fā)生提交事件時候啟動代碼復(fù)用的檢測并觸發(fā)與代碼復(fù)用相關(guān)的事件,并根據(jù)復(fù)用監(jiān)控策略單元發(fā)送的代碼復(fù)用監(jiān)控規(guī)則對復(fù)用事件數(shù)據(jù)庫中的代碼復(fù)用事件進行監(jiān)控;并將經(jīng)過代碼復(fù)用監(jiān)控規(guī)則過濾的上下文代碼復(fù)用事件推送給管理涉眾;使得在進行代碼復(fù)用提高效率的同時,能夠監(jiān)控、管理代碼復(fù)用過程,使得代碼的健壯性、安全性大大提高。

附圖說明

圖1是本發(fā)明實施例的計算機軟件系統(tǒng)中代碼編程管理框架的結(jié)構(gòu)框圖。

具體實施方式

如圖1所示,一種計算機軟件系統(tǒng)中代碼編程管理框架,其包括如下組件:

代碼庫,用于存儲軟件代碼、開發(fā)者信息、代碼提交時間信息、代碼功能信息、代碼bug信息。

代碼上下文分析單元,用于從上下文信息庫中動態(tài)采集讀取上下文信息,從代碼復(fù)用探測單元中獲取代碼復(fù)用相關(guān)的事件并獲取外部靜止的開發(fā)者信息,并根據(jù)代碼復(fù)用相關(guān)的事件、上下文信息生成上下文復(fù)用事件,并將上下文代碼復(fù)用事件發(fā)送給復(fù)用事件數(shù)據(jù)庫。外部靜止的開發(fā)者信息包括但不限于組織結(jié)構(gòu)、團隊成員角色。

代碼庫事件監(jiān)控單元,用于監(jiān)控代碼庫發(fā)生的提交事件,并將提交事件信息發(fā)送到代碼復(fù)用探測單元。

代碼復(fù)用探測單元,用于在監(jiān)控到代碼庫發(fā)生提交事件時候啟動代碼復(fù)用的檢測并觸發(fā)與代碼復(fù)用相關(guān)的事件。

復(fù)用事件數(shù)據(jù)庫,用于存儲未經(jīng)代碼復(fù)用監(jiān)控規(guī)則過濾的上下文代碼復(fù)用事件;

上下文信息庫,用于存儲上下文信息。

復(fù)用監(jiān)控策略單元,用于接收管理涉眾制定的監(jiān)控策略,并根據(jù)監(jiān)控策略生成代碼復(fù)用監(jiān)控規(guī)則;基于代碼復(fù)用監(jiān)控描述語言完成代碼復(fù)用事件監(jiān)控的配置。

事件通知器,用于根據(jù)復(fù)用監(jiān)控策略單元發(fā)送的代碼復(fù)用監(jiān)控規(guī)則對復(fù)用事件數(shù)據(jù)庫中的代碼復(fù)用事件進行監(jiān)控;并將經(jīng)過代碼復(fù)用監(jiān)控規(guī)則過濾的上下文代碼復(fù)用事件推送給管理涉眾。

管理涉眾包括大,不限于開發(fā)者、項目經(jīng)理、架構(gòu)師等的關(guān)注點和工作策略都和代碼克隆緊密相關(guān)??蛇x地,可以配置各個管理涉眾的關(guān)注點信息,并以此為依據(jù)對代碼復(fù)用事件進行監(jiān)控。當(dāng)特定事件發(fā)生時,將該涉眾的關(guān)注點信息推送給該涉眾??蛇x地,可以通過綁定特定涉眾的郵件地址,將該涉眾的關(guān)注點信息推送給該涉眾。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理框架中,所述復(fù)用監(jiān)控策略單元中信息管理模型如下:

復(fù)用實體,用于表示與其相關(guān)聯(lián)的代碼復(fù)用事件,包括復(fù)用類以及復(fù)用實例。

代碼實體,用于體現(xiàn)復(fù)用實體所駐留的空間屬性。

時間粒度元素,用于表示代碼在時間維度上的演化。

結(jié)果元素,用于表示代碼復(fù)用的業(yè)務(wù)價值權(quán)值。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理框架中,

復(fù)用類與復(fù)用實例之間具有關(guān)聯(lián)關(guān)系;每個復(fù)用類包括兩個或兩個以上復(fù)用實例;在前后兩個版本的復(fù)用實例的變化沒有超過預(yù)設(shè)設(shè)置的門限值時,認為該復(fù)用實例發(fā)生了修改,但是仍然屬于同一復(fù)用類;在前后兩個版本的復(fù)用實例的變化超過預(yù)設(shè)設(shè)置的門限值時,則判定原有復(fù)用實例消失,并同時創(chuàng)建了一個新的復(fù)用實例。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理框架中,

所述復(fù)用類包括創(chuàng)建復(fù)用類、更新復(fù)用類、刪除復(fù)用類;所述創(chuàng)建復(fù)用類用于表示在代碼中發(fā)現(xiàn)新的復(fù)用類;所述更新復(fù)用類用于表示一個存在的復(fù)用類的復(fù)用實例增加、刪除或改變;刪除復(fù)用類用于表示一個存在的復(fù)用類在新的版本中被刪除。

所述復(fù)用實例包括新增復(fù)用實例、更新復(fù)用實例、刪除復(fù)用實例;所述新增復(fù)用實例用于表示在代碼中新增了復(fù)用實例;所述更新復(fù)用實例用于表示在代碼中更新了復(fù)用實例;所述刪除復(fù)用實例用于表示在代碼中刪除了復(fù)用實例。

本發(fā)明還提供一種計算機軟件系統(tǒng)中代碼編程管理方法,其通過上述的計算機軟件系統(tǒng)中代碼編程管理框架實現(xiàn),包括如下步驟:

S1、代碼庫接收提交事件,所述提交事件包括開發(fā)者提交的軟件代碼、開發(fā)者信息、代碼提交時間信息、代碼功能信息、代碼bug信息。

S2、代碼庫事件監(jiān)控單元,用于監(jiān)控代碼庫發(fā)生的提交事件,并將提交事件信息發(fā)送到代碼復(fù)用探測單元。

S3、代碼復(fù)用探測單元在監(jiān)控到代碼庫發(fā)生提交事件時候啟動代碼復(fù)用的檢測并觸發(fā)與代碼復(fù)用相關(guān)的事件。

S4、代碼上下文分析單元從上下文信息庫中動態(tài)采集讀取上下文信息,從代碼復(fù)用探測單元中獲取代碼復(fù)用相關(guān)的事件并獲取外部靜止的開發(fā)者信息,并根據(jù)代碼復(fù)用相關(guān)的事件、上下文信息生成上下文復(fù)用事件,并將上下文代碼復(fù)用事件發(fā)送給復(fù)用事件數(shù)據(jù)庫。

S5、復(fù)用監(jiān)控策略單元接收管理涉眾制定的監(jiān)控策略,并根據(jù)監(jiān)控策略生成代碼復(fù)用監(jiān)控規(guī)則;基于代碼復(fù)用監(jiān)控描述語言完成代碼復(fù)用事件監(jiān)控的配置。

S6、事件通知器根據(jù)復(fù)用監(jiān)控策略單元發(fā)送的代碼復(fù)用監(jiān)控規(guī)則對復(fù)用事件數(shù)據(jù)庫中的代碼復(fù)用事件進行監(jiān)控;并將經(jīng)過代碼復(fù)用監(jiān)控規(guī)則過濾的上下文代碼復(fù)用事件推送給管理涉眾。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理方法中,所述復(fù)用監(jiān)控策略單元中信息管理模型如下:

復(fù)用實體,用于表示與其相關(guān)聯(lián)的代碼復(fù)用事件,包括復(fù)用類以及復(fù)用實例;

代碼實體,用于體現(xiàn)復(fù)用實體所駐留的空間屬性;

時間粒度元素,用于表示代碼在時間維度上的演化;

結(jié)果元素,用于表示代碼復(fù)用的業(yè)務(wù)價值權(quán)值。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理方法中,

復(fù)用類與復(fù)用實例之間具有關(guān)聯(lián)關(guān)系;每個復(fù)用類包括兩個或兩個以上復(fù)用實例;在前后兩個版本的復(fù)用實例的變化沒有超過預(yù)設(shè)設(shè)置的門限值時,認為該復(fù)用實例發(fā)生了修改,但是仍然屬于同一復(fù)用類;在前后兩個版本的復(fù)用實例的變化超過預(yù)設(shè)設(shè)置的門限值時,則判定原有復(fù)用實例消失,并同時創(chuàng)建了一個新的復(fù)用實例。

在本發(fā)明所述的一種計算機軟件系統(tǒng)中代碼編程管理方法中,

所述復(fù)用類包括創(chuàng)建復(fù)用類、更新復(fù)用類、刪除復(fù)用類;所述創(chuàng)建復(fù)用類用于表示在代碼中發(fā)現(xiàn)新的復(fù)用類;所述更新復(fù)用類用于表示一個存在的復(fù)用類的復(fù)用實例增加、刪除或改變;刪除復(fù)用類用于表示一個存在的復(fù)用類在新的版本中被刪除。

所述復(fù)用實例包括新增復(fù)用實例、更新復(fù)用實例、刪除復(fù)用實例;所述新增復(fù)用實例用于表示在代碼中新增了復(fù)用實例;所述更新復(fù)用實例用于表示在代碼中更新了復(fù)用實例;所述刪除復(fù)用實例用于表示在代碼中刪除了復(fù)用實例。

可選地,計算機軟件系統(tǒng)中代碼編程管理框架還包括權(quán)限配置單元,用于配置不同項目中不同開發(fā)者的代碼提交權(quán)限。通過設(shè)置權(quán)限配置單元,大大提高了項目開發(fā)的安全性。

代碼模型生成單元,用于根據(jù)歷次開發(fā)者提交的軟件代碼、開發(fā)者信息、代碼提交時間信息、代碼功能信息、代碼bug信息生成不同項目的不同代碼模型,并根據(jù)復(fù)用事件數(shù)據(jù)庫發(fā)送的上下文代碼復(fù)用事件對代碼模型進行修正。

可以理解的是,對于本領(lǐng)域的普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)構(gòu)思做出其它各種相應(yīng)的改變與變形,而所有這些改變與變形都應(yīng)屬于本發(fā)明權(quán)利要求的保護范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
印江| 噶尔县| 江口县| 浏阳市| 万盛区| 莒南县| 崇礼县| 来凤县| 阿拉善右旗| 六安市| 济南市| 垫江县| 梧州市| 新郑市| 上犹县| 岳阳市| 襄汾县| 阿拉善右旗| 来安县| 绥化市| 娱乐| 竹溪县| 阿勒泰市| 大英县| 鸡西市| 永新县| 四会市| 秦皇岛市| 仁怀市| 伊通| 稷山县| 修水县| 文昌市| 县级市| 福州市| 通辽市| 阿尔山市| 华安县| 景宁| 佛坪县| 三江|