專利名稱:規(guī)格管理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及進行系統(tǒng)(system)以及軟件(software)的規(guī)格的定義確定、登錄、更新等并根據(jù)該規(guī)格來生成正式的文檔(document)的規(guī)格管理裝置。
背景技術(shù):
在開發(fā)系統(tǒng)和軟件時,需要另行生成文檔來作為開發(fā)作業(yè)的輸出(output)。作為該種文檔,例如有設(shè)計附圖和程序(program)規(guī)格等,這些都是用CASE (Computer Aided Software Engineering 計算機輔助軟件工程)工具(tool)等來生成。另外,在系統(tǒng)和軟件的開發(fā)中,需要考慮分析、設(shè)計、開發(fā)、測試(test)的生命周期(life cycle) 0該生命周期的輸入信息根據(jù)客戶的要件來確定??蛻舻囊ㄟ^ 生命周期而具體化成要求規(guī)格、功能規(guī)格、設(shè)計規(guī)格、測試場景(test scenario)、組件 (component)、測試結(jié)果,產(chǎn)品等。同樣,客戶的要件通過生命周期文字化成要求規(guī)格書、功能規(guī)格書、軟件·系統(tǒng)設(shè)計書、測試規(guī)格書、測試成績書、測試完成報告書、出場報告書等文檔。公開了這樣的規(guī)格書生成工具如上所述的系統(tǒng)和軟件的開發(fā)中的設(shè)計及其文檔生成中,能夠根據(jù)給定的設(shè)計信息和給定的規(guī)格書生成信息來生成規(guī)格書(例如參照日本 特開2006-106893號公報)。雖然在上面的規(guī)格書生成工具中,通常不會有任何問題,但是根據(jù)本發(fā)明的發(fā)明人的研究,在變更根據(jù)設(shè)計信息和規(guī)格書生成信息所生成的規(guī)格書的情況下,當(dāng)直接變更 規(guī)格書時,在再次生成時會丟失其變更內(nèi)容。因此,在想要生成規(guī)格書的情況下,在變更了設(shè)計信息和規(guī)格書生成信息中的任一方或者兩方后,需要再次生成規(guī)格書。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種規(guī)格管理裝置,其即使直接變更根據(jù)設(shè)計信息和規(guī)格書生成信息生成的規(guī)格書,在再次生成時也不會丟失變更內(nèi)容,能夠再次生成與變更內(nèi)容 對應(yīng)的規(guī)格書。本發(fā)明的一個方面為一種規(guī)格管理裝置,其用于生成和管理軟件或者系統(tǒng)的規(guī)格書,該規(guī)格管理裝置能夠與終端進行通信,其特征在于,所述規(guī)格管理裝置包括設(shè)計元信 息保存單元,其用于保存設(shè)計元信息,該設(shè)計元信息包括表示所述軟件或者系統(tǒng)的規(guī)格的 模塊類以及模塊間關(guān)聯(lián)類;設(shè)計信息保存單元,其用于保存設(shè)計信息,該設(shè)計信息包括與所 述設(shè)計元信息的各類對應(yīng)的模塊實例以及模塊間關(guān)聯(lián)實例,而且所述模塊實例由多個屬性 名以及屬性的值構(gòu)成;規(guī)格書生成信息保存單元,其用于保存規(guī)格書生成信息,該規(guī)格書生成信息包括設(shè)計信息輸出標簽,該設(shè)計信息輸出標簽具有表示與輸出到所述規(guī)格書的設(shè)計信息對應(yīng)的設(shè)計信息輸出方法的設(shè)計信息輸出方法識別字符串;將從所述終端發(fā)送來的設(shè) 計元信息保存在所述設(shè)計元信息保存單元中的單元;將從所述終端發(fā)送來的設(shè)計信息保存 在所述設(shè)計信息保存單元中的單元;將從所述終端發(fā)送來的規(guī)格書生成信息保存在所述規(guī) 格書生成信息保存單元中的單元;根據(jù)從所述終端發(fā)送來的規(guī)格書生成請求,分別取得所 述設(shè)計元信息保存單元內(nèi)的設(shè)計元信息、所述設(shè)計信息保存單元內(nèi)的設(shè)計信息、以及所述 規(guī)格書生成信息保存單元內(nèi)的規(guī)格書生成信息,并對所述規(guī)格書生成信息保存單元內(nèi)的規(guī) 格書生成信息進行復(fù)制來生成規(guī)格書的單元;根據(jù)所述生成的規(guī)格書中包含的設(shè)計信息輸 出標簽的設(shè)計信息輸出方法識別字符串,代替該規(guī)格書內(nèi)的設(shè)計信息輸出標簽,將規(guī)格書 生成信息同步標簽和設(shè)計信息同步標簽附加到該規(guī)格書中的單元,其中,上述規(guī)格書生成 信息同步標簽具有與上述設(shè)計信息輸出方法識別字符串相同的設(shè)計信息輸出方法識別字 符串,上述設(shè)計信息同步標簽具有作為與該設(shè)計信息輸出方法識別字符串對應(yīng)的設(shè)計信息 輸出方法輸出的模塊實例的、設(shè)計信息的標識符屬性的值以及標識符屬性以外的屬性的屬 性名來作為屬性識別字符串,并且,該單元向被該附加的設(shè)計信息同步標簽所包圍的位置 輸出表示與該屬性識別字符串對應(yīng)的屬性的值的設(shè)計信息之后,生成具有所述規(guī)格書生成 信息同步標簽、所述設(shè)計信息同步標簽、以及被該設(shè)計信息同步標簽包圍后的屬性的值的 規(guī)格書;在編輯所述生成的規(guī)格書具有的屬性的值之后,對該規(guī)格書進行復(fù)制來生成規(guī)格 書生成信息的單元;將所述設(shè)計信息保存單元內(nèi)的設(shè)計信息更新成該生成的規(guī)格書生成信 息內(nèi)的該屬性的值的單元;從所述生成的規(guī)格書生成信息中刪除設(shè)計信息同步標簽和被該 設(shè)計信息同步標簽包圍后的屬性的值,將該規(guī)格書生成信息內(nèi)的規(guī)格書生成信息同步標簽 變換成設(shè)計信息輸出標簽的單元;以及將所述規(guī)格書生成信息保存單元內(nèi)的規(guī)格書生成信 息更新成具有該變換后的設(shè)計信息輸出標簽的規(guī)格書生成信息的單元。另外,本發(fā)明的一個方面作為裝置來體現(xiàn),但是并不限定于此,本發(fā)明也可以作為 方法、程序、或者存儲有程序的計算機可讀取的存儲介質(zhì)來體現(xiàn)。在本發(fā)明的一個方面中,在編輯生成的規(guī)格書具有的屬性的值之后,對該規(guī)格書 進行復(fù)制并生成規(guī)格書生成信息,將設(shè)計信息保存單元內(nèi)的設(shè)計信息更新成該生成的規(guī)格 書生成信息內(nèi)的該屬性的值,從該生成的規(guī)格書生成信息刪除設(shè)計信息同步標簽和被該設(shè) 計信息同步標簽包圍后的屬性的值,將該規(guī)格書生成信息內(nèi)的規(guī)格書生成信息同步標簽變 換成設(shè)計信息輸出標簽,將規(guī)格書生成信息保存單元內(nèi)的規(guī)格書生成信息更新成具有該變 換后的設(shè)計信息輸出標簽的規(guī)格書生成信息。即,在本發(fā)明的一個方面中,在編輯規(guī)格書之后,將設(shè)計信息和規(guī)格書生成信息更 新成編輯后的內(nèi)容,由此,即使直接變更根據(jù)設(shè)計信息和規(guī)格書生成信息生成的規(guī)格書,在 再次生成時也不會丟失變更內(nèi)容,能再次生成與變更內(nèi)容對應(yīng)的規(guī)格書。
圖1是表示應(yīng)用本發(fā)明的一個實施方式的規(guī)格管理裝置的規(guī)格管理系統(tǒng)的構(gòu)成 的示意圖。圖2是表示上述實施方式中的設(shè)計元信息的示例的示意圖。圖3是表示上述實施方式中的設(shè)計信息的示意圖。
圖4是表示上述實施方式中的規(guī)格書生成信息的示例的示意圖。圖5是表示上述實施方式中的同步標簽以及規(guī)格書的示例的示意圖。圖6表示上述實施方式中的設(shè)計元信息的定義的動作的時序圖。圖7是表示上述實施方式中的設(shè)計信息的定義的動作的時序圖。圖8是表示上述實施方式中的規(guī)格書生成信息的定義的動作的示意圖。圖9是表示上述實施方式中的規(guī)格書生成動作的時序圖。圖10是表示上述實施方式中的規(guī)格書生成動作的時序圖。圖11是用于說明上述實施方式中的規(guī)格書生成動作以及信息同步動作的示意圖。圖12是表示上述實施方式中的信息同步動作的時序圖。圖13是表示上述實施方式中的信息同步動作的時序圖。圖14是用于說明與上述實施方式中的設(shè)計信息同步標簽對應(yīng)的設(shè)計信息的更新的示意圖。圖15是用于說明與上述實施方式中的規(guī)格書生成信息同步標簽對應(yīng)的設(shè)計信息輸出標簽的示意圖。
具體實施例方式下面,使用附圖對本發(fā)明的一個實施方式進行說明。另外,下文中的規(guī)格管理裝 置通過硬件(hardware)結(jié)構(gòu)、或者硬件資源與軟件(software)的組合結(jié)構(gòu)中的任意結(jié) 構(gòu)都能夠?qū)嵤?。作為組合結(jié)構(gòu)的軟件,預(yù)先將該軟件從網(wǎng)絡(luò)(network)或者存儲介質(zhì)安裝 (install)到對應(yīng)的規(guī)格管理裝置的計算機上,并使用用于實現(xiàn)規(guī)格管理裝置的功能的程序。圖1是表示應(yīng)用了本發(fā)明的一個實施方式的規(guī)格管理裝置的規(guī)格管理系統(tǒng) (system)的結(jié)構(gòu)的示意圖,圖2、圖3、圖4以及圖5分別是用于說明該實施方式中的設(shè)計元 (meta)信息、設(shè)計信息、規(guī)格書生成信息以及同步信息的示意圖。在這里,在說明圖1中的 規(guī)格管理裝置20之前,預(yù)先對圖2至圖5所示的各種信息進行說明。(設(shè)計元信息)設(shè)計元信息21a是在規(guī)格書24a中欲作為規(guī)格表現(xiàn)的設(shè)計信息22a的元信息,其 包括通過終端10經(jīng)設(shè)計元信息定義部25定義的模塊類(model class)、以及模塊間關(guān)聯(lián) 類。圖2將設(shè)計元信息21a的示例作為類圖表示出來。在該示例中功能、畫面、畫面項目是 設(shè)計信息22a,并分別作為類來表現(xiàn)。作為設(shè)計元信息21a,示出了這樣的設(shè)計元信息21a 功能類的實例(instance) 包括叫作標識符、名字、說明、輸入、輸出的屬性名和叫作功能詳細內(nèi)容生成0的設(shè)計信息 輸出方法(method),另外,畫面類的實例包括叫作標識符、名字、說明、布局(layout)的屬 性名、叫作針對功能類的實例的關(guān)聯(lián)功能的關(guān)聯(lián)以及叫作畫面詳細內(nèi)容生成0的設(shè)計信 息輸出方法(method),畫面項目類的實例包括叫作標識符、名字、說明、位數(shù)的屬性名、叫 作針對畫面類的實例的畫面的關(guān)聯(lián)以及叫作畫面項目詳細內(nèi)容0的設(shè)計信息輸出方法 (method) 0具有屬性名的屬性針對相應(yīng)類的每個實例而具有值。
設(shè)計信息輸出方法記述了在生成規(guī)格書24a時將作為設(shè)計信息22a的實例的屬性 的值與設(shè)計信息同步信息以及規(guī)格書生成信息同步信息輸出到規(guī)格書24a內(nèi)的程序。(設(shè)計信息)設(shè)計信息22a是通過設(shè)計元信息21a確定的類的實例,其包括通過終端10經(jīng)設(shè)計 信息定義部26定義的模塊實例(model instance)、以及模塊間關(guān)聯(lián)實例。圖3以表的形式 來表示作為由圖2所示的設(shè)計元信息21a確定的類的實例的設(shè)計信息22a的示例。在該示 例中,功能、畫面、畫面項目的設(shè)計信息22a分別作為功能類、畫面類、畫面項目類的實例來 表現(xiàn)。S卩,功能的設(shè)計信息22a被表現(xiàn)為分別與標識符、名字、說明、輸入、輸出這些屬性名對應(yīng)的屬性的值為“F01”、“定購功能”、“處理定購的功能”、“定購信息” “定購插表”的功 能類的實例。畫面的設(shè)計信息22a被表現(xiàn)為分別與標識符、名字、說明、布局、關(guān)聯(lián)功能這些屬 性名對應(yīng)的屬性的值為“S01”、“定購輸入畫面”、“輸入定購信息的畫面”、“在其他紙SOl布 局中表示” “F01”的畫面類的實例。畫面項目的設(shè)計信息22a被表現(xiàn)為分別與標識符、名字、說明、位數(shù)、畫面這些屬 性名對應(yīng)的屬性的值為“S01-1”、“負責(zé)人姓名”、“負責(zé)人姓名的輸入欄”、“20” “S01”的畫 面項目類的實例。(規(guī)格書生成信息)規(guī)格書生成信息23a是用于根據(jù)設(shè)計信息22a生成規(guī)格書24a的信息,是包含設(shè) 計信息輸出標簽(tag)23b的文書。設(shè)計信息輸出標簽23b是用“〈”和“/>”來包圍識別 字符串而構(gòu)成的字符串,通過標簽識別字符串能夠向規(guī)格書生成部28傳遞根據(jù)哪個設(shè)計 信息22a生成什么樣子的字符串。圖4表示規(guī)格書生成信息23a的示例。在該示例中,在 “4.功能下面表示功能的詳細內(nèi)容”的文字后,有作為指示功能類的實例的詳細展開的設(shè)計 信息輸出標簽23b的“〈功能詳細內(nèi)容/>”。(同步信息)同步信息是包含在由規(guī)格書生成部28生成的規(guī)格書24a中的、用于使設(shè)計信息 22a和規(guī)格書生成信息23a同步的信息,分別叫作設(shè)計信息同步信息和規(guī)格書生成信息同 步信息。同步信息用作為由“〈”和“〉”包圍而成的字符串的開始標簽、以及作為由“</”和 “〉”包圍而成的字符串的結(jié)束標簽所組成的對(pair)來表現(xiàn)。作為規(guī)格書生成信息同步信息,如圖5的一例所示,可以使用由“< 功能詳細內(nèi)容 >”以及“</功能詳細內(nèi)容 >”這樣的開始標簽、結(jié)束標簽組成的對構(gòu)成的規(guī)格書生成信息同 步標簽24b。作為設(shè)計信息同步信息,同樣,可以使用設(shè)計信息同步標簽24c,該設(shè)計信息同步 標簽 24c 由 “〈F01,名字 >,,、“<F01,名字/>,,、“<F01,說明 >,,以及 “〈/F01,說明 >”、“〈F01, 輸入〉”以及“〈/F01,輸入〉”、“〈F01,輸出 >,,以及“〈/F01,輸出 >”各開始標簽、結(jié)束標簽 所組成的對構(gòu)成。這里,設(shè)計信息同步標簽24c是用“〈”和“>”、“</”和“〉”將通過逗號連接設(shè)計信 息22a的標識符和屬性名而構(gòu)成的字符串包圍起來的標簽,前者是開始標簽,后者是結(jié)束 標簽。
規(guī)格管理系統(tǒng)能夠與終端10進行通信,其具有用于生成和管理軟件或者系統(tǒng)的 規(guī)格書的規(guī)格管理裝置20。該規(guī)格管理裝置20具有設(shè)計元信息數(shù)據(jù)庫(database) 21、設(shè) 計信息數(shù)據(jù)庫22、規(guī)格書生成信息數(shù)據(jù)庫23、規(guī)格書存儲部24、設(shè)計元信息定義部25、設(shè)計 信息定義部26、規(guī)格書生成信息定義部27、規(guī)格書生成部28以及信息同步部29。
這里,終端10具有通常的計算機功能,例如具有通過使用者的操作將各種信息發(fā) 送給規(guī)格管理裝置20的功能、根據(jù)來自規(guī)格管理裝置20的畫面顯示指示來顯示畫面的功 能。另外,作為規(guī)格管理系統(tǒng),也可以構(gòu)成為使規(guī)格管理裝置20具有輸入裝置和輸出裝置 來代替終端10。設(shè)計元信息數(shù)據(jù)庫21是可以從其他各部25、28進行讀出/寫入的存儲裝置,其保 存設(shè)計元信息21a,該設(shè)計元信息21a包括表示軟件或者系統(tǒng)的規(guī)格的模塊類以及模塊間 關(guān)聯(lián)類。設(shè)計信息數(shù)據(jù)庫22是可以從其他各部26、28、29進行讀出/寫入的存儲裝置,其 保存設(shè)計信息22a,該設(shè)計信息22a包括與設(shè)計元信息21a的各類對應(yīng)的模塊實例以及模塊 間關(guān)聯(lián)實例,并且模塊實例由多個屬性名和屬性的值構(gòu)成。規(guī)格書生成信息數(shù)據(jù)庫23是可以從其他各部27、28、29進行讀出/寫入的存儲裝 置,其保存包括設(shè)計信息輸出標簽的規(guī)格書生成信息23a,該設(shè)計信息輸出標簽具有表示輸 出到規(guī)格書的設(shè)計信息輸出方法的設(shè)計信息輸出方法識別字符串。規(guī)格書存儲裝置24是可以從其他各部28、29進行讀出/寫入的存儲裝置,其存儲 規(guī)格書。設(shè)計元信息定義部25具有將從終端10發(fā)送來的設(shè)計元信息21a保存到設(shè)計元信 息數(shù)據(jù)庫21中的功能。設(shè)計信息定義部26具有將從終端10發(fā)送來的設(shè)計信息22a保存到設(shè)計信息數(shù)據(jù) 庫22中的功能。規(guī)格書生成信息定義部27具有將從終端10發(fā)送來的規(guī)格書生成信息23a保存到 規(guī)格書生成信息數(shù)據(jù)庫23中的功能。規(guī)格書生成部28,按照來自終端10的使用者的指示,根據(jù)從設(shè)計元信息數(shù)據(jù)庫21 獲得的設(shè)計元信息21a、從設(shè)計信息數(shù)據(jù)庫22獲得的設(shè)計信息22a、以及從規(guī)格書生成信息 數(shù)據(jù)庫23獲得的規(guī)格書生成信息23a來生成規(guī)格書24a。具體來說,規(guī)格書生成部28具有以下各功能(f28_l)和(f28_2)。(f28-l)是這樣的功能根據(jù)從終端10發(fā)送來的規(guī)格書生成請求,分別獲得設(shè)計 元信息數(shù)據(jù)庫21內(nèi)的設(shè)計元信息21a、設(shè)計信息數(shù)據(jù)庫22內(nèi)的設(shè)計信息22a、以及規(guī)格書 生成信息數(shù)據(jù)庫23內(nèi)的規(guī)格書生成信息23a,并對規(guī)格書生成信息數(shù)據(jù)庫23內(nèi)的規(guī)格書生 成信息23a進行復(fù)制來生成規(guī)格書24a。(f28-2)是這樣的功能根據(jù)生成的規(guī)格書24a中含有的設(shè)計信息輸出標簽23b 的設(shè)計信息輸出方法識別字符串,代替該規(guī)格書24a內(nèi)的設(shè)計信息輸出標簽23b,將規(guī)格書 生成信息同步標簽24b和設(shè)計信息同步標簽24c附加到該規(guī)格書24a中,其中,上述規(guī)格書 生成信息同步標簽24b具有與上述設(shè)計信息輸出方法識別字符串相同的設(shè)計信息輸出方 法識別字符串,上述設(shè)計信息同步標簽24c具有作為與上述設(shè)計信息輸出方法識別字符串 對應(yīng)的設(shè)計信息輸出方法輸出的模塊實例的設(shè)計信息的標識符屬性的值以及標識符屬性以外的屬性的屬性名來作為屬性識別字符串,向被該附加的設(shè)計信息同步標簽24c所包圍 的位置輸出表示與該屬性識別字符串對應(yīng)的屬性的值的設(shè)計信息之后,生成具有規(guī)格書生 成信息同步標簽24b、設(shè)計信息同步標簽24c、以及被該設(shè)計信息同步標簽24c包圍后的屬 性的值的規(guī)格書24a。信息同步部29,按照來自終端10的使用者的指示從變更后的規(guī)格書24a中的規(guī)格書生成信息同步部取出規(guī)格書生成信息23a,并更新規(guī)格書生成信息數(shù)據(jù)庫23中的規(guī)格書 生成信息23a,從變更后的規(guī)格書24a中的設(shè)計信息同步部取出設(shè)計信息同步信息,并更新 設(shè)計信息數(shù)據(jù)庫22中的設(shè)計信息22a。具體來說,信息同步部29具有以下各功能(f29_l) (f29_4)。(f29-l)是這樣的功能在編輯通過規(guī)格書生成部28生成的規(guī)格書24a所具有的 屬性的值之后,對該規(guī)格書24a進行復(fù)制來生成規(guī)格書生成信息23a。(f29-2)是這樣的功能將設(shè)計信息數(shù)據(jù)庫22內(nèi)的設(shè)計信息22a更新成該生成的 規(guī)格書生成信息23a內(nèi)的該屬性的值。(f29-3)是這樣的功能從生成的規(guī)格書生成信息23a中刪除設(shè)計信息同步標簽 24c以及被該設(shè)計信息同步標簽24c包圍后的屬性的值,將該規(guī)格書生成信息數(shù)據(jù)庫23內(nèi) 的規(guī)格書生成信息同步標簽24b變換成設(shè)計信息輸出標簽23b。(f29-4)是這樣的功能將規(guī)格書生成信息數(shù)據(jù)庫23內(nèi)的規(guī)格書生成信息23a更 新成具有上述變換后的設(shè)計信息輸出標簽23b的規(guī)格書生成信息23a。接下來,使用圖6至圖15對如上所述地構(gòu)成的規(guī)格管理系統(tǒng)的動作進行說明。另 夕卜,在下述的說明中,按照“設(shè)計元信息的定義、存儲”、“設(shè)計信息的定義、存儲”、“規(guī)格書生 成信息的定義、存儲”、“規(guī)格書的生成”、以及“設(shè)計信息和規(guī)格書生成信息的更新”的順序 進行記述。(設(shè)計元信息的定義、存儲圖6)終端10根據(jù)使用者的輸入操作,將所輸入的設(shè)計元信息21a的定義開始指示發(fā)送 給設(shè)計元信息定義部25 (STl)。設(shè)計元信息定義部25根據(jù)該定義開始指示將設(shè)計元信息21a的定義畫面的顯示 指示發(fā)送給終端10(ST2)。終端10根據(jù)該顯示指示來顯示設(shè)計元信息21a的定義畫面。接著,終端10根據(jù)使用者的輸入操作,將所輸入的設(shè)計元信息21a寫入到規(guī)格 管理裝置20的存儲器(未圖示)中,由此,將設(shè)計元信息21a定義到規(guī)格管理裝置20中 (ST3)。終端10根據(jù)使用者的輸入操作,將所輸入的設(shè)計元信息21a的定義結(jié)束指示發(fā)送 給設(shè)計元信息定義部25 (ST4)。設(shè)計元信息定義部25接收到定義結(jié)束指示時,取得存儲器內(nèi)的設(shè)計元信息 21a (ST5),并將該設(shè)計元信息21a保存到設(shè)計元信息數(shù)據(jù)庫21中(ST6)。(設(shè)計信息的定義、存儲圖7)終端10根據(jù)使用者的輸入操作,將所輸入的設(shè)計信息22a的定義開始指示發(fā)送到 設(shè)計信息定義部26 (STl 1)。設(shè)計信息定義部26根據(jù)該定義開始指示,將設(shè)計信息22a的定義畫面的顯示指示 發(fā)送給終端10(ST12)。終端10根據(jù)該顯示指示顯示設(shè)計信息22a的定義畫面。
接著,終端10根據(jù)使用者的輸入操作,將所輸入的設(shè)計信息22a寫入到規(guī)格管理 裝置20的存儲器(未圖示)中,由此將設(shè)計信息22a定義到規(guī)格管理裝置20中(ST13)。終端10根據(jù)使用者的輸入操作,將所輸入的設(shè)計信息22a的定義結(jié)束指示發(fā)送給 設(shè)計信息定義部26(ST14)。設(shè)計信息定義部26接收到該定義結(jié)束指示時,取得存儲器內(nèi)的設(shè)計信息 22a(ST15),并將該設(shè)計信息22a保存到設(shè)計信息數(shù)據(jù)庫22中(ST16)。(規(guī)格書生成信息的定義、存儲圖8)終端10根據(jù)使用者的輸入操作,將所輸入的規(guī)格書生成信息23a的定義開始指示 發(fā)送到規(guī)格書生成信息定義部27(ST21)。規(guī)格書生成信息定義部27根據(jù)該定義開始指示,將規(guī)格書生成信息23a的定義畫 面的顯示指示發(fā)送給終端10(ST22)。終端10根據(jù)該顯示指示顯示規(guī)格書生成信息23a的 定義畫面。接著,終端10根據(jù)使用者的輸入操作,將所輸入的規(guī)格書生成信息23a寫入到規(guī) 格管理裝置20的存儲器(未圖示)中,由此將規(guī)格書生成信息23a定義到規(guī)格管理裝置20 中(ST23)。終端10根據(jù)使用者的輸入操作,將所輸入的規(guī)格書生成信息23a的定義結(jié)束指示 發(fā)送給規(guī)格書生成信息定義部27 (ST24)。規(guī)格書生成信息定義部27接收到該定義結(jié)束指示時,取得存儲器內(nèi)的規(guī)格書 生成信息23a(ST25),并將該規(guī)格書生成信息23a保存到規(guī)格書生成信息數(shù)據(jù)庫23中 (ST26)。(規(guī)格書的生成圖9 圖11)如圖9所示,終端10根據(jù)使用者的輸入操作,將所輸入的規(guī)格書生成指示發(fā)送到 規(guī)格書生成部28(ST31)。規(guī)格書生成部28根據(jù)該規(guī)格書生成指示,從規(guī)格書生成信息數(shù)據(jù)庫23取得規(guī)格 書生成信息23a (ST32),從設(shè)計元信息數(shù)據(jù)庫21取得設(shè)計元信息21a (ST33),從設(shè)計信息數(shù) 據(jù)庫22取得設(shè)計信息22a(ST34)。接著,如圖10和圖11所示,規(guī)格書生成部28對規(guī)格書生成信息23a進行復(fù)制并 生成規(guī)格書24a,并且,將該規(guī)格書24a寫入到存儲器(未圖示)中(ST35 ST36)。規(guī)格書生成部28從存儲器的規(guī)格書24a檢索設(shè)計信息輸出標簽23b (ST37),如果 設(shè)計信息輸出標簽23b沒有存在于規(guī)格書24a中,則轉(zhuǎn)移到步驟ST41。另外,如果步驟ST37的檢索結(jié)果是設(shè)計信息輸出標簽23b存在于規(guī)格書24a中, 則規(guī)格書生成部28從設(shè)計元信息21a中調(diào)出該設(shè)計信息輸出標簽23b的設(shè)計信息輸出方 法識別字符串所表示的設(shè)計信息輸出方法。設(shè)計元信息21a的設(shè)計信息輸出方法取得需要該設(shè)計信息輸出方法的設(shè)計信息 22a(ST39)。另外,關(guān)于以這樣的設(shè)計信息輸出方法為主體的動作,也可以如“未圖示的CPU 通過執(zhí)行設(shè)計信息輸出方法來取得輸出的設(shè)計信息22a”那樣,替換成以CPU為主體的動 作。這對于其他各處的記載也是一樣的。 然后,設(shè)計元信息21a的設(shè)計信息輸出方法中,代替該規(guī)格書24a內(nèi)的設(shè)計信息輸 出標簽23b,將規(guī)格書生成信息同步標簽24b和設(shè)計信息同步標簽24c附加到該規(guī)格書24a中,其中,上述規(guī)格書生成信息同步標簽24b具有與上述設(shè)計信息輸出標簽23b的設(shè)計信 息輸出方法識別字符串相同的設(shè)計信息輸出方法識別字符串,上述設(shè)計信息同步標簽24c 具有作為與上述設(shè)計信息輸出標簽23b的設(shè)計信息輸出方法識別字符串對應(yīng)的設(shè)計信息 輸出方法輸出的模塊實例的設(shè)計信息22a的標識符屬性的值以及標識符屬性以外的屬性 的屬性名來作為屬性識別字符串,另外,在規(guī)格書24a中,向被該附加的設(shè)計信息同步標簽 24c所包圍的位置輸出表示與該屬性識別字符串對應(yīng)的屬性的值的設(shè)計信息22a(ST40), 轉(zhuǎn)移到步驟ST41。在步驟ST41中,規(guī)格書生成部28將規(guī)格書24a保存在規(guī)格書存儲部24中。(設(shè)計信息以及規(guī)格書生成信息的同步圖11 圖15)如圖12所示,終端10根據(jù)使用者的操作,將所輸入的信息同步指示發(fā)送到信息同步部 29(ST51)。信息同步部29根據(jù)該信息同步指示,從規(guī)格書存儲部24取得規(guī)格書24a,并對該 規(guī)格書24a進行復(fù)制來生成規(guī)格書生成信息23a,并且,將該規(guī)格書生成信息23a保存到存 儲器(未圖示)中(ST52 ST53)。信息同步部29從存儲器內(nèi)的規(guī)格書生成信息23a中檢索信息同步標簽24b、24c 的開始、結(jié)束標簽對中的在內(nèi)部不含有其他信息同步標簽的對(ST54)。如果該檢索結(jié)果為 在規(guī)格書生成信息23a中不存在相應(yīng)的信息同步標簽24b、24c,則轉(zhuǎn)移到步驟ST57。另一方面,如圖13所示,在步驟ST54的檢索結(jié)果為存在相應(yīng)的信息同步標簽的情 況下,如果該存在的信息同步標簽是設(shè)計信息同步標簽24c,則信息同步部29刪除規(guī)格書 生成信息23a中的該設(shè)計信息同步標簽24c,并且將與該設(shè)計信息同步標簽24c對應(yīng)的設(shè)計 信息22a更新(ST55),并轉(zhuǎn)移到步驟ST57。這里,使用圖14對步驟ST55中的與設(shè)計信息同步標簽24c對應(yīng)的設(shè)計信息的更 新進行說明。在規(guī)格書24a中有作為設(shè)計信息同步標簽24c的開始、結(jié)束標簽對的“<F01,名字 >”、“〈/F01,名字〉”。該設(shè)計信息同步標簽24c中的“F01”這一字符串表示想要同步的設(shè) 計信息22a的實例的標識符屬性的值。該設(shè)計信息同步標簽24c中的“名字”這一字符串 表示想要同步的屬性名為“名字”。用設(shè)計信息同步標簽24c的開始、結(jié)束標簽對所圍起來 的“定購登錄功能”這一字符串表示同步的名字屬性的值。在該示例中,信息同步部29將 以“F01”作為標識符的實例的“名字”這一屬性的值變更成“定購登錄功能”。S卩,在圖14所示的示例中,將與設(shè)計信息同步標簽24c的<F01,名字〉”、“</F01, 名字 >”對應(yīng)的設(shè)計信息22a的屬性的值“定購功能”變更成被該設(shè)計信息同步標簽24c所 包圍的值“定購登錄功能”。接下來,在步驟ST54的檢索結(jié)果為存在相應(yīng)的信息同步標簽的情況下,如果該存 在的信息同步標簽是規(guī)格書生成信息同步標簽24b,則信息同步部29代替規(guī)格書生成信息 23a中的該規(guī)格書生成信息同步標簽24b將與該規(guī)格書生成信息同步標簽24b對應(yīng)的設(shè)計 信息輸出標簽23b附加到該規(guī)格書生成信息23a中(ST56),并轉(zhuǎn)移到步驟ST57。這里,使用圖15對步驟ST56中的“與規(guī)格書生成信息同步標簽24b對應(yīng)的設(shè)計信 息輸出標簽23b”進行說明。在規(guī)格書24a中,存在作為規(guī)格書生成信息同步標簽24b的開始、結(jié)束標簽對的“<功能詳細內(nèi)容>”、“</功能詳細內(nèi)容>”。用“〈”、“/>”將識別該規(guī)格書生成信息同步標 簽24b的“功能詳細內(nèi)容”這一字符串(設(shè)計信息輸出方法識別字符串)包圍起來的“〈功 能詳細內(nèi)容/>”這一字符串時與該規(guī)格書生成信息同步標簽24b對應(yīng)的設(shè)計信息輸出標簽 23b。因此,在圖15所示的示例的情況下,信息同步部29將用規(guī)格書生成信息同步標簽 24b的對“< 功能詳細內(nèi)容>”“</功能詳細內(nèi)容 >”包圍起來的字符串置換成設(shè)計信息輸出 標簽23b的“ < 功能詳細內(nèi)容/> ”這一字符串??傊襟EST56中的“與規(guī)格書生成信息同步標簽24b對應(yīng)的設(shè)計信息輸出標簽23b”意思是“具有與規(guī)格書生成信息同步標簽24b的設(shè)計信息輸出方法識別字符串相同的 設(shè)計信息輸出方法識別字符串的設(shè)計信息輸出標簽23b”。接著,在步驟ST57中,信息同步部29將規(guī)格書生成信息23a保存到規(guī)格書生成信 息數(shù)據(jù)庫23中。另外,信息同步部29將設(shè)計信息22a保存到設(shè)計信息數(shù)據(jù)庫22中(ST58)。如上所述,根據(jù)本實施方式,在編輯了所生成的規(guī)格書24a具有的數(shù)值的值之后, 對該規(guī)格書24a進行復(fù)制生成規(guī)格書生成信息23a,將設(shè)計信息數(shù)據(jù)庫22內(nèi)的設(shè)計信息 22a更新成該生成的規(guī)格書生成信息23a內(nèi)的該屬性的值,從該生成的規(guī)格書生成信息23a 刪除設(shè)計信息同步標簽24c和被該設(shè)計信息同步標簽24c包圍起來的屬性的值,將該規(guī)格 書生成信息23a內(nèi)的規(guī)格書生成信息同步標簽24b變換成設(shè)計信息輸出標簽23b,將規(guī)格 書生成信息數(shù)據(jù)庫23內(nèi)的規(guī)格書生成信息23a更新成具有該變換后的設(shè)計信息輸出標簽 23b的規(guī)格書生成信息23a。即,在編輯了規(guī)格書24a之后,將設(shè)計信息22a和規(guī)格書生成信息23a更新成編輯 后的內(nèi)容,由此,即使直接變更根據(jù)設(shè)計信息和規(guī)格書生成信息所生成的規(guī)格書,在再次生 成時也不會丟失變更內(nèi)容,能夠再次生成與變更內(nèi)容對應(yīng)的規(guī)格書。與此相伴,即使直接修正、編輯根據(jù)設(shè)計信息22a和規(guī)格書生成信息23a自動生成 的所有成品,在再次生成時也不會丟失其修正、編輯的內(nèi)容。另外,上述實施方式所記載的手法,也可以作為能夠使計算機執(zhí)行的程序,保存在 磁盤(disk)(軟盤(froppy)(注冊商標)盤、硬盤(harddisk)等)、光盤(CD-ROM、DVD等)、 光磁盤(M0)、半導(dǎo)體存儲器等存儲介質(zhì)中頒布。另外,作為該存儲介質(zhì),只要是能夠存儲程序、并且能夠由計算機進行讀取的存儲 介質(zhì),則其存儲形式可以是任何形式。此外,從存儲介質(zhì)根據(jù)安裝在計算機上的程序的指示而在計算機上運行的OS (操 作系統(tǒng)operating system)、數(shù)據(jù)庫管理軟件、網(wǎng)絡(luò)軟件(network software)等MW(中間 軟件(middleware))等也可以執(zhí)行用于實現(xiàn)上述實施方式的各處理的一部分。此外,本發(fā)明的存儲介質(zhì)并不限定于獨立于計算機的介質(zhì),也包括下載通過LAN 或因特網(wǎng)(internet)等傳輸?shù)某绦虿⑦M行存儲或臨時存儲的存儲介質(zhì)。另外,存儲介質(zhì)不限定于一個,從多個介質(zhì)來執(zhí)行上述實施方式中的處理的情況 也包含在本發(fā)明的存儲介質(zhì)中,介質(zhì)結(jié)構(gòu)可以是任何結(jié)構(gòu)。另外,本發(fā)明的計算機根據(jù)存儲在存儲介質(zhì)中的程序來執(zhí)行上述實施方式中的各 處理,其可以是由個人計算機(personal computer)等一臺裝置構(gòu)成的裝置,也可以是多個裝置通過網(wǎng)絡(luò)進行連接而得到的系統(tǒng)等任何結(jié)構(gòu)。另外,本發(fā)明中的計算機并不限定于個人計算機,還包括包含在信息處理設(shè)備中的運算處理裝置、微型計算機(microcomputer)等,本發(fā)明中的計算機是能夠通過程序?qū)?現(xiàn)本發(fā)明的功能的設(shè)備、裝置的總稱。另外,本發(fā)明中,并非原封不動地限定于上述實施方式,在實施階段,能夠在不脫 離主旨的范圍內(nèi)對構(gòu)成要素進行變形來進行具體化。另外,也可以通過上述實施方式中公 開的多個構(gòu)成要素的適當(dāng)組合來形成各種發(fā)明。例如,可以從實施方式所示的全部構(gòu)成要 素中刪除若干個構(gòu)成要素。此外,也可以適當(dāng)組合不同實施方式中的構(gòu)成要素。
權(quán)利要求
一種規(guī)格管理裝置,其用于生成和管理軟件或者系統(tǒng)的規(guī)格書,該規(guī)格管理裝置能夠與終端進行通信,其特征在于,所述規(guī)格管理裝置包括設(shè)計元信息保存單元,其用于保存設(shè)計元信息,該設(shè)計元信息包括表示所述軟件或者系統(tǒng)的規(guī)格的模塊類以及模塊間關(guān)聯(lián)類;設(shè)計信息保存單元,其用于保存設(shè)計信息,該設(shè)計信息包括與所述設(shè)計元信息的各類對應(yīng)的模塊實例以及模塊間關(guān)聯(lián)實例,而且所述模塊實例由多個屬性名以及屬性的值構(gòu)成;規(guī)格書生成信息保存單元,其用于保存規(guī)格書生成信息,該規(guī)格書生成信息包括設(shè)計信息輸出標簽,該設(shè)計信息輸出標簽具有表示與輸出到所述規(guī)格書的設(shè)計信息對應(yīng)的設(shè)計信息輸出方法的設(shè)計信息輸出方法識別字符串;將從所述終端發(fā)送來的設(shè)計元信息保存在所述設(shè)計元信息保存單元中的單元;將從所述終端發(fā)送來的設(shè)計信息保存在所述設(shè)計信息保存單元中的單元;將從所述終端發(fā)送來的規(guī)格書生成信息保存在所述規(guī)格書生成信息保存單元中的單元;根據(jù)從所述終端發(fā)送來的規(guī)格書生成請求,分別取得所述設(shè)計元信息保存單元內(nèi)的設(shè)計元信息、所述設(shè)計信息保存單元內(nèi)的設(shè)計信息、以及所述規(guī)格書生成信息保存單元內(nèi)的規(guī)格書生成信息,并對所述規(guī)格書生成信息保存單元內(nèi)的規(guī)格書生成信息進行復(fù)制來生成規(guī)格書的單元;根據(jù)所述生成的規(guī)格書中包含的設(shè)計信息輸出標簽的設(shè)計信息輸出方法識別字符串,代替該規(guī)格書內(nèi)的設(shè)計信息輸出標簽,將規(guī)格書生成信息同步標簽和設(shè)計信息同步標簽附加到該規(guī)格書中的單元,其中,上述規(guī)格書生成信息同步標簽具有與上述設(shè)計信息輸出方法識別字符串相同的設(shè)計信息輸出方法識別字符串,上述設(shè)計信息同步標簽具有作為與該設(shè)計信息輸出方法識別字符串對應(yīng)的設(shè)計信息輸出方法輸出的模塊實例的、設(shè)計信息的標識符屬性的值以及標識符屬性以外的屬性的屬性名來作為屬性識別字符串,并且,該單元向被該附加的設(shè)計信息同步標簽所包圍的位置輸出表示與該屬性識別字符串對應(yīng)的屬性的值的設(shè)計信息之后,生成具有所述規(guī)格書生成信息同步標簽、所述設(shè)計信息同步標簽、以及被該設(shè)計信息同步標簽包圍后的屬性的值的規(guī)格書;在編輯所述生成的規(guī)格書具有的屬性的值之后,對該規(guī)格書進行復(fù)制來生成規(guī)格書生成信息的單元;將所述設(shè)計信息保存單元內(nèi)的設(shè)計信息更新成該生成的規(guī)格書生成信息內(nèi)的該屬性的值的單元;從所述生成的規(guī)格書生成信息中刪除設(shè)計信息同步標簽和被該設(shè)計信息同步標簽包圍后的屬性的值,將該規(guī)格書生成信息內(nèi)的規(guī)格書生成信息同步標簽變換成設(shè)計信息輸出標簽的單元;以及將所述規(guī)格書生成信息保存單元內(nèi)的規(guī)格書生成信息更新成具有該變換后的設(shè)計信息輸出標簽的規(guī)格書生成信息的單元。
全文摘要
本發(fā)明提供一種規(guī)格管理裝置。信息同步部在編輯生成的規(guī)格書(24a)具有的屬性的值之后,對該規(guī)格書進行復(fù)制并生成規(guī)格書生成信息(23a),將設(shè)計信息數(shù)據(jù)庫內(nèi)的設(shè)計信息(22a)更新成該生成的規(guī)格書生成信息內(nèi)的該屬性的值,從該生成的規(guī)格書生成信息刪除設(shè)計信息同步標簽(24c)和被該設(shè)計信息同步標簽包圍后的屬性的值,將該規(guī)格書生成信息內(nèi)的規(guī)格書生成信息同步標簽(24b)變換成設(shè)計信息輸出標簽(23b),將規(guī)格書生成信息數(shù)據(jù)庫內(nèi)的規(guī)格書生成信息更新成具有該變換后的設(shè)計信息輸出標簽的規(guī)格書生成信息。由此,即使直接變更根據(jù)設(shè)計信息和規(guī)格書生成信息生成的規(guī)格書,在再次生成時也不會丟失變更內(nèi)容,能再次生成與變更內(nèi)容對應(yīng)的規(guī)格書。
文檔編號G06F9/44GK101799758SQ20101011244
公開日2010年8月11日 申請日期2010年2月4日 優(yōu)先權(quán)日2009年2月6日
發(fā)明者位野木萬里, 松尾尚典, 橋本憲幸 申請人:株式會社東芝;東芝解決方案株式會社