1.一種改進(jìn)型計(jì)算機(jī)軟件系統(tǒng)中代碼編程管理框架,其特征在于,其包括如下組件:
權(quán)限配置單元,用于配置不同項(xiàng)目中不同開發(fā)者的代碼提交權(quán)限;
代碼庫(kù),用于存儲(chǔ)開發(fā)者提交的軟件代碼、開發(fā)者信息、代碼提交時(shí)間信息、代碼功能信息、代碼bug信息;
代碼模型生成單元,用于根據(jù)歷次開發(fā)者提交的軟件代碼、開發(fā)者信息、代碼提交時(shí)間信息、代碼功能信息、代碼bug信息生成不同項(xiàng)目的不同代碼模型,并根據(jù)復(fù)用事件數(shù)據(jù)庫(kù)發(fā)送的上下文代碼復(fù)用事件對(duì)代碼模型進(jìn)行修正;
代碼上下文分析單元,用于從上下文信息庫(kù)中動(dòng)態(tài)采集讀取上下文信息,從代碼復(fù)用探測(cè)單元中獲取代碼復(fù)用相關(guān)的事件并獲取外部靜止的開發(fā)者信息,并根據(jù)代碼復(fù)用相關(guān)的事件、上下文信息生成上下文復(fù)用事件,并將上下文代碼復(fù)用事件發(fā)送給復(fù)用事件數(shù)據(jù)庫(kù);
代碼庫(kù)事件監(jiān)控單元,用于監(jiān)控代碼庫(kù)發(fā)生的提交事件,并將提交事件信息發(fā)送到代碼復(fù)用探測(cè)單元;
代碼復(fù)用探測(cè)單元,用于在監(jiān)控到代碼庫(kù)發(fā)生提交事件時(shí)候啟動(dòng)代碼復(fù)用的檢測(cè)并觸發(fā)與代碼復(fù)用相關(guān)的事件;
復(fù)用事件數(shù)據(jù)庫(kù),用于存儲(chǔ)未經(jīng)代碼復(fù)用監(jiān)控規(guī)則過(guò)濾的上下文代碼復(fù)用事件;
上下文信息庫(kù),用于存儲(chǔ)上下文信息;
復(fù)用監(jiān)控策略單元,用于接收管理涉眾制定的監(jiān)控策略,并根據(jù)監(jiān)控策略生成代碼復(fù)用監(jiān)控規(guī)則;
事件通知器,用于根據(jù)復(fù)用監(jiān)控策略單元發(fā)送的代碼復(fù)用監(jiān)控規(guī)則對(duì)復(fù)用事件數(shù)據(jù)庫(kù)中的代碼復(fù)用事件進(jìn)行監(jiān)控;并將經(jīng)過(guò)代碼復(fù)用監(jiān)控規(guī)則過(guò)濾的上下文代碼復(fù)用事件推送給管理涉眾。
2.如權(quán)利要求1所述的一種改進(jìn)型計(jì)算機(jī)軟件系統(tǒng)中代碼編程管理框架,其特征在于,所述復(fù)用監(jiān)控策略單元中信息管理模型如下:
復(fù)用實(shí)體,用于表示與其相關(guān)聯(lián)的代碼復(fù)用事件,包括復(fù)用類以及復(fù)用實(shí)例;
代碼實(shí)體,用于體現(xiàn)復(fù)用實(shí)體所駐留的空間屬性;
時(shí)間粒度元素,用于表示代碼在時(shí)間維度上的演化;
結(jié)果元素,用于表示代碼復(fù)用的業(yè)務(wù)價(jià)值權(quán)值。
3.如權(quán)利要求2所述的一種改進(jìn)型計(jì)算機(jī)軟件系統(tǒng)中代碼編程管理框架,其特征在于,
復(fù)用類與復(fù)用實(shí)例之間具有關(guān)聯(lián)關(guān)系;每個(gè)復(fù)用類包括兩個(gè)或兩個(gè)以上復(fù)用實(shí)例;在前后兩個(gè)版本的復(fù)用實(shí)例的變化沒(méi)有超過(guò)預(yù)設(shè)設(shè)置的門限值時(shí),認(rèn)為該復(fù)用實(shí)例發(fā)生了修改,但是仍然屬于同一復(fù)用類;在前后兩個(gè)版本的復(fù)用實(shí)例的變化超過(guò)預(yù)設(shè)設(shè)置的門限值時(shí),則判定原有復(fù)用實(shí)例消失,并同時(shí)創(chuàng)建了一個(gè)新的復(fù)用實(shí)例。
4.如權(quán)利要求3所述的一種改進(jìn)型計(jì)算機(jī)軟件系統(tǒng)中代碼編程管理框架,其特征在于,
所述復(fù)用類包括創(chuàng)建復(fù)用類、更新復(fù)用類、刪除復(fù)用類;所述創(chuàng)建復(fù)用類用于表示在代碼中發(fā)現(xiàn)新的復(fù)用類;所述更新復(fù)用類用于表示一個(gè)存在的復(fù)用類的復(fù)用實(shí)例增加、刪除或改變;刪除復(fù)用類用于表示一個(gè)存在的復(fù)用類在新的版本中被刪除;
所述復(fù)用實(shí)例包括新增復(fù)用實(shí)例、更新復(fù)用實(shí)例、刪除復(fù)用實(shí)例;所述新增復(fù)用實(shí)例用于表示在代碼中新增了復(fù)用實(shí)例;所述更新復(fù)用實(shí)例用于表示在代碼中更新了復(fù)用實(shí)例;所述刪除復(fù)用實(shí)例用于表示在代碼中刪除了復(fù)用實(shí)例。
5.一種改進(jìn)型計(jì)算機(jī)軟件系統(tǒng)中代碼編程管理方法,其特征在于,其通過(guò)如權(quán)利要求4所述的改進(jìn)型計(jì)算機(jī)軟件系統(tǒng)中代碼編程管理框架實(shí)現(xiàn),包括如下步驟:
S1、預(yù)先在權(quán)限配置單元中配置不同項(xiàng)目中不同開發(fā)者的代碼提交權(quán)限;
S2、權(quán)限配置單元判斷該項(xiàng)目中的開發(fā)者的是否具有提交權(quán)限以及在具有提交權(quán)限時(shí)的權(quán)限等級(jí);在判斷通過(guò)時(shí);代碼庫(kù)接收開發(fā)者提交的提交事件,所述提交事件包括開發(fā)者提交的軟件代碼、開發(fā)者信息、代碼提交時(shí)間信息、代碼功能信息、代碼bug信息;
S3、代碼庫(kù)事件監(jiān)控單元,用于監(jiān)控代碼庫(kù)發(fā)生的提交事件,并將提交事件信息發(fā)送到代碼復(fù)用探測(cè)單元;
S4、代碼復(fù)用探測(cè)單元在監(jiān)控到代碼庫(kù)發(fā)生提交事件時(shí)候啟動(dòng)代碼復(fù)用的檢測(cè)并觸發(fā)與代碼復(fù)用相關(guān)的事件;
S5、代碼上下文分析單元從上下文信息庫(kù)中動(dòng)態(tài)采集讀取上下文信息,從代碼復(fù)用探測(cè)單元中獲取代碼復(fù)用相關(guān)的事件并獲取外部靜止的開發(fā)者信息,并根據(jù)代碼復(fù)用相關(guān)的事件、上下文信息生成上下文復(fù)用事件,并將上下文代碼復(fù)用事件發(fā)送給復(fù)用事件數(shù)據(jù)庫(kù);
S6、復(fù)用監(jiān)控策略單元接收管理涉眾制定的監(jiān)控策略,并根據(jù)監(jiān)控策略生成代碼復(fù)用監(jiān)控規(guī)則;基于代碼復(fù)用監(jiān)控描述語(yǔ)言完成代碼復(fù)用事件監(jiān)控的配置;
S7、事件通知器根據(jù)復(fù)用監(jiān)控策略單元發(fā)送的代碼復(fù)用監(jiān)控規(guī)則對(duì)復(fù)用事件數(shù)據(jù)庫(kù)中的代碼復(fù)用事件進(jìn)行監(jiān)控;并將經(jīng)過(guò)代碼復(fù)用監(jiān)控規(guī)則過(guò)濾的上下文代碼復(fù)用事件推送給管理涉眾;
S8、代碼模型生成單元根據(jù)歷次開發(fā)者提交的軟件代碼、開發(fā)者信息、代碼提交時(shí)間信息、代碼功能信息、代碼bug信息生成不同項(xiàng)目的不同代碼模型,并根據(jù)復(fù)用事件數(shù)據(jù)庫(kù)發(fā)送的上下文代碼復(fù)用事件對(duì)代碼模型進(jìn)行修正。
6.如權(quán)利要求5所述的一種改進(jìn)型計(jì)算機(jī)軟件系統(tǒng)中代碼編程管理方法,其特征在于,所述復(fù)用監(jiān)控策略單元中信息管理模型如下:
復(fù)用實(shí)體,用于表示與其相關(guān)聯(lián)的代碼復(fù)用事件,包括復(fù)用類以及復(fù)用實(shí)例;
代碼實(shí)體,用于體現(xiàn)復(fù)用實(shí)體所駐留的空間屬性;
時(shí)間粒度元素,用于表示代碼在時(shí)間維度上的演化;
結(jié)果元素,用于表示代碼復(fù)用的業(yè)務(wù)價(jià)值權(quán)值。
7.如權(quán)利要求6所述的一種改進(jìn)型計(jì)算機(jī)軟件系統(tǒng)中代碼編程管理方法,其特征在于,
復(fù)用類與復(fù)用實(shí)例之間具有關(guān)聯(lián)關(guān)系;每個(gè)復(fù)用類包括兩個(gè)或兩個(gè)以上復(fù)用實(shí)例;在前后兩個(gè)版本的復(fù)用實(shí)例的變化沒(méi)有超過(guò)預(yù)設(shè)設(shè)置的門限值時(shí),認(rèn)為該復(fù)用實(shí)例發(fā)生了修改,但是仍然屬于同一復(fù)用類;在前后兩個(gè)版本的復(fù)用實(shí)例的變化超過(guò)預(yù)設(shè)設(shè)置的門限值時(shí),則判定原有復(fù)用實(shí)例消失,并同時(shí)創(chuàng)建了一個(gè)新的復(fù)用實(shí)例。
8.如權(quán)利要求7所述的一種改進(jìn)型計(jì)算機(jī)軟件系統(tǒng)中代碼編程管理方法,其特征在于,
所述復(fù)用類包括創(chuàng)建復(fù)用類、更新復(fù)用類、刪除復(fù)用類;所述創(chuàng)建復(fù)用類用于表示在代碼中發(fā)現(xiàn)新的復(fù)用類;所述更新復(fù)用類用于表示一個(gè)存在的復(fù)用類的復(fù)用實(shí)例增加、刪除或改變;刪除復(fù)用類用于表示一個(gè)存在的復(fù)用類在新的版本中被刪除;
所述復(fù)用實(shí)例包括新增復(fù)用實(shí)例、更新復(fù)用實(shí)例、刪除復(fù)用實(shí)例;所述新增復(fù)用實(shí)例用于表示在代碼中新增了復(fù)用實(shí)例;所述更新復(fù)用實(shí)例用于表示在代碼中更新了復(fù)用實(shí)例;所述刪除復(fù)用實(shí)例用于表示在代碼中刪除了復(fù)用實(shí)例。