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

源程序再次研究程序、源程序再次研究方法及源程序再次研究裝置的制作方法

文檔序號:6457183閱讀:167來源:國知局
專利名稱:源程序再次研究程序、源程序再次研究方法及源程序再次研究裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及源程序再次研究程序、源程序再次研究方法以及源程序再次 研究裝置。
背景技術(shù)
以往,通常通過修改已有的源程序,追加或更新新功能,來開發(fā)新的軟件。
在這樣的軟件的開發(fā)過程中,在基于記載有追加或更新的處理的設(shè)計式 樣書修改己有的源程序之后,軟件開發(fā)人員分別再次研究(審議)修改后的 源程序,這是很重要的。
在再次研究(審議)工作中,軟件開發(fā)人員研究"設(shè)計式樣書中所記載 的應(yīng)該追加或更新的處理是否記載在修改后的源程序中?","在修改后的 源程序中,追加或更新部分的執(zhí)行邏輯是否正確?","在修改后的源程序 中,追加或更新部分的記述形式是否正確?","在修改后的源程序中,是 否具有追加或更新部分所影響的部分?"等項目。
具體地說,各個軟件開發(fā)人員參照(目視觀察)印刷有對修改前后的源 程序進行比較而得出的差別信息的紙張,研究上述項目,列舉出修改后的源 程序中的問題點。然后,在所有軟件開發(fā)人員已經(jīng)確認了對列舉的所有問題 點已經(jīng)進行了研究處理的時刻,再次研究(審議)工作結(jié)束。
在此,在專利文獻1中公開了一種程序開發(fā)支援系統(tǒng),能夠通過提取修 改前后的源程序的變更部分,將該變更部分輸出至畫面,來減輕軟件開發(fā)人 員在再次研究(審議)工作中的負擔(dān)。
另外,在專利文獻2以及專利文獻3中,公開了程序分析裝置以及變量 檢索裝置,檢索因通過變更源程序而被影響的部分,將該被影響的部分輸出 至畫面,來減輕軟件開發(fā)人員在再次研究(審議)工作中的負擔(dān)。
專利文獻1: JP特開昭63-273132號公報;
專利文獻2: JP特開平8-190475號公報;專利文獻3: JP特開平11-327879號公報。

發(fā)明內(nèi)容
發(fā)明要解決的課題
但是,上述以往的技術(shù)存在如下問題,即,由于未將各個軟件開發(fā)人員 針對修改后的源程序中的問題點進行研究的痕跡留作履歷,所以不能高可靠 性地進行再次研究。
艮卩,存在由于各個軟件開發(fā)人員通過目視觀察來進行研究工作,而不將 針對修改后的源程序中的問題點進行了研究的痕跡留作履歷,所以不能高可 靠性地進行再次研究的問題。
另外,上述以往的技術(shù)存在如下問題,即,由于沒有將是否完全對各個 軟件開發(fā)人員認為是"源程序的變更所影響的部分"的范圍進行研究的情況 留作履歷,所以不能高可靠性地進行再次研究。
另外,上述以往的技術(shù)存在如下問題,即,在源程序的修改前后應(yīng)該進 行研究的部分的位置信息(具體地說,源程序中記載的行號)發(fā)生錯位的情 況下,各個軟件開發(fā)人員必須更新應(yīng)該進行研究的部分的位置信息,然后進 行工作,因此不能減輕軟件開發(fā)人員的負擔(dān),從而不能高可靠性地進行再次 研究。
因此,本發(fā)明是為了解決上述以往技術(shù)的課題而作出的,其目的在于提 供能夠高可靠性地進行再次研究的源程序再次研究程序、源程序再次研究方 法以及源程序再次研究裝置。
用于解決課題的手段
為了解決上述課題,達到目的,第一技術(shù)方案的發(fā)明是源程序再次研究 程序,使計算機執(zhí)行對修改后的源程序進行再次研究的源程序再次研究方
法,其特征在于,使計算機執(zhí)行需要再次研究部分提取步驟,將作為修改 前的源程序的修改前的源程序與作為修改后的源程序的修改后源程序進行 比較,提取作為需要再次研究的部分的需要再次研究部分;研究履歷存儲步 驟,向規(guī)定的存儲部中存儲研究履歷,上述研究履歷是表示通過上述需要再 次研究部分提取步驟提取的各個上述需要再次研究部分是被研究完還是未 被研究的履歷;信息輸出步驟,向規(guī)定的輸出部中輸出將通過上述需要再次研究部分提取步驟提取的上述需要再次研究部分與存儲在上述規(guī)定的存儲 部中的被研究完還是未被研究的上述研究履歷對應(yīng)關(guān)聯(lián)后的信息;研究履歷 更新步驟,在對于在上述規(guī)定的輸出部作為未被研究而輸出的需要再次研究 部分,從規(guī)定的輸入部接受被研究完的輸入的情況下,更新存儲在上述規(guī)定 的存儲部中的上述研究履歷。
另外,第二技術(shù)方案的發(fā)明的特征在于,在上述的發(fā)明的基礎(chǔ)上,上述 需要再次研究部分提取步驟將上述需要再次研究部分與上述修改后源程序 的位置信息對應(yīng)關(guān)聯(lián),然后進行提取,上述研究履歷存儲步驟將上述需要再 次研究部分與上述修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行存儲。
另外,第三技術(shù)方案的發(fā)明的特征在于,在上述的發(fā)明的基礎(chǔ)上,上述 需要再次研究部分提取步驟按影響的程度將修改部分和受影響部分分級然 后進行提取,來作為上述需要再次研究部分,上述修改部分是將上述修改后 源程序中的從上述修改前的源程序修改后的部分,上述受影響部分是因上述 修改部分而在上述修改后源程序中記述的處理受影響的部分,上述信息輸出 步驟從上述修改部分和分級后的受影響部分中輸出從規(guī)定的輸入部接受了 的部分,來作為上述需要再次研究部分。
另外,第四技術(shù)方案的發(fā)明是源程序再次研究方法,對修改后的源程序 進行再次研究,其特征在于,包括需要再次研究部分提取工序,將作為修 改前的源程序的修改前的源程序與作為修改后的源程序的修改后源程序進 行比較,提取作為需要再次研究的部分的需要再次研究部分;研究履歷存儲 工序,存儲研究履歷,上述研究履歷是表示通過上述需要再次研究部分提取
步驟提取的各個上述需要再次研究部分是被研究完還是未被研究的履歷;信
息輸出工序,向規(guī)定的輸出部中輸出將通過上述需要再次研究部分提取工序 提取的上述需要再次研究部分與通過上述研究履歷存儲工序存儲的是被研
究完還是未被研究的上述研究履歷對應(yīng)關(guān)聯(lián)的信息;研究履歷更新工序,在 對于在上述規(guī)定的輸出部作為未被研究而輸出的需要再次研究部分,從規(guī)定 的輸入部接受被研究完的輸入的情況下,更新通過上述研究履歷存儲工序存 儲的上述研究履歷。
另外,第五技術(shù)方案的發(fā)明的特征在于,在上述的發(fā)明的基礎(chǔ)上,上述 需要再次研究部分提取工序?qū)⑸鲜鲂枰俅窝芯坎糠峙c上述修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行提取,上述研究履歷存儲工序?qū)⑸鲜鲂枰?次研究部分與上述修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行存儲。
另外,第六技術(shù)方案的發(fā)明的特征在于,在上述的發(fā)明的基礎(chǔ)上,上述 需要再次研究部分提取工序按影響的程度將修改部分和受影響部分分級然 后進行提取,來作為上述需要再次研究部分,上述修改部分是將上述修改后 源程序中的從上述修改前的源程序修改后的部分,上述受影響部分是因上述 修改部分而在上述修改后源程序中記述的處理受影響的部分,上述信息輸出 工序從上述修改部分和分級后的受影響部分中輸出從規(guī)定的輸入部接受了 的部分,來作為上述需要再次研究部分。
另外,第七技術(shù)方案的發(fā)明是源程序再次研究裝置,對修改后的源程序 進行再次研究,其特征在于,具有需要再次研究部分提取單元,將作為修 改前的源程序的修改前的源程序與作為修改后的源程序的修改后源程序進 行比較,提取作為需要再次研究的部分的需要再次研究部分;研究履歷存儲 單元,存儲研究履歷,上述研究履歷是表示通過上述需要再次研究部分提取 步驟提取的哥哥上述需要再次研究部分是被研究完還是未被研究的履歷;信 息輸出單元,向規(guī)定的輸出部中輸出將通過上述需要再次研究部分提取工序 提取的上述需要再次研究部分與通過上述研究履歷存儲工序存儲的是被研
究完還是未被研究的上述研究履歷對應(yīng)關(guān)聯(lián)的信息;研究履歷更新單元,在
對于在上述規(guī)定的輸出部作為未被研究而輸出的需要再次研究部分,從規(guī)定 的輸入部接受被研究完的輸入的情況下,更新通過上述研究履歷存儲工序存 儲的上述研究履歷。
另外,第八技術(shù)方案的發(fā)明的特征在于,在上述的發(fā)明的基礎(chǔ)上,上述 需要再次研究部分提取單元將上述需要再次研究部分與上述修改后源程序 的位置信息對應(yīng)關(guān)聯(lián),然后進行提取,上述研究履歷存儲單元將上述需要再 次研究部分與上述修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行存儲。
另外,第九技術(shù)方案的發(fā)明的特征在于,在上述的發(fā)明的基礎(chǔ)上,上述 需要再次研究部分提取單元按影響的程度將修改部分和受影響部分分級然 后進行提取,來作為上述需要再次研究部分,上述修改部分是將上述修改后 源程序中的從上述修改前的源程序修改后的部分,上述受影響部分是因上述 修改部分而在上述修改后源程序中記述的處理受影響的部分,上述信息輸出單元從上述修改部分和分級后的受影響部分中輸出從規(guī)定的輸入部接受了 的部分,來作為上述需要再次研究部分。 發(fā)明效果
根據(jù)第一、四或者七技術(shù)方案的發(fā)明,將作為修改前的源程序的修改前 的源程序與作為修改后的源程序的修改后源程序進行比較,提取作為需要再 次研究的部分的需要再次研究部分,向規(guī)定的存儲部中存儲研究履歷,上述 研究履歷是表示被提取的各個需要再次研究部分是被研究完還是未被研究 的履歷,向規(guī)定的輸出部中輸出將被提取的需要再次研究部分與存儲在規(guī)定 的存儲部中的是被研究完還是未被研究的研究履歷對應(yīng)關(guān)聯(lián)后的信息,在對 于在規(guī)定的輸出部作為未被研究而輸出的需要再次研究部分,從規(guī)定的輸入 部接受被研究完的輸入的情況下,更新存儲在規(guī)定的存儲部中的研究履歷, 因此,能夠留有軟件開發(fā)人員分別進行研究后的痕跡作為履歷,并且能夠共 有軟件開發(fā)人員分別需要進行研究的部分,從而能夠高可靠性地進行再次研 究。
另外,根據(jù)第二、五或者八的技術(shù)方案的發(fā)明,將需要再次研究部分與 修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行提取,將需要再次研究部分與 修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行存儲,因此,即使在修改前后 需要再次研究部分的位置信息(具體地說,需要再次研究部分在源程序中記 載的行號)產(chǎn)生錯位,也能夠制作反映一直更新的修改后的位置信息的研究 履歷,從而能夠高可靠性地進行再次研究。
另外,根據(jù)第三、六或者九的技術(shù)方案的發(fā)明,按影響的程度將修改部 分和受影響部分分級然后進行提取,來作為需要再次研究部分,上述修改部 分是將修改后源程序中的從修改前的源程序修改后的部分,上述受影響部分 是因修改部分而在修改后源程序中記述的處理受影響的部分,從修改部分和 分級后的受影響部分中輸出從規(guī)定的輸入部接受了的部分,來作為需要再次 研究部分,因此,通過顯示滿足用戶需要的等級的需要再次研究部分,該用 戶能夠迅速地進行研究,從而能夠高可靠性地進行再次研究。


圖1-1是用于說明第一實施例的源程序再次研究裝置的概要以及特征的圖。
圖1-2是用于說明第一實施例的源程序再次研究裝置的概要以及特征的圖。
圖2是表示第一實施例的源程序再次研究裝置的結(jié)構(gòu)的框圖。 圖3是用于說明第一實施例的源程序存儲部的圖。
圖4是用于說明第一實施例的源程序存儲部的圖。 圖5是用于說明第一實施例的源程序存儲部的圖。 圖6是用于說明第一實施例的需要再次研究部分提取部的圖。 圖7是用于說明第一實施例的需要再次研究部分提取部的圖。 圖8是用于說明第一實施例的需要再次研究部分提取部的圖。 圖9是用于說明第一實施例的需要再次研究部分提取部的圖。 圖10是用于說明第一實施例的需要再次研究部分提取部的圖。 圖11是用于說明第一實施例的需要再次研究部分提取部的圖。 圖12是用于說明第一實施例的需要再次研究部分提取部的圖。 圖13是用于說明第一實施例的需要再次研究部分提取部的圖。 圖14是用于說明第一實施例的需要再次研究部分提取部的圖。 圖15是用于說明第一實施例的需要再次研究部分提取部的圖。 圖16是用于說明第一實施例的研究履歷存儲的圖。 圖17是用于說明第一實施例的信息顯示部的圖。 圖18是用于說明第一實施例的信息顯示部的圖。 圖19是用于說明第一實施例的信息顯示部的圖。 圖20是用于說明第一實施例的信息顯示部的圖。
圖21是用于說明第一實施例的源程序再次研究裝置的需要再次研究部 分的提取處理的圖。
圖22是用于說明第一實施例的源程序再次研究裝置的研究履歷更新處 理的圖。
圖23是表示實施第一實施例的源程序再次研究程序的計算機的圖。
附圖標(biāo)記說明
10源程序再次研究裝置12輸出部
13輸入輸出控制I/F部 14存儲部 14a源程序存儲部 14b提取結(jié)果存儲部 14c研究履歷存儲部 15處理部
15a需要再次研究部分提取部 15b信息顯示部 15c研究履歷更新部
具體實施例方式
下面,參照附圖,詳細說明本發(fā)明的源程序再次研究程序、源程序再次 研究方法以及源程序再次研究裝置的實施例。此外,下面,將包含本發(fā)明的 源程序再次研究程序而構(gòu)成的源程序再次研究裝置作為實施例來進行說明。 另外,下面,按順序說明第一實施例的源程序再次研究裝置的概要以及特征、 第一實施例的源程序再次研究裝置的結(jié)構(gòu)以及處理的步驟、第一實施例的效 果,最后,說明其他的實施例。
第一實施例
首先,最初利用圖1-1以及圖l-2具體地說明第一實施例的源程序再次 研究裝置的主要特征。圖1-1以及圖l-2是用于說明第一實施例的源程序再 次研究裝置的概要以及特征的圖。
第一實施例的源程序再次研究裝置主要用于再次研究修改完的源程序。 即,第一實施例的源程序再次研究裝置,主要基于記載有追加或更新的處理 的設(shè)計式樣書,在軟件開發(fā)人員修改己有的源程序后,對修改后的源程序進 行再次研究(審議)。
在此,本發(fā)明的主要特征是能夠高可靠性地進行再次研究。如果簡單地 說明該主要特征,就是第一實施例的源程序再次研究裝置將作為修改前的源程序的修改前的源程序與作為修改后的源程序的修改后源程序進行比較,將作為需要再次研究的部分的需要再次研究部分與修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行提取,而且,按影響的程度,將修改部分和受影響部分進行分級然后進行提取,來作為需要再次研究部分,上述修改部分是修改后源程序中的對修改前的源程序進行修改而得到的部分,上述受影響部分是因修改部分而在修改后源程序中記述的處理受影響的部分。
例如,如圖1-1的(A)所示,第一實施例的源程序再次研究裝置將己有的源程序即"修改前的源程序"與基于設(shè)計式樣書最初對已有的源程序進行修改而得到的修改后源程序即"第一次修改后的源程序"進行比較,將需要再次研究部分與作為修改后源程序的位置信息的"行號"對應(yīng)關(guān)聯(lián),然后進行提取。
在此,第一實施例的源程序再次研究裝置最初提取"第一次修改后的源程序"中的對"修改前的源程序"進行修改而得到的部分即修改部分,作為"第零級"的需要再次研究部分。即,如圖M的(A)所示,第一實施例的源程序再次研究裝置將"第一次修改后的源程序"與"修改前的源程序"
進行比較,提取函數(shù)"fimcA"中的內(nèi)容發(fā)生了變更的"第五行"、追加的"第六行"、"第九行"以及"第十一 十四行",作為"第零級"的需要再次研究部分。
接著,第一實施例的源程序再次研究裝置提取受影響部分,來作為"第一級"的需要再次研究部分,其中,所述受影響部分是指,因在作為"第零級"而被提取的需要再次研究部分中函數(shù)的內(nèi)容發(fā)生變更的部分而導(dǎo)致處理流程受影響的部分。即,如圖1-1的(A)所示,第一實施例的源程序再次研究裝置,提取在作為"第零級"的需要再次研究部分中因函數(shù)"fimcA"中的內(nèi)容發(fā)生變更的"第五行"的部分而直接導(dǎo)致處理流程受影響的受影響部分即"第七行"以及"第八行",作為"第一級"的需要再次研究部分。
進一步,第一實施例的源程序再次研究裝置,提取參照(引用)了在作為"第零級"而被提取的需要再次研究部分中"被變更的函數(shù)"的部分,來作為"第二級"的需要再次研究部分。即,如圖1-1的(A)所示,第一實施例的源程序再次研究裝置,提取記載了對"第零級"的需要再次研究部分中的函數(shù)"fUncA"進行參照(引用)的函數(shù)"foncB"的處理的"第十七行",作為"第二級"的需要再次研究部分。
此后,第一實施例的源程序再次研究裝置提取因作為"第二級"而被提取的需要再次研究部分的函數(shù)而受影響的部分,作為"第三級"的需要再次研究部分。S卩,如圖1-1的(A)所示,第一實施例的源程序再次研究裝置
提取因"第二級"的需要再次研究部分的函數(shù)"fimcB"而直接導(dǎo)致處理流程受影響的受影響部分即"第十八 二十一行",作為"第三級"的需要再次研究部分。
然后,第一實施例的源程序再次研究裝置將研究履歷與修改后源程序的位置信息對應(yīng)關(guān)聯(lián)后存儲在規(guī)定的存儲部中,上述研究履歷是表示各個被提取的需要再次研究部分是被研究完還是未被研究的履歷。
艮P,第一實施例的源程序再次研究裝置存儲表示作為"第零級"的需要再次研究部分而提取的"第五行"、"第六行"、"第九行"以及"第十一 十四行",作為"第一級"的需要再次研究部分而提取的"第七行"以及"第八行",作為"第二級"的需要再次研究部分而提取的"第十七行",作為"第三級"的需要再次研究部分而提取的"第十八 二十一行"分別是被研究完還是未被研究的研究履歷。此外,第一實施例的源程序再次研究裝置在直到接受來自軟件開發(fā)人員的再次研究開始要求為止,將上述"第零級"至"第三級"的需要再次研究部分存儲為"未被研究"。
然后,第一實施例的源程序再次研究裝置向規(guī)定的輸出部輸出將被提取的需要再次研究部分與被存儲的是被研究完還是未被研究的研究履歷對應(yīng)關(guān)聯(lián)的信息。另外,第一實施例的源程序再次研究裝置從規(guī)定的輸入部接受由軟件開發(fā)人員指定的"等級",將到達該"等級"的需要再次研究部分顯示在"第零級"至"第三級"的需要再次研究部分上。
艮P,在從軟件開發(fā)人員接受"顯示直到'第三級'的所有的需要再次研究部分"的要求時,例如,如圖1-1的(A)所示,第一實施例的源程序再次研究裝置排列"第一次修改后的源程序"和"修改前的源程序",將它們顯示在監(jiān)視器上,并且在"第一次修改后的源程序"的"行號"的左側(cè),顯示需要再次研究部分,并在各個與"第零級"至"第三級"相對應(yīng)的位置上附加顯示"標(biāo)記"。在此,在被附加的"標(biāo)記"中,"空心四邊形(□)"表示"未被研究","黑色圓形(參)"表示"被研究完"。此外,在圖1-1的(A)中,表示"第零級"的"第五行"、"第九行"
以及"第十---h四行"附加顯示有作為"被研究完"的"標(biāo)記"的"黑色
圓形(參)"的情況,但是,在最初從軟件開發(fā)人員接受"顯示直到'第三級'為止的所有的需要再次研究部分"的要求時,在所有的作為需要再次研究部分的行號的左側(cè),在分別與"第零級"至"第三級"對應(yīng)的位置上,附加顯示作為"未被研究"的"標(biāo)記"的"空心四邊形(□)"。
并且,對于監(jiān)視器上作為未被研究而輸出的需要再次研究部分,在從規(guī)定的輸入部接受"被研究完"輸入的情況下,第一實施例的源程序再次研究
裝置更新被存儲的研究履歷。即,例如假設(shè)在"2007年2月26日",作為軟件開發(fā)人員的"日本太郎"在"第零級"的"第五行"、"第九行"以及"第十一 十四行"上,記錄"追加了記載在設(shè)計式樣書中的處理。沒有問題"的"指摘記錄",并且接受"狀態(tài)"成為"被研究完"的顯示變更的輸入,在這種情況下,如圖1-1的(A)所示,第一實施例的源程序再次研究裝置在行號的左側(cè),將"標(biāo)記"從"未被研究"的"空心四邊形(□)"變更為"被研究完"的"黑色圓形(參)"來進行顯示,并且如圖1-1的(B)所示,更行研究履歷。
另外,同樣,在作為軟件開發(fā)人員的"日本太郎"參照"第零級"的"第六行",判斷問題點沒有被解決(沒有記載變量"y"的初始化處理)的情況下,第一實施例的源程序再次研究裝置僅接受"變量'y'沒有被初始化。請確認"的"指摘記錄",作為"未被研究"的"標(biāo)記"的"空心四邊形(□)"不發(fā)生變更(參照圖1-1的(B))。此外,在本實施例中,作為軟件開發(fā)人員的"日本太郎"僅再次研究"第零級"的需要再次研究部分,然后結(jié)束處理。
在此,在圖1-1的(B)所示的情況下"第一次修改后的源程序"的再次研究結(jié)束,然后基于再次研究結(jié)果,軟件開發(fā)人員將"第一次修改后的源程序"制作成修改后的"第二次修改后的源程序"。S卩,軟件開發(fā)人員參照在圖1-1的(B)所示的研究履歷中的作為"第零級"的需要再次研究部分的"第六行"中的指摘記錄"變量'y'沒有被初始化。請確認",修改圖1-1的(A)所示的"第一次修改后的源程序",制作出圖1-2的(C)所示的"第二次修改后的源程序"。此外,在"第二次修改后的源程序"中,"第一次修改后的源程序"中的"第六行inty, Z;"被分開,而成為"第六行:inty=0;"和"第七行intz=0;"這兩行,在第六行,將變量"y"的初值設(shè)定為"0",并且重新在第七行,將變量"z"的初值設(shè)定為"0"。
然后,儲存有"第二次修改后的源程序"的第一實施例的源程序再次研究裝置將"第二次修改后的源程序"與"第一次修改后的源程序"進行比較,將需要再次研究部分與"第二次修改后的源程序"的位置信息(行號)對應(yīng)關(guān)聯(lián),然后進行提取。
艮口,儲存有"第二次修改后的源程序"的第一實施例的源程序再次研究裝置將"第一次修改后的源程序"中作為"第零級"的需要再次研究部分而提取的"第五行"、"第六行"、"第九行"以及"第十一 十四行"的部分與作為"第二次修改后的源程序"的行號的"第五行"、"第六行"、"第十行"以及"第十二 十五行"對應(yīng)關(guān)聯(lián),然后進行提取,將"第一次修改后的源程序"中作為"第一級"的需要再次研究部分而提取的"第七行"以及"第八行"的部分與作為"第二次修改后的源程序"的行號的"第八行"以及"第九行"對應(yīng)關(guān)聯(lián),然后進行提取,將作為"第二級"的需要再次研究部分而提取的"第十七行"的部分與作為"第二次修改后的源程序"的行號的"第十八行"對應(yīng)關(guān)聯(lián),然后進行提取,還將"第一次修改后的源程序"中作為"第三級"的需要再次研究部分而提取的"第十八 二十一行"的部分與作為"第二次修改后的源程序"的行號的"第十九 二十二行"對應(yīng)關(guān)聯(lián),然后進行提取。另外,還提取"第七行"的部分,作為"第二次修改后的源程序"中"第零級"的需要再次研究部分。
由此,在再次從軟件開發(fā)人員接受"顯示直到'第三級'為止的所有的需要再次研究部分"的要求時,第一實施例的源程序再次研究裝置將圖1-1
的(B)所示的研究履歷的"行號"更新為"第二次修改后的源程序"中的"行號",然后如圖1-2的(C)所示,基于被更新的研究履歷,排列顯示"第二次修改后的源程序"和"修改前的源程序",并且在"第二次修改后
的源程序"的"行號"的左側(cè)顯示需要再次研究部分,并在各個與"第零級"
至"第三級"相對應(yīng)的位置上附加顯示"標(biāo)記"。
艮卩,如圖1-2的(D)所示,將在"第一次修改后的源程序"中作為"第
零級"的需要再次研究部分而提取的部分的行號即"第五行"、"第六行"、"第九行"以及"第十一 十四行"更新為"第二次修改后的源程序"的行號即"第五行"、"第六行"、"第十行"以及"第十二 十五行",如圖1-2的(C)所示,在被更新的"第二次修改后的源程序"的"行號"的左側(cè)顯示需要再次研究部分,并在各個與"第零級"至"第三級"對應(yīng)的位置上附加現(xiàn)實"標(biāo)記"。
因此,第一實施例的源程序再次研究裝置能夠?qū)⒏鱾€軟件開發(fā)人員研究的痕跡留作履歷,并且能夠共有各個軟件開發(fā)人員需要研究的部分,根據(jù)上述的主要特征,能夠高可靠性地進行再次研究。[第一實施例的源程序再次研究裝置的結(jié)構(gòu)]
接著,利用圖2 20,說明第一實施例的源程序再次研究裝置。圖2是表示第一實施例的源程序再次研究裝置的結(jié)構(gòu)的框圖,圖3 5是用于說明第一實施例的源程序存儲部的圖,圖6 15是用于說明第一實施例的需要再次研究部分提取部的圖,圖16是用于說明第一實施例的研究履歷存儲的圖,圖17 20是用于說明第一實施例的信息顯示部的圖。
如圖2所示,第一實施例的源程序再次研究裝置IO具有輸入部11、輸出部12、輸入輸出控制I/F部13、存儲部14、處理部15。
輸入部11用于輸入各種信息,具有鍵盤、鼠標(biāo)等,尤其作為與本發(fā)明密切相關(guān)輸入部ll,例如,從鍵盤接受"源程序的儲存"、"需要再次研究部分的顯示要求"、"需要再次研究部分的等級指定"、"研究履歷的更新"等,然后進行輸入。
輸出部12用于輸出各種信息,具有監(jiān)視器、揚聲器,尤其作為與本發(fā)明密切相關(guān)的輸出部12,例如,在監(jiān)視器的畫面上顯示由后述的信息顯示部15b顯示的處理結(jié)果。
輸入輸出控制I/F部13控制輸入部11及輸出部12與存儲部14及處理部15之間的數(shù)據(jù)傳送。
存儲部14用于存儲處理部15的各種處理所使用的數(shù)據(jù)和處理部15的各種處理結(jié)果,尤其作為與本發(fā)明密切相關(guān)的存儲部14,如圖2所示,具有源程序存儲部14a、提取結(jié)果存儲部14b、研究履歷存儲部14c。在此,研究履歷存儲部14c對應(yīng)于權(quán)利要求書中記載的"研究履歷存儲步驟"。
源程序存儲部14a存儲作為修改前的源程序的修改前的源程序和作為修改后的源程序的修改后源程序。具體地說,存儲圖3所示的作為已有的源程 序的"修改前的源程序",或者存儲圖4所示的基于設(shè)計式樣書最初將"修 改前的源程序"修改后的修改后源程序即"第一次修改后的源程序",或者 存儲圖5所示的軟件開發(fā)人員參照后述研究履歷存儲部14C所存儲的研究履 歷將"第一次修改后的源程序"進一步進行修改后的"第二次修改后的源程 序"。此外,圖3 5中的"源程序"都存儲為用C語言記述的"文件名
sample.c"的文件。
提取結(jié)果存儲部14b存儲后述的需要再次研究部分提取部15a所提取的 結(jié)果,研究履歷存儲部14c存儲研究履歷,該研究履歷是表示后述的需要再 次研究部分提取部15a所提取的各個需要再次研究部分是被研究完還是未被 研究的履歷。此外,在后面詳細描述提取結(jié)果存儲部Mb和研究履歷存儲部 14c。
處理部15基于從輸入輸出控制I/F部13傳送來的數(shù)據(jù)執(zhí)行各種處理, 作為尤其與本發(fā)明密切相關(guān)的處理部15,如圖2所示,具有需要再次研究部 分提取部15a、信息顯示部15b、研究履歷更新部15c。在此,需要再次研究 部分提取部15a對應(yīng)于權(quán)利要求書中記載的"需要再次研究部分提取步驟", 信息顯示部15b同樣地對應(yīng)于"信息表示步驟",研究履歷更新部15c同樣 地對應(yīng)于"研究履歷更新步驟"。
需要再次研究部分提取部15a將源程序存儲部14a所存儲的修改前的源 程序與修改后源程序進行比較,將作為需要再次研究的部分的需要再次研究 部分與修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行提取,進一步,以影響 的程度將修改部分和受影響部分分級然后進行提取,來作為需要再次研究部 分,然后將其結(jié)果儲存在提取結(jié)果存儲部14b中,上述修改部分是修改后源 程序中的對修改前的源程序進行修改而得到的部分,上述受影響部分是因修 改部分而在修改后源程序中記述的處理受影響的部分。
在此,最初,需要再次研究部分提取部15a將圖3所示的"修改前的源 程序"與圖4所示的"第一次修改后的源程序"進行比較,將"第一次修改 后的源程序"中的對"修改前的源程序"進行修改而得到的部分即修改部分, 作為"第零級"的需要再次研究部分,并將其與"第一次修改后的源程序" 的位置信息即"行號"對應(yīng)關(guān)聯(lián),然后進行提取。艮P,如圖12所示,需要再次研究部分提取部15a將"第一次修改后的 源程序"與"修改前的源程序"進行比較,提取函數(shù)"ftmcA"中的內(nèi)容發(fā) 生變更的"第五行"和追加的"第六行"、"第九行"、"第十一 十四行", 作為"第零級"的需要再次研究部分。
接著,需要再次研究部分提取部15a按影響的程度將受影響部分進行分 級,然后進行提取,上述受影響部分是因"第零級"的需要再次研究部分而 在修改后源程序中記述的處理受影響的部分。
具體地說,需要再次研究部分提取部15a通過靜態(tài)分析圖3所示的"修 改前的源程序",制作圖6所示的將"修改前的源程序"中的處理的流程進 行匯集后的"控制流程",并制作圖7所示的將"修改前的源程序"中的"定 義,引用等"的處理依存關(guān)系的流程進行匯集后的"數(shù)據(jù)流程"。進一步, 需要再次研究部分提取部15a通過靜態(tài)分析圖4所示的"第一次修改后的源 程序",制作圖8所示的"第一次修改后的源程序"中的"控制流程",并 制作圖9所示的"第一次修改后的源程序"中的"數(shù)據(jù)流程"。此外,在圖 7以及圖9所示的"數(shù)據(jù)流程"中,虛線的箭頭表示處理間的引用關(guān)系。即, 表示虛線的終點上的處理是引用虛線的起點上的處理結(jié)果而實施的處理。
然后,需要再次研究部分提取部15a參照"修改前的源程序"中的"控 制流程"以及"數(shù)據(jù)流程"和"第一次修改后的源程序"中的"控制流程" 以及"數(shù)據(jù)流程",提取因作為"第零級"而提取的需要再次研究部分中的 函數(shù)的內(nèi)容發(fā)生變更的部分而處理流程受影響的受影響部分,來作為"第一 級"的需要再次研究部分。即,如圖13的(A)所示,需要再次研究部分提 取部15a提取"第七行"以及"第八行",來作為"第一級"的需要再次研 究部分,上述"第七行"以及"第八行"是因"第零級"的需要再次研究部 分即"調(diào)查對象行號"中的作為"對象要素"的函數(shù)"fUncA"的內(nèi)容發(fā)生 變更的"第五行"的部分,而直接使處理流程受影響的受影響部分。此外, 不依據(jù)"第零級"的需要再次研究部分即"調(diào)查對象行號"的"第六行"、 "第九行"以及"第十一^^十四行"提取"第一級"的需要再次研究部分。
而且,與上述相同,需要再次研究部分提取部15a參照"修改前的源程 序"中的"控制流程"以及"數(shù)據(jù)流程"和"第一次修改后的源程序"中的 "控制流程"以及"數(shù)據(jù)流程",提取對作為"第零級"而提取的需要再次研究部分所處的"被變更的函數(shù)"進行引用的部分,作為"第二級"的需要
再次研究部分。即,如圖13的(B)所示,需要再次研究部分提取部15a提 取記載有作為"對象要素"的"fUncB"的處理中的"第十七行",作為"第 二級"的需要再次研究部分,該"foncB"的處理引用作為"調(diào)查對象行要 素"的函數(shù)"fUncA"。
此后,與上述相同,需要再次研究部分提取部15a參照"修改前的源程 序"中的"控制流程"以及"數(shù)據(jù)流程"和"第一次修改后的源程序"中的 "控制流程"以及"數(shù)據(jù)流程",提取因作為"第二級"而提取的需要再次 研究部分所處的函數(shù)而受影響的部分,作為"第三級"的需要再次研究部分。 即,如圖13的(C)所示,需要再次研究部分提取部15a提取"第十八 二 十一行",作為"第三級"的需要再次研究部分,上述"第十八 二十一行" 是因在"第二級"的需要再次研究部分即"調(diào)査對象行號第十七行"中記 載的作為"對象要素"的函數(shù)"ftmcB",而直接使處理流程受影響的受影 響部分。
提取結(jié)果存儲部14b存儲需要再次研究部分提取部15a所提取的需要再 次研究部分。例如,存儲圖12以及圖13的(A) (C)所示的"第零級" 至"第三級"的需要再次研究部分。
研究履歷存儲部14c將研究履歷與修改后源程序的位置信息對應(yīng)關(guān)聯(lián)然 后進行存儲,研究履歷是表示各個被提取的需要再次研究部分是被研究完還 是未被研究的履歷。
艮P,研究履歷存儲部14c存儲表示作為"第零級"的需要再次研究部分 而提取的"第五行"、"第六行"、"第九行"以及"第十一 十四行", 作為"第一級"的需要再次研究部分而提取的"第七行"以及"第八行", 作為"第二級"的需要再次研究部分而提取的"第十七行",作為"第三級" 的需要再次研究部分而提取的"第十八 二十一行"分別是被研究完還是未 被研究的研究履歷。此外,如圖16的(A)所示,研究履歷存儲部14c直到 接受來自軟件開發(fā)人員的再次研究開始要求為止,認為這些"第零級"至"第 三級"的需要再次研究部分為"未被研究",從而在所有的項目中不進行任 何存儲。
信息顯示部15b向輸出部12輸出將被提取的需要再次研究部分與被存儲的是被研究完還是未被研究的研究履歷對應(yīng)關(guān)聯(lián)后的信息。另外,信息顯 示部15b從規(guī)定的輸入部接受軟件開發(fā)人員指定的"等級",在"第零級" 至"第三級"中的需要再次研究部分上顯示直到該"等級"的需要再次研究 部分。
例如,信息顯示部15b在接受軟件開發(fā)人員發(fā)出的"顯示直到'第三級,
的所有的需要再次研究部分"的要求時,將圖12以及圖13的(A) (C) 所示的"第零級"至"第三級"的需要再次研究部分匯集顯示在圖17所示 的"需要再次研究部分一覽窗口"。在圖17所示的"需要再次研究部分一 覽窗口"中,函數(shù)"foncA"中的"第零級"的需要再次研究部分具有"7部 分",顯示"0foncA0/7"來表示所有都未被研究,函數(shù)"flmcA"中的"第 一級"的需要再次研究部分具有"2處",顯示"1 flmcA 0/2"來表示所有 都未被研究,函數(shù)"foncB"中的"第二級"的需要再次研究部分具有"l處", 顯示"2fimcB0/l"來表示所有都未被研究,函數(shù)"flmcB"中的"第三級" 的需要再次研究部分具有"4處",顯示"3 funcB 0/4"來表示所有都未被 研究。在此,還利用右下方的"再次研究實際完成量0/14"顯示合計14處 的需要再次研究部分都未被研究。另外,利用右上方的"第三級"顯示接受 了 "顯示直到^第三級'的所有的需要再次研究部分"的要求。
另外,信息顯示部15b在從輸入部11接受軟件開發(fā)人員在圖17所示的 "需要再次研究部分一覽窗口"按下"0fimcA0/7"的顯示部分時,在"研 究履歷窗口",顯示"第零級"的需要再次研究部分上的"研究履歷"?;?于圖16的(A)所示的研究履歷存儲部14b所存儲的內(nèi)容,"第五行"、"第 六行"、"第九行"以及"第十一 十四行"都是未被研究,因此在圖17 所示的"研究履歷窗口"中,顯示沒有存儲任何內(nèi)容。
進一步,如圖17所示,信息顯示部15b在"新源程序窗口"顯示"第 一次修改后的源程序",在"舊源程序窗口"顯示"修改前的源程序"。另 外,信息顯示部15b在圖17所示的"新源程序窗口",在"第一次修改后 的源程序"的"行號"的左側(cè),顯示需要再次研究部分,并在與"第零級" 至"第三級"相對應(yīng)的位置上分別附加顯示"標(biāo)記"。在此,信息顯示部15b 將附加的"標(biāo)記"顯示為表示"未被研究"的"空心四邊形(□)"。
研究履歷更新部15c在從輸入部11接受在監(jiān)視器中作為未被研究而輸出的需要再次研究部分已經(jīng)"被研究完"時,更新研究履歷存儲部14c所存
儲的研究履歷。例如,在"2007年2月26日",作為軟件開發(fā)人員的"日 本太郎"按壓圖17所示的"新源程序窗口"中的"第零級"的需要再次研
究部分中的"第五行"、"第九行"以及"第H----h四行"的"標(biāo)記",
使"研究狀態(tài)對話框"顯示,接受將"追加了在設(shè)計式樣書中記載的處理。 沒有問題"作為"指摘記錄"的輸入,并接受將"被研究完"作為"研究狀 態(tài)"的輸入(參照圖18的左側(cè)),而且,按壓圖17所示的"新源程序窗口" 中的"第零級"的需要再次研究部分中的"第六行"的"標(biāo)記",使"研究 狀態(tài)對話框"顯示,接受將"變量'y'沒有被初始化。請確認"作為"指 摘記錄"的輸入,并接受將"未被研究"作為"研究狀態(tài)"的輸入(參照圖 18的右側(cè)),從而研究履歷更新部15c如圖16的(B)所示那樣更新研究履 歷。
而且,信息顯示部15b在研究履歷更新部15c如圖16的(B)所示那樣 更新研究履歷時,如圖19所示,更新輸出部12上顯示的畫面。S卩,將"研 究履歷窗口"中的顯示變更為圖19那樣,而且,將"新源程序窗口"中的 "第五行"、"第九行"以及"第十一 十四行"的"標(biāo)記"從作為"未被 研究"的"空心四邊形(□)"變更為作為"被研究完"的"黑色圓形(參)", 并進行顯示。另外,對于函數(shù)"fimcA"中的"第零級"的需要再次研究部 分,"7部分"中的"6部分"變?yōu)?被研究完",因此在圖17所示的"需 要再次研究部分一覽窗口"中,"0 fimcA 0/7"變更為"0 fiincA 6/7",并 進行顯示。而且,右下方的"再次研究實際完成量"變更為"6/14",并進 行顯示。
在此,輸入部11在圖19所示的情況下從軟件開發(fā)人員接受"第一次修 改后的源程序"的再次研究工作結(jié)束要求,然后,軟件開發(fā)人員基于該再次 研究結(jié)果,制作將"第一次修改后的源程序"修改后的"第二次修改后的源 程序",而且,將"第二次修改后的源程序"儲存在源程序存儲部14a中。
例如,軟件開發(fā)人員參照圖19的"研究履歷窗口"中的"第零級"的 需要再次研究部分中的"第六行"的指摘記錄"變量、'沒有被初始化。 請確認",修改圖4所示的"第一次修改后的源程序",制作圖5所示的"第 二次修改后的源程序"。在此,如圖5所示,在"第二次修改后的源程序"中,"第一次修改后的源程序"中的"第六行inty, Z;"被分開,而修改 為"第六行int y=0;"和"第七行int z=0; " 2行,在第六行中,變量
"y"的初值被設(shè)定為"0",重新在第七行中,將變量"z"的初值設(shè)定為
"0,,。
于是,需要再次研究部分提取部15a將"第二次修改后的源程序"與"第
一次修改后的源程序"進行比較,將需要再次研究部分與"第二次修改后的 源程序"的位置信息(行號)對應(yīng)關(guān)聯(lián),然后進行提取。
艮P,如圖14所示,需要再次研究部分提取部15a將"第二次修改后的 源程序"與"第一次修改后的源程序"進行比較,將在"第一次修改后的源 程序"中作為"第零級"的需要再次研究部分而提取的"第五行"、"第六
行"、"第九行"以及"第十一 十四行"的部分與作為"第二次修改后的 源程序"的行號的"第五行"、"第六行"、"第十行"以及"第十二 十 五行"對應(yīng)關(guān)聯(lián),然后進行提取,另夕卜,還新提取"第七行"的部分,作為 "第二次修改后的源程序"中的"第零級"的需要再次研究部分。
而且,需要再次研究部分提取部15a通過靜態(tài)分析圖5所示的"第二次 修改后的源程序",制作圖10所示的"第二次修改后的源程序"中的"控 制流程",并制作圖11所示的"第二次修改后的源程序"中的"數(shù)據(jù)流程"。 此外,在圖ll所示的"數(shù)據(jù)流程"中,虛線的箭頭表示處理間的引用關(guān)系。 即,表示虛線的終點上的處理是引用虛線的起點上的處理結(jié)果來實施的處 理。
并且,需要再次研究部分提取部15a參照這些新制作的"控制流程"以 及"數(shù)據(jù)流程",如圖15的(A)所示,將在"第一次修改后的源程序"中 作為"第一級"的需要再次研究部分而提取的"第七行"以及"第八行"的 部分(參照圖13的(A))與作為"第二次修改后的源程序"的行號的"第 八行"以及"第九行"對應(yīng)關(guān)聯(lián),然后進行提取,并且如圖15的(B)所示, 將作為"第二級"的需要再次研究部分而提取的"第十七行"的部分(參照 圖13的(B))與作為"第二次修改后的源程序"的行號的"第十八行"對 應(yīng)關(guān)聯(lián),然后進行提取,并且如圖15的(C)所示,將在"第一次修改后的 源程序"中作為"第三級"的需要再次研究部分而提取的"第十八 二十一 行"的部分(參照圖13的(C))與作為"第二次修改后的源程序"的行號的"第十九 二十二行"對應(yīng)關(guān)聯(lián),然后進行提取。然后,需要再次研究部
分提取部15a將圖14以及圖15的(A) (C)所示的提取結(jié)果儲存在提取 結(jié)果存儲部14b中。
在此,研究履歷更新部15c在再次從軟件開發(fā)人員接受"顯示直到'第 三級'的所有的需要再次研究部分"的要求時,基于儲存在提取結(jié)果存儲部 14b中的提取結(jié)果,如圖16的(C)所示那樣更新"第零級"的需要再次研 究部分的研究履歷,信息顯示部15b基于研究履歷更新部15c更新后的研究 履歷顯示如圖20那樣的畫面。
艮P,在圖20所示的"需要再次研究部分一覽窗口"中,函數(shù)"funcA" 中的"第零級"的需要再次研究部分新追加了第七行而成為"8部分",利 用"0foncA6/8"顯示其中"6部分"是"被研究完",函數(shù)"ftincA"中的 "第一級"的需要再次研究部分具有"2處",利用"1 fimcA 0/2"顯示所 有都未被研究,函數(shù)"fimcB"中的"第二級"的需要再次研究部分具有"1 處",利用"2fimcB0/l"顯示所有都未被研究,函數(shù)"foncB"中的"第三 級"的需要再次研究部分具有"4處",利用"3 funcB 0/4"顯示所有都未 被研究。在此,利用右下方的"再次研究實際完成量6/15"顯示合計15處 的需要再次研究部分中的"6部分"是"被研究完"。
而且,如圖20所示,信息顯示部15b在"新源程序窗口"中顯示"第 二次修改后的源程序",在"舊源程序窗口"中顯示"修改前的源程序"。 另夕卜,信息顯示部15b在圖20所示的"新源程序窗口"中,在"第二次修 改后的源程序"的"行號"的左側(cè),顯示需要再次研究部分,并在與"第零 級"至"第三級"對應(yīng)的位置上分別附加顯示"標(biāo)記"。例如,信息顯示部 15b將表示"未被研究"的"空心四邊形(□)"的"標(biāo)記"顯示在"第二 次修改后的源程序"中的"第六行"以及"第七行"上,作為"第零級"的 需要再次研究部分。
接著,利用圖21以及圖22,說明第一實施例的源程序再次研究裝置10 進行的處理。圖21是用于說明第一實施例的源程序再次研究裝置的需要再 次研究部分的提取處理的圖,圖21是用于說明第一實施例的源程序再次研 究裝置的研究履歷更新處理的圖。[第一實施例的源程序再次研究裝置的需要再次研究部分的提取處理的 步驟]
首先,第一實施例的源程序再次研究裝置10在將修改后的源程序儲存
在源程序存儲部14a中時(步驟S2101為是),需要再次研究部分提取部15a 根據(jù)修改前后的源程序和修改前后的源程序中控制流程及數(shù)據(jù)流程,將"第 零級"至"第三級"的需要再次研究部分與修改后(最新)的源程序的位置 信息(行號)對應(yīng)關(guān)聯(lián)(步驟S2102),然后進行提取,此后結(jié)束處理。
例如,需要再次研究部分提取部15a在儲存有"第一次修改后的源程序" 時,最初將圖3所示的"修改前的源程序"和圖4所示的"第一次修改后的 源程序"進行比較,如圖12所示,提取函數(shù)"flmcA"的內(nèi)容發(fā)生變更的"第 五行",和追加的"第六行"、"第九行"以及"第十一 十四行",作為 "第零級"的需要再次研究部分。
接著,需要再次研究部分提取部15a通過靜態(tài)分析圖3所示的"修改前 的源程序",制作圖6所示的"控制流程"和圖7所示的"數(shù)據(jù)流程",進 一步,通過靜態(tài)分析圖4所示的"第一次修改后的源程序",制作圖8所示 的"控制流程",和圖9所示的"數(shù)據(jù)流程",然后參照這些流程,如圖13 的(A)所示,還提取"第七行"以及"第八行",作為"第一級"的需要 再次研究部分,上述"第七行"以及"第八行"是因在作為"第零級"的需 要再次研究部分的"調(diào)查對象行號"中的作為"對象要素"的函數(shù)"fimcA" 的內(nèi)容發(fā)生變更的"第五行"的部分,而直接使處理流程受影響的受影響部 分。
而且,與上述相同,需要再次研究部分提取部15a參照"修改前的源程 序"中的"控制流程"以及"數(shù)據(jù)流程"和"第一次修改后的源程序"中的
"控制流程"以及"數(shù)據(jù)流程",如圖13的(B)所示,提取記載有作為"對 象要素"的函數(shù)"fiincB"的處理的"第十七行",作為"第二級"的需要 再次研究部分,上述函數(shù)"fUncB"引用作為"調(diào)查對象行要素"的函數(shù)
"ftmcA"。
然后,與上述相同,需要再次研究部分提取部15a參照"修改前的源程 序"中的"控制流程"以及"數(shù)據(jù)流程"和"第一次修改后的源程序"中的 "控制流程"以及"數(shù)據(jù)流程",如圖13的(C)所示,提取"第十八 二十一行",作為"第三級"的需要再次研究部分,上述"第十八 二十一行" 是因在作為"第二級"的需要再次研究部分的"調(diào)查對象行號第十七行" 中記載的作為"對象要素"的函數(shù)"ftmcB",而直接使處理流程受影響的 受影響部分。
另外,需要再次研究部分提取部15a在儲存有"第二次修改后的源程序" 時,如圖14所示,將"第二次修改后的源程序"和"第一次修改后的源程
序"進行比較,將在"第一次修改后的源程序"中作為"第零級"的需要再 次研究部分而提取的"第五行"、"第六行"、"第九行"以及"第十一 十四行"的部分與作為"第二次修改后的源程序"的行號的"第五行"、"第 六行"、"第十行"以及"第十二 十五行"對應(yīng)關(guān)聯(lián),然后進行提取,另 外,還新提取"第七行"的部分,作為"第二次修改后的源程序"中的"第 零級"的需要再次研究部分。
而且,需要再次研究部分提取部15a通過靜態(tài)分析圖5所示的"第二次 修改后的源程序",制作圖10所示的"第二次修改后的源程序"中的"控 制流程",并且制作圖11所示的"第二次修改后的源程序"中的"數(shù)據(jù)流 程",然后參照這些新制作的"控制流程"以及"數(shù)據(jù)流程",如圖15的 (A)所示,將在"第一次修改后的源程序"中作為"第一級"的需要再次 研究部分而提取的"第七行"以及"第八行"的部分與作為"第二次修改后 的源程序"的行號的"第八行"以及"第九行"對應(yīng)關(guān)聯(lián),然后進行提取, 如圖15的(B)所示,將作為"第二級"的需要再次研究部分而提取的"第 十七行"的部分與作為"第二次修改后的源程序"的行號的"第十八行"對 應(yīng)關(guān)聯(lián),然后進行提取,如圖15的(C)所示,將在"第一次修改后的源程 序"中作為"第三級"的需要再次研究部分而提取的"第十八 二十一行" 的部分與作為"第二次修改后的源程序"的行號的"第十九 二十二行"對 應(yīng)關(guān)聯(lián),然后進行提取。
首先,第一實施例的源程序再次研究裝置10在軟件開發(fā)人員接受再次 研究工作開始要求時(步驟S2201為是),信息顯示部15b將需要再次研究 部分與研究履歷對應(yīng)關(guān)聯(lián),并進行表示(步驟S2202)。
艮P,信息顯示部15b在從軟件開發(fā)人員接受"顯示直到'第三級'的所有的需要再次研究部分"的再次研究工作開始要求時,例如,在輸出部12 顯示圖17所示的畫面。
然后,研究履歷更新部15c進行待機,直到接受來自軟件開發(fā)人員的研 究履歷的更新(步驟S2203),在沒有接受研究履歷的更新的情況下(步驟 S2203為否)進行待機,直到接受來自軟件開發(fā)人員的再次研究工作結(jié)束要 求(步驟S2205)。
與此相反,在接受來自軟件開發(fā)人員的研究履歷的更新時(步驟S2203 為是),研究履歷更新部15c更新研究履歷(步驟S2204)。
例如,在"2007年2月26日",作為軟件開發(fā)人員的"日本太郎", 按壓圖17所示的"新源程序窗口"中的"第零級"的需要再次研究部分中 的"第五行"、"第九行"以及"第十——h四行"的"標(biāo)記",使"研究 狀態(tài)對話框"顯示,接受將"追加了記載在設(shè)計式樣書中的處理。沒有問題" 作為"指摘記錄"的輸入,并接受將"被研究完"作為"研究狀態(tài)"的輸入 (參照圖18的左側(cè)),進一步,在按下圖17所示的"新源程序窗口"中的 "第零級"的需要再次研究部分中的"第六行"的"標(biāo)記",使"研究狀態(tài) 對話框"顯示,接受將"變量'y'沒有被初始化。請確認"作為"指摘記 錄"的輸入,并接受將"未被研究"作為"研究狀態(tài)"的輸入(參照圖18 的右側(cè))時,研究履歷更新部15c如圖16的(B)所示更新研究履歷。此外, 信息顯示部15b在通過研究履歷更新部15c如圖16的(B)所示更新研究履 歷時,如圖19所示,更新在輸出部12上顯示的畫面。
然后,第一實施例的源程序再次研究裝置10在接受來自軟件開發(fā)人員 的再次研究工作結(jié)束要求時(步驟S2205為是),結(jié)束處理。
如上所述,根據(jù)第一實施例,將作為修改前的源程序的修改前的源程序 與作為修改后的源程序的修改后源程序進行比較,提取作為需要再次研究的 部分的需要再次研究部分,將表示各個被提取的需要再次研究部分是被研究 完還是未被研究的履歷即研究履歷存儲在研究履歷更新部15c中,然后在輸 出部12 (監(jiān)視器)中顯示將被提取的需要再次研究部分與存儲在研究履歷更 新部15c中的是被研究完還是未被研究的研究履歷對應(yīng)關(guān)聯(lián)的信息,在從輸 入部11接受在輸出部12 (監(jiān)視器)中作為未被研究而顯示的需要再次研究部分被研究完時,更新存儲在研究履歷更新部15c中的研究履歷,因此,各 個軟件開發(fā)人員進行研究后的痕跡留作履歷,并且能夠共有各個軟件開發(fā)人 員需要研究的部分,從而能夠高可靠性地進行再次研究。
另外,根據(jù)第一實施例,將需要再次研究部分與上述修改后源程序的位 置信息(行號)對應(yīng)關(guān)聯(lián),然后進行提取,研究履歷更新部15c將需要再次 研究部分與修改后源程序的位置信息(行號)對應(yīng)關(guān)聯(lián),然后進行存儲,因 此,即使在修改前后發(fā)生需要再次研究部分的位置信息(具體地說,需要再 次研究部分在源程序中記載的行號)的錯位,也能夠制作反映一直更新的修 改后的位置信息的研究履歷,從而能夠高可靠性地進行再次研究。
另外,根據(jù)第一實施例,提取在修改后源程序中的對修改前的源程序修 改而得到的部分即修改部分,作為"第零級"的需要再次研究部分,按影響 的程度將因修改部分而在修改后源程序中記述的處理受影響的部分即受影 響部分分為"第一級"、"第二級"以及"第三級"的需要再次研究部分, 然后進行提取,從輸出部12顯示分為"第零級"至"第三級"的需要再次 研究部分中的從輸入部11接受的等級,作為需要再次研究部分,因此,通 過顯示滿足客戶需要的等級的需要再次研究部分,該用戶能夠迅速地進行研 究,從而能夠高可靠性地進行再次研究。
第二實施例
那么,到此說明第一實施例的源程序再次研究裝置,但是本發(fā)明存在上 述實施例以外的可以以各種不同的形式實施的實施例。因此,下面,將各種 不同的實施例分為(1) (3)作為第二實施例中的源程序再次研究裝置進 行說明。
(1) 需要再次研究部分
在上述的第一實施例中,說明了每儲存最新的源程序,就提取需要再次 研究部分的情況,本發(fā)明不限于此,例如,可以接受來自程序開發(fā)人的再次 研究工作開始要求,然后提取需要再次研究部分。
(2) 系統(tǒng)結(jié)構(gòu)等
另外,在上述實施例中說明的各處理中,作為自動進行的處理來說明的 全部處理或一部分處理能夠通過手動來進行(例如,不需要接受來自程序開 發(fā)人的再次研究工作開始要求,在儲存有最新的源程序時,自動生成再次研究工作開始要求等),或者,作為手動進行的處理來說明的全部處理或一部 分處理能夠利用公知的方法來自動進行。另外,對于上述內(nèi)容中和附圖中示 出的包括處理步驟、具體的名稱、各種數(shù)據(jù)和參數(shù)的信息,除了特別的情況 之外能夠任意地進行更新。
另外,附圖的各裝置的各結(jié)構(gòu)要素表示功能概念,不需要物理上成為圖 示的結(jié)構(gòu)。即,各處理部以及各存儲部的分散及統(tǒng)一的具體方式(例如,圖 2的方式等)不限于附圖,例如,能夠?qū)⑿畔@示部15b與研究履歷更新部 15C統(tǒng)一等,按照各種負荷和使用情況等,以任意單位,功能性地或物理性 地分散及統(tǒng)一構(gòu)成全部各結(jié)構(gòu)要素或一部分結(jié)構(gòu)要素。而且,各裝置所進行
的各處理功能中的全部處理功能或任意一部分處理功能由CPU以及通過該 CPU分析執(zhí)行的程序來實現(xiàn),或者,通過布線邏輯而形成的硬件來實現(xiàn)。 (3)源程序再次研究程序
在上述第一實施例中,說明了通過硬件邏輯實現(xiàn)各種處理的情況,但本 發(fā)明不限于此,可以通過計算機執(zhí)行預(yù)先準(zhǔn)備的程序。因此,下面,利用圖 23,說明實施具有與上述第一實施例所示的源程序再次研究裝置10相同的 功能的源程序再次研究程序的計算機的一個例子。圖23是表示實施第一實 施例的源程序再次研究程序的計算機的圖。
如圖23所示,作為信息處理裝置的計算機230的結(jié)構(gòu)為利用總線237 等連接鍵盤231、顯示器232、 CPU233、 ROM234、 HDD235以及RAM236。
在ROM234中,預(yù)先存儲發(fā)揮與上述第一實施例所示的源程序再次研究 裝置10相同的功能的源程序再次研究程序,也就是說,如圖23所示,預(yù)先 存儲需要再次研究部分提取程序234a、信息表示程序234b、研究履歷更新 程序234c。此外,對于這些程序234a 234c,與圖2所示的源程序再次研究 裝置10的各結(jié)構(gòu)要素相同,可以適當(dāng)?shù)剡M行統(tǒng)一或分散。
而且,CPU233通過從ROM234讀取這些程序234a 234c進行實施,如 圖23所示,使各程序234a 234c作為需要再次研究部分提取處理233a、信 息表示處理233b、研究履歷更新處理233c發(fā)揮功能。此外,各工序233a 233c與圖2的需要再次研究部分提取部15a、信息顯示部15b、研究履歷更... 新部15c分別對應(yīng)。
另外,如圖23所示,在HDD235中設(shè)置有源程序數(shù)據(jù)235a、提取結(jié)果數(shù)據(jù)235b、研究履歷數(shù)據(jù)235c。該源程序數(shù)據(jù)235a對應(yīng)于圖2中使用的源 程序存儲部14a,提取結(jié)果數(shù)據(jù)235b對應(yīng)于圖2中使用的提取結(jié)果存儲部 14b,研究履歷數(shù)據(jù)235c對應(yīng)于圖2中使用的研究履歷存儲部14c。然后, CPU233對應(yīng)于源程序數(shù)據(jù)235a登錄源程序數(shù)據(jù)236a,對應(yīng)于提取結(jié)果數(shù)據(jù) 235b登錄提取結(jié)果數(shù)據(jù)236b,對應(yīng)于研究履歷數(shù)據(jù)235c登錄研究履歷數(shù)據(jù) 236c,然后讀出該源程序數(shù)據(jù)236a、提取結(jié)果數(shù)據(jù)236b、研究履歷數(shù)據(jù)236c 將它們儲存在RAM236中,此后基于儲存在RAM236中的源程序數(shù)據(jù)236a、 提取結(jié)果數(shù)據(jù)236b、研究履歷數(shù)據(jù)236c執(zhí)行源程序再次研究處理。
此外,對于上述各程序234a 234c,不需要從最初就存儲在ROM234 中,例如,能夠?qū)⒏鞒绦虼鎯υ诓迦胗嬎銠C230的軟盤(FD) 、 CD-ROM、 MO盤、DVD盤、光磁盤、IC卡等"可移動的物理介質(zhì)",計算機230內(nèi) 外所具有的HDD等"固定物理介質(zhì)",經(jīng)公用線路、網(wǎng)絡(luò)、LAN、 WAN等 與計算機230連接的"其他計算機(或者服務(wù)器)"等中,計算機230可以 從這些中讀取各程序來執(zhí)行。
產(chǎn)業(yè)上的可利用性
如上所述,本發(fā)明的源程序再次研究程序、源程序再次研究方法以及源 程序再次研究裝置適用于對修改后的源程序進行再次研究的情況,尤其,能 夠高可靠性地進行再次研究。
權(quán)利要求
1.一種源程序再次研究程序,使計算機執(zhí)行對修改后的源程序進行再次研究的源程序再次研究方法,其特征在于,使計算機執(zhí)行以下步驟需要再次研究部分提取步驟,將作為修改前的源程序的修改前的源程序與作為修改后的源程序的修改后源程序進行比較,提取作為需要再次研究的部分的需要再次研究部分;研究履歷存儲步驟,向規(guī)定的存儲部存儲研究履歷,上述研究履歷是表示通過上述需要再次研究部分提取步驟提取的上述需要再次研究部分分別是被研究完還是未被研究的履歷;信息輸出步驟,向規(guī)定的輸出部輸出關(guān)聯(lián)信息,所述關(guān)聯(lián)信息是指,將通過上述需要再次研究部分提取步驟提取的上述需要再次研究部分與存儲在上述規(guī)定的存儲部中的是被研究完還是未被研究的上述研究履歷對應(yīng)關(guān)聯(lián)后的信息;研究履歷更新步驟,在對于在上述規(guī)定的輸出部中作為未被研究而輸出的需要再次研究部分,從規(guī)定的輸入部接受被研究完的輸入的情況下,更新存儲在上述規(guī)定的存儲部中的上述研究履歷。
2. 如權(quán)利要求1所述的源程序再次研究程序,其特征在于, 上述需要再次研究部分提取步驟,將上述需要再次研究部分與上述修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行提取,上述研究履歷存儲步驟,將上述需要再次研究部分與上述修改后源程序 的位置信息對應(yīng)關(guān)聯(lián),然后進行存儲。
3. 如權(quán)利要求2所述的源程序再次研究程序,其特征在于, 上述需要再次研究部分提取步驟,按影響的程度,對修改部分和受影響部分進行分級然后進行提取,來作為上述需要再次研究部分,上述修改部分 是上述修改后源程序中的從上述修改前的源程序進行修改后的部分,上述受 影響部分是因上述修改部分而導(dǎo)致在上述修改后源程序中記述的處理受影 響的部分,上述信息輸出步驟,從上述修改部分和分級后的受影響部分中,輸出從 規(guī)定的輸入部接受了的部分,來作為上述需要再次研究部分。
4. 一種源程序再次研究方法,對修改后的源程序進行再次研究,其特征在于,包括需要再次研究部分提取工序,將作為修改前的源程序的修改前的源程序 與作為修改后的源程序的修改后源程序進行比較,提取作為需要再次研究的 部分的需要再次^F究部分;研究履歷存儲工序,存儲研究履歷,上述研究履歷是表示通過上述需要 再次研究部分提取步驟提取的上述需要再次研究部分分別是被研究完還是 未被研究的履歷;信息輸出工序,向規(guī)定的輸出部輸出關(guān)聯(lián)信息,所述關(guān)聯(lián)信息是指,將 通過上述需要再次研究部分提取工序提取的上述需要再次研究部分與通過 上述研究履歷存儲工序存儲的是被研究完還是未被研究的上述研究履歷對 應(yīng)關(guān)聯(lián)后的信息;研究履歷更新工序,在對于在上述規(guī)定的輸出部中作為未被研究而輸出 的需要再次研究部分,從規(guī)定的輸入部接受被研究完的輸入的情況下,更新 通過上述研究履歷存儲工序存儲的上述研究履歷。
5. 如權(quán)利要求4所述的源程序再次研究方法,其特征在于, 上述需要再次研究部分提取工序,將上述需要再次研究部分與上述修改后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行提取,上述研究履歷存儲工序,將上述需要再次研究部分與上述修改后源程序 的位置信息對應(yīng)關(guān)聯(lián),然后進行存儲。
6. 如權(quán)利要求5所述的源程序再次研究方法,其特征在于, 上述需要再次研究部分提取工序,按影響的程度,對修改部分和受影響部分進行分級然后進行提取,來作為上述需要再次研究部分,上述修改部分 是上述修改后源程序中的從上述修改前的源程序進行修改后的部分,上述受 影響部分是因上述修改部分而導(dǎo)致在上述修改后源程序中記述的處理受影 響的部分,上述信息輸出工序,從上述修改部分和分級后的受影響部分中輸出從規(guī) 定的輸入部接受了的部分,來作為上述需要再次研究部分。
7. —種源程序再次研究裝置,對修改后的源程序進行再次研究,其特 征在于,具有需要再次研究部分提取單元,將作為修改前的源程序的修改前的源程序與作為修改后的源程序的修改后源程序迸行比較,提取作為需要再次研究的 部分的需要再次研究部分;研究履歷存儲單元,存儲研究履歷,上述研究履歷是表示通過上述需要 再次研究部分提取步驟提取的上述需要再次研究部分分別是被研究完還是未被研究的履歷;信息輸出單元,向規(guī)定的輸出部輸出關(guān)聯(lián)信息,所述關(guān)聯(lián)信息是指,將 通過上述需要再次研究部分提取工序提取的上述需要再次研究部分與通過 上述研究履歷存儲工序存儲的是被研究完還是未被研究的上述研究履歷對應(yīng)關(guān)聯(lián)后的信息;研究履歷更新單元,在對于在上述規(guī)定的輸出部中作為未被研究而輸出 的需要再次研究部分,從規(guī)定的輸入部接受被研究完的輸入的情況下,更新 通過上述研究履歷存儲工序存儲的上述研究履歷。
8. 如權(quán)利要求1所述的源程序再次研究程序,其特征在于, 上述需要再次研究部分提取單元,將上述需要再次研究部分與上述修改 后源程序的位置信息對應(yīng)關(guān)聯(lián),然后進行提取,上述研究履歷存儲單元,將上述需要再次研究部分與上述修改后源程序 的位置信息對應(yīng)關(guān)聯(lián),然后進行存儲。
9. 如權(quán)利要求2所述的源程序再次研究程序,其特征在于,上述需要再次研究部分提取單元,按影響的程度,對修改部分和受影響 部分進行分級然后進行提取,來作為上述需要再次研究部分,上述修改部分 是上述修改后源程序中的從上述修改前的源程序進行修改后的部分,上述受 影響部分是因上述修改部分而導(dǎo)致在上述修改后源程序中記述的處理受影 響的部分,上述信息輸出單元,從上述修改部分和分級后的受影響部分中輸出從規(guī) 定的輸入部接受了的部分,來作為上述需要再次研究部分。
全文摘要
將作為修改前的源程序的修改前的源程序與作為修改后的源程序的修改后源程序進行比較,提取作為需要再次研究的部分的需要再次研究部分,向規(guī)定的存儲部中存儲研究履歷,上述研究履歷是表示被提取的各個需要再次研究部分是被研究完還是未被研究的履歷,向規(guī)定的輸出部中輸出將被提取的需要再次研究部分與存儲在規(guī)定的存儲部中的是被研究完還是未被研究的研究履歷對應(yīng)關(guān)聯(lián)后的信息,在對于在規(guī)定的輸出部作為未被研究而輸出的需要再次研究部分,從規(guī)定的輸入部接受被研究完的輸入的情況下,更新存儲在規(guī)定的存儲部中的研究履歷。
文檔編號G06F11/36GK101641678SQ20078005249
公開日2010年2月3日 申請日期2007年4月9日 優(yōu)先權(quán)日2007年4月9日
發(fā)明者佐佐木孝次 申請人:富士通株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沈丘县| 湘潭县| 花垣县| 信丰县| 子长县| 吴旗县| 安达市| 井研县| 莎车县| 邵阳市| 若尔盖县| 曲水县| 乌恰县| 贵南县| 洛扎县| 来凤县| 四会市| 广河县| 会昌县| 米泉市| 遂宁市| 浮梁县| 东乡| 周宁县| 云龙县| 乌兰浩特市| 理塘县| 阿拉善盟| 伊宁市| 翁源县| 新郑市| 五大连池市| 綦江县| 安远县| 沙坪坝区| 建始县| 阳新县| 定边县| 肥乡县| 五华县| 松溪县|