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

軟件規(guī)范開發(fā)輔助方法以及軟件規(guī)范開發(fā)輔助裝置制造方法

文檔序號:6506150閱讀:107來源:國知局
軟件規(guī)范開發(fā)輔助方法以及軟件規(guī)范開發(fā)輔助裝置制造方法【專利摘要】一種軟件規(guī)范開發(fā)輔助方法以及軟件規(guī)范開發(fā)輔助裝置。規(guī)范檢查部,對于從命題規(guī)則保存部取得的任意的檢查對象的命題形式的規(guī)范和其任意的比較對象的命題形式的規(guī)范,判定2個命題形式的規(guī)范是否矛盾或重復(fù),如果矛盾或重復(fù),則將所述作為檢查對象的命題形式的規(guī)范分解為與比較對象的命題形式的規(guī)范矛盾或重復(fù)的命題形式的規(guī)范、以及與比較對象的命題形式的規(guī)范不矛盾或不重復(fù)的命題形式的規(guī)范,登錄在檢查結(jié)果保存部中,決定表生成部從檢查結(jié)果保存部取得所述命題形式的規(guī)范的任意一方或雙方,關(guān)于各個所述命題形式的規(guī)范取出該命題形式的規(guī)范的條件部和結(jié)果部來生成決定表的行,將顯示范圍表示在與該命題形式的規(guī)范對應(yīng)的列的相應(yīng)行的欄中?!緦@f明】軟件規(guī)范開發(fā)輔助方法以及軟件規(guī)范開發(fā)輔助裝置【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及一種輔助軟件開發(fā)的技術(shù)?!?br>背景技術(shù)
】[0002]有時候會用軟件執(zhí)行前的條件和其執(zhí)行后的結(jié)果的對應(yīng)關(guān)系來定義軟件的規(guī)范。已知該條件和結(jié)果的對應(yīng)關(guān)系可以用被稱為決定表(decisiontable)的表形式來表現(xiàn),被頻繁地用于軟件開發(fā)工程。決定表中有幾種不同的記述形式,但即使是記述形式不同的決定表,表示條件和結(jié)果的對應(yīng)關(guān)系的語義也是一樣的。而且,決定表有時候也被稱為條件矩陣或檢查列表等其他名稱。[0003]通過使用該決定表來表示規(guī)范,可以準(zhǔn)確無誤地記述條件和結(jié)果的對應(yīng)關(guān)系,同時還有容易發(fā)現(xiàn)條件的模式遺漏的效果。另一方面,基于決定表的規(guī)范記述有以下缺點(diǎn)。即,存在隨著條件要素的增加,模式增加且決定表擴(kuò)大,從而可讀性下降的問題。[0004]作為解決該問題的現(xiàn)有技術(shù),專利文獻(xiàn)I公開了一種通過分割決定表進(jìn)行表述來防止可讀性下降的方法。[0005]若使用專利文獻(xiàn)I公開的現(xiàn)有技術(shù),可以用可讀性高的形式來顯示決定表。但是由于決定表的記述量不變,因此會產(chǎn)生決定表的輸入量增加、生成工時增加的問題和為了保存決定表所需的存儲容量增大的問題。作為解決該問題的現(xiàn)有技術(shù),專利文獻(xiàn)2公開了一種方法,即通過從命題形式的記述來生成決定表,從而削減決定表的生成工時。另外,公開以下方法,即通過從決定表提取命題形式的記述后進(jìn)行保存/顯示,從而削減為了保存/顯示決定表所需的存儲容量。[0006]但是,當(dāng)規(guī)范有矛盾或遺漏時,與決定表形式的規(guī)范顯示相比,基于命題形式的記述的規(guī)范顯示具有難以視覺確認(rèn)矛盾或遺漏的缺點(diǎn)。也就是說,要想通過決定表的顯示來視覺確認(rèn)矛盾或遺漏時,專利文獻(xiàn)2所表示的方法沒有效。因此,為了提高規(guī)范的矛盾或遺漏的視覺辨認(rèn)性而以決定表形式進(jìn)行規(guī)范顯示時,由于不能應(yīng)用專利文獻(xiàn)2所表示的現(xiàn)有技術(shù),所以不能解決隨著決定表的擴(kuò)大化而決定表的顯示所需的存儲容量增大的問題。另夕卜,專利文獻(xiàn)2所示的現(xiàn)有技術(shù),在基于命題形式的記述的規(guī)范顯示之前在內(nèi)部生成決定表。因此現(xiàn)有技術(shù)也有隨著決定表的擴(kuò)大化,決定表的生成所需的存儲容量和處理時間增大的問題。[0007][專利文獻(xiàn)I]日本特開2005-44303號公報(bào)[0008][專利文獻(xiàn)2]日本特愿2011-052340號公報(bào)【
發(fā)明內(nèi)容】[0009]鑒于上述情況而提出本發(fā)明,其目的為提供一種技術(shù),一邊維持用于提高規(guī)范的矛盾或遺漏的視覺辨認(rèn)性的決定表形式的顯示,一邊削減決定表的生成以及顯示所需的存儲容量。[0010]以下為本發(fā)明的具有代表性的一例。即,本發(fā)明的軟件規(guī)范開發(fā)輔助裝置具備:命題規(guī)范接受部,其經(jīng)由輸入部接受由具有多個條件的條件部以及具有多個結(jié)果的結(jié)果部組成的多個命題形式的規(guī)范;第I保存部,其保存多個命題形式的規(guī)范;規(guī)范檢查部,其根據(jù)所述第I保存部的命題規(guī)范判定所述多個命題形式的規(guī)范的各個規(guī)范是否相互矛盾或者重復(fù),將其結(jié)果保存在第2保存部中;決定表生成部,其根據(jù)所述檢查的結(jié)果生成以表形式表不的決定表,所述表形式由各行表不所述多個條件之一或者所述多個結(jié)果之一,各列表示所述多個命題形式的規(guī)范的各個規(guī)范。所述規(guī)范檢查部,對于從所述第I保存部取得的任意的作為檢查對象的命題形式的規(guī)范和其任意的作為比較對象的命題形式的規(guī)范,判定所述2個命題形式的規(guī)范是否矛盾或者重復(fù),如果矛盾或者重復(fù),則將所述作為檢查對象的命題形式的規(guī)范分解為與作為比較對象的命題形式的規(guī)范矛盾或者重復(fù)的命題形式的規(guī)范、以及與作為比較對象的命題形式的規(guī)范不矛盾且不重復(fù)的命題形式的規(guī)范,登錄在所述第2保存部中,所述決定表生成部從所述第2保存部取得所述命題形式的規(guī)范的任意一方或者雙方,關(guān)于各個所述命題形式的規(guī)范,取出該命題形式的規(guī)范的條件部和結(jié)果部來生成所述決定表的行,將顯示范圍表示在與該命題形式的規(guī)范對應(yīng)的列的相應(yīng)行的欄中。[0011]根據(jù)本發(fā)明,可以在決定表上視覺確認(rèn)規(guī)范的矛盾、重復(fù),可以削減該決定表的生成以及顯示所需的存儲容量?!緦@綀D】【附圖說明】[0012]圖1是表示軟件規(guī)范開發(fā)輔助裝置201的結(jié)構(gòu)例的框圖。[0013]圖2是表示軟件規(guī)范開發(fā)輔助裝置201的硬件結(jié)構(gòu)例的框圖。[0014]圖3是命題規(guī)則保存部102所保存的命題規(guī)則的例子。[0015]圖4是構(gòu)成命題規(guī)則的條件項(xiàng)目和結(jié)果項(xiàng)目的例子。[0016]圖5是制約保存部104所保存的制約的例子。[0017]圖6是矛盾檢查部105在檢查結(jié)果保存部109中登錄的矛盾檢查結(jié)果的例子。[0018]圖7是表示矛盾檢查的步驟例的流程圖。[0019]圖8是重復(fù)檢查部106在檢查結(jié)果保存部109中登錄的重復(fù)檢查結(jié)果的例子。[0020]圖9是表示重復(fù)檢查的步驟例的流程圖。[0021]圖10是根據(jù)重復(fù)檢查的結(jié)果生成的文氏邏輯運(yùn)算圖的例子。[0022]圖11是未定義檢查部107在檢查結(jié)果保存部109中登錄的未定義檢查結(jié)果的例子。[0023]圖12是表示未定義檢查的步驟例的流程圖。[0024]圖13是制約檢查部108在檢查結(jié)果保存部109中登錄的檢查結(jié)果的例子。[0025]圖14是表示制約檢查的步驟例的流程圖。[0026]圖15是策略保存部111所保存的顯示策略的例子。[0027]圖16是顯示對象規(guī)則保存部115所保存的顯示對象規(guī)則的例子。[0028]圖17是表不顯不對象規(guī)則決定的步驟例的流程圖。[0029]圖18是決定表部分顯示/修正部116根據(jù)顯示對象規(guī)則保存部115所保存的顯示對象規(guī)則進(jìn)行顯示的部分決定表的例子。[0030]圖19是決定表部分顯示/修正部116通過接受修正輸入而被修正的部分決定表的例子。[0031]圖20是修正完畢規(guī)則保存部118所保存的修正完畢規(guī)則的例子。[0032]符號說明[0033]101:命題規(guī)則編輯部;102:命題規(guī)則保存部;103:制約編輯部;104:制約保存部;105:矛盾檢查部;106:重復(fù)檢查部;107:未定義檢查部;108:制約檢查部;109:檢查結(jié)果保存部;110:可選擇策略設(shè)定部;111:策略保存部;112:策略選擇部;113:策略編輯部;114:顯示對象規(guī)則決定部;115:顯示對象規(guī)則保存部;116:決定表部分顯示/修正部;117:修正完畢規(guī)則生成部;118:修正完畢規(guī)則保存部;119:修正完畢規(guī)則置換部。【具體實(shí)施方式】[0034]以下參照附圖詳細(xì)說明本發(fā)明的一個實(shí)施方式。[0035]本實(shí)施方式適用于輔助軟件使用的開發(fā)的裝置。[0036]本實(shí)施方式中,接受通過命題形式的記述進(jìn)行的規(guī)范(稱為命題規(guī)則)的輸入,檢查命題規(guī)則間的矛盾、遺漏、重復(fù)以及差分。還接受對于命題規(guī)則的制約,檢查命題規(guī)則的制約違反。并且根據(jù)檢查結(jié)果來生成表示與檢查結(jié)果有關(guān)的規(guī)范的命題形式的記述(稱為顯示對象規(guī)則)。進(jìn)一步,根據(jù)生成的顯示對象規(guī)則生成并顯示決定表。[0037]因此,根據(jù)本實(shí)施方式,可以在決定表上確認(rèn)規(guī)范的矛盾、遺漏、重復(fù)、差分以及制約違反的檢查結(jié)果,可以削減該決定表的生成以及顯示所需的存儲容量。[0038]另外,在本實(shí)施方式中,在根據(jù)顯示對象規(guī)則所生成的決定表上接受規(guī)范的修正。還有,根據(jù)修正完畢的決定表生成反映了修正的顯示對象規(guī)則(稱為修正完畢規(guī)則),和原來的顯示對象規(guī)則進(jìn)行替換。[0039]因此,根據(jù)本實(shí)施方式可以不對命題記述而是對規(guī)范視覺辨認(rèn)性高的決定表進(jìn)行規(guī)范的修正,從而能夠削減修正錯誤。[0040]本實(shí)施方式,根據(jù)所述檢查結(jié)果,保存用于生成成為決定表顯示對象的顯示對象規(guī)則的顯示策略。并且在決定表顯示之前接受所述顯示策略的有效/無效的設(shè)定,根據(jù)被選擇的顯示策略來生成成為決定表顯示對象的顯示對象規(guī)則。[0041]因此,根據(jù)本實(shí)施方式,可以考慮規(guī)范的規(guī)模和所述檢查結(jié)果來調(diào)整決定表顯示對象的規(guī)范量,因此可以防止生成以及顯示的決定表的擴(kuò)大化。[0042]本實(shí)施例中的所述命題規(guī)則、制約、顯示對象規(guī)則以及修正完畢規(guī)則等的命題形式的記述,設(shè)想自然語言形式以及邏輯式形式這兩種。命題規(guī)則、顯示對象規(guī)則以及修正完畢規(guī)則由條件部和結(jié)果部構(gòu)成。條件部由條件項(xiàng)目值的邏輯積構(gòu)成。同樣,結(jié)果部由結(jié)果項(xiàng)目值的邏輯積構(gòu)成。制約由前項(xiàng)和后項(xiàng)構(gòu)成。制約的前項(xiàng)和命題規(guī)則的條件部一樣,由條件項(xiàng)目值的邏輯積構(gòu)成。后項(xiàng)也一樣由條件項(xiàng)目值的邏輯積構(gòu)成。[0043]例如,假定存在條件項(xiàng)目A、B和結(jié)果項(xiàng)目C,分別取al和a2、bl和b2、cl和c2的值。這時候可以記述“當(dāng)A是al且B不是bl時,C是Cl”的命題規(guī)則。該命題規(guī)則也可以通過邏輯式形式記述為“A=aIAB曲IC=cl”,條件部是“A=alAB關(guān)bl”,結(jié)果部是“C=cl”。本實(shí)施例中使用自然語言形式以及邏輯式形式兩種方式來表示例子。[0044]圖1是表示本實(shí)施方式中的軟件規(guī)范開發(fā)輔助裝置201的結(jié)構(gòu)例的框圖。[0045]軟件規(guī)范開發(fā)輔助裝置201包括命題規(guī)則編輯部101、命題規(guī)則保存部102、制約編輯部103、制約保存部104、矛盾檢查部105、重復(fù)檢查部106、未定義檢查部107、制約檢查部108、檢查結(jié)果保存部109、可選擇策略設(shè)定部110、策略保存部111、策略選擇部112、策略編輯部113、顯示對象規(guī)則決定部114、顯示對象規(guī)則保存部115、決定表部分顯示/修正部116、修正完畢規(guī)則生成部117、修正完畢規(guī)則保存部118以及修正完畢規(guī)則置換部119。[0046]命題規(guī)則編輯部101接受命題規(guī)則的輸入以及編輯,將接受的命題規(guī)則登錄在命題規(guī)則保存部102中。[0047]制約編輯部103接受對命題規(guī)則的制約的輸入以及編輯,將接受的制約登錄在制約保存部104中。[0048]矛盾檢查部105從命題規(guī)則保存部102取得命題規(guī)則。從取得的命題規(guī)則中決定檢查對象規(guī)則和其比較對象規(guī)則,檢查檢查對象規(guī)則和比較對象規(guī)則的矛盾。檢查結(jié)果登錄在檢查結(jié)果保存部109中。檢查對象規(guī)則和比較對象規(guī)則可以根據(jù)來自外部的用戶的輸入來決定。[0049]重復(fù)檢查部105從命題規(guī)則保存部102取得命題規(guī)則。從取得的命題規(guī)則中決定檢查對象規(guī)則和其比較對象規(guī)則,檢查基于檢查對象規(guī)則和比較對象規(guī)則的規(guī)范的重復(fù)定義。在命題規(guī)則中設(shè)定了優(yōu)先度時,檢查基于檢查對象規(guī)則和比較對象規(guī)則的規(guī)范的覆蓋。另外,當(dāng)檢查對象規(guī)則和比較對象規(guī)則與同一規(guī)則的變更前和變更后對應(yīng)時,檢查其差分規(guī)范。這些檢查結(jié)果登錄在檢查結(jié)果保存部109中。檢查對象規(guī)則和比較對象規(guī)則可以根據(jù)來自外部的輸入來決定。[0050]另外,矛盾檢查部105和重復(fù)檢查部106可以根據(jù)檢查結(jié)果來顯示表示檢查對象規(guī)則和比較對象規(guī)則的關(guān)系的文氏邏輯運(yùn)算圖。[0051]未定義檢查部107從命題規(guī)則保存部102取得命題規(guī)則,檢查沒有被命題規(guī)則定義的未定義規(guī)范。檢查結(jié)果登錄在檢查結(jié)果保存部109中。正如對于某個結(jié)果項(xiàng)目C“C不是Cl”那樣,即使只定義“不是?”規(guī)范的時候,結(jié)果項(xiàng)目C也可以是未定義。[0052]制約檢查部108從命題規(guī)則保存部102取得命題規(guī)則,同時從制約保存部104取得制約。檢查所取得的命題規(guī)則是否滿足同樣取得的制約。檢查結(jié)果登錄在檢查結(jié)果保存部109中。[0053]檢查結(jié)果保存部109保存檢查結(jié)果。檢查結(jié)果至少包括通過各自的檢查而得到的命題形式的規(guī)范。[0054]可選擇策略設(shè)定部110從檢查結(jié)果保存部109取得檢查結(jié)果。并且根據(jù)取得的檢查結(jié)果,從策略保存部111所保存的顯示策略中挑選滿足適用條件的可適用的策略。[0055]策略選擇部112接受顯示策略的有效或者無效的輸入,將策略保存部111所保存的策略切換為有效或者/無效。[0056]策略編輯部113接受顯示策略編輯的輸入,變更策略保存部111所保存的策略。[0057]顯示對象規(guī)則決定部114從策略保存部111取得可適用的顯示策略。還從檢查結(jié)果保存部109取得包括命題形式的規(guī)范的檢查結(jié)果。根據(jù)取得的顯示策略和檢查結(jié)果來決定顯示對象規(guī)則。得到的顯示對象規(guī)則登錄在顯示對象規(guī)則保存部115中。[0058]決定表部分顯示/修正部116從顯示對象規(guī)則保存部115取得顯示對象規(guī)則,以決定表形式來顯示所述顯示對象規(guī)則的表示規(guī)范。另外,接受已顯示的決定表的修正輸入,變更以決定表形式所顯示的規(guī)范。[0059]修正完畢規(guī)則生成部117取得決定表部分顯示/修正部116所顯示/修正的決定表,將決定表的表示規(guī)范變換為命題形式的規(guī)范。通過變換而得到的命題形式的規(guī)范作為修正完畢規(guī)則登錄在修正完畢規(guī)則保存部118中。[0060]修正完畢規(guī)則置換部119從修正完畢規(guī)則保存部118取得修正完畢規(guī)則,同時從檢查結(jié)果保存部109取得包括修正前的顯示對象規(guī)則的檢查對象規(guī)則。接著,通過將修正前的顯示對象規(guī)則置換為修正完畢規(guī)則,得到表示修正完畢的檢查對象規(guī)則的命題形式的規(guī)范。最后,將得到的命題形式的規(guī)范置換為命題規(guī)則保存部102所保存的檢查對象規(guī)則。[0061]圖2是表示軟件規(guī)范開發(fā)輔助裝置201的硬件結(jié)構(gòu)例的圖。[0062]軟件規(guī)范開發(fā)輔助裝置201具備CPU202、存儲器203、外部存儲裝置204、顯示裝置205、輸入裝置206以及外部介質(zhì)輸入輸出裝置207。[0063]CPU202通過執(zhí)行存儲器203所存儲的程序來執(zhí)行各種處理。存儲器203作為CPU202的工作區(qū)域發(fā)揮功能,存儲程序以及程序的執(zhí)行所需的數(shù)據(jù)。具體地說,存儲構(gòu)成命題規(guī)則編輯部101、制約編輯部103、矛盾檢查部105、重復(fù)檢查部106、未定義檢查部107、制約檢查部108、可選擇策略設(shè)定部110、策略選擇部112、策略編輯部113、顯示對象規(guī)則決定部114、決定表部分顯示/修正部116、修正完畢規(guī)則生成部117以及修正完畢規(guī)則置換部119的程序,同時存儲命題規(guī)則保存部102、制約保存部104、檢查結(jié)果保存部109、策略保存部111、顯示對象規(guī)則保存部115以及修正完畢規(guī)則保存部118所保存的數(shù)據(jù)。[0064]外部存儲裝置204存儲各種數(shù)據(jù)。外部存儲裝置204例如是硬盤裝置等。具體地說,存儲命題規(guī)則保存部102、制約保存部104、檢查結(jié)果保存部109、策略保存部111、顯示對象規(guī)則保存部115以及修正完畢規(guī)則保存部118。[0065]或者,可以在外部存儲裝置204中存儲構(gòu)成命題規(guī)則編輯部101、制約編輯部103、矛盾檢查部105、重復(fù)檢查部106、未定義檢查部107、制約檢查部108、可選擇策略設(shè)定部110、策略選擇部112、策略編輯部113、顯示對象規(guī)則決定部114、決定表部分顯示/修正部116、修正完畢規(guī)則生成部117以及修正完畢規(guī)則置換部119的程序的至少一部分,當(dāng)執(zhí)行各種處理時CPU202將其讀出到存儲器203并執(zhí)行程序。另外,各個程序可以被預(yù)先存儲到存儲器203或者外部存儲裝置204中,也可以根據(jù)需要,經(jīng)由可使用的介質(zhì)從其他裝置導(dǎo)入到存儲器203或者外部裝置204中。所謂介質(zhì),是指例如可在外部介質(zhì)輸入輸出裝置207上裝卸的存儲介質(zhì),或者網(wǎng)絡(luò)、在網(wǎng)絡(luò)上傳播的載波和數(shù)字信號等通信介質(zhì)。[0066]顯示裝置205顯示程序的處理結(jié)果等。顯示裝置205例如是顯示器等。輸入裝置206從使用者接受處理的執(zhí)行指示以及處理所需的信息的輸入等。輸入裝置206例如是鍵盤以及鼠標(biāo)等。[0067]外部介質(zhì)輸入輸出裝置207對存儲在外部介質(zhì)和外部存儲裝置204中的數(shù)據(jù)等進(jìn)行輸入輸出。外部介質(zhì)是可在外部介質(zhì)輸入輸出裝置207上裝卸的可移動性存儲介質(zhì),夕卜部介質(zhì)輸入輸出裝置207是可在外部介質(zhì)中進(jìn)行讀寫的驅(qū)動裝置等。[0068]圖3是命題規(guī)則保存部102所保存的命題規(guī)則的例子。另外,圖4是構(gòu)成命題規(guī)則的條件項(xiàng)目和結(jié)果項(xiàng)目的例子。[0069]條件項(xiàng)目401由條件項(xiàng)目名稱402和該項(xiàng)目的值即條件值403構(gòu)成。同樣,結(jié)果項(xiàng)目404由結(jié)果項(xiàng)目名稱405和該項(xiàng)目的值即結(jié)果值構(gòu)成。例如,命題規(guī)則301表示“當(dāng)保險加入有無的名稱的條件項(xiàng)目的值是已加入時,補(bǔ)助金的名稱的結(jié)果項(xiàng)目值是有交付”的規(guī)范。命題規(guī)則301的條件部為““保險加入有無”是“已加入””,結(jié)果部為““補(bǔ)助金”是“有交付””。[0070]圖5是制約保存部104所保存的制約的例子。[0071]例如,制約501表示“當(dāng)保險加入有無的名稱的條件項(xiàng)目的值是未加入時,保險繳納額的名稱的條件項(xiàng)目的值是0日元”的制約。制約501的前項(xiàng)為““保險加入有無”是“未加入””,后項(xiàng)為““保險繳納額”是“0日元””。[0072]圖6是矛盾檢查部105在檢查結(jié)果保存部109中登錄的矛盾檢查結(jié)果的例子。[0073]矛盾檢查的檢查結(jié)果601由檢查對象規(guī)則602、比較對象規(guī)則603、檢查結(jié)果604、矛盾的規(guī)范605以及不矛盾的規(guī)范606構(gòu)成。[0074]檢查對象規(guī)則602以及比較對象規(guī)則603表示命題規(guī)則中分別成為矛盾檢查的對象的命題規(guī)則和成為其比較對象的命題規(guī)則。檢查結(jié)果604表示檢查對象規(guī)則602和比較對象規(guī)則603的矛盾檢查結(jié)果。矛盾的規(guī)范605表示在檢查對象規(guī)則602所表示的規(guī)則中與比較對象規(guī)則603所表示的規(guī)范矛盾的規(guī)范。相反,不矛盾的規(guī)范606表示在檢查對象規(guī)則602所表示的規(guī)范中與比較對象規(guī)則603所表示的規(guī)范不矛盾的規(guī)范。[0075]例如,假定作為檢查對象規(guī)則602而給出命題規(guī)則301,作為其比較對象規(guī)則603而給出命題規(guī)則302。這時,矛盾檢查部105登錄“有矛盾”作為檢查結(jié)果604。同時,作為矛盾的規(guī)范605,登錄以下規(guī)范,即“當(dāng)“保險加入有無”是“已加入”,且“保險繳納額”是“2萬日元以上”時,“補(bǔ)助金”是“有交付””。進(jìn)一步,作為不矛盾的規(guī)范606,登錄以下規(guī)范,即“當(dāng)“保險加入有無”是“已加入”,且“保險繳納額”不是“2萬日元以上”時,“補(bǔ)助金”是“有交付””。[0076]圖7是表示矛盾檢查的步驟例的流程圖。[0077]以下所示的處理是通過軟件規(guī)范開發(fā)輔助裝置201所具備的CPU202在存儲器203中執(zhí)行的程序來實(shí)現(xiàn)的。并且,該程序由進(jìn)行以下說明的各種動作的代碼構(gòu)成。[0078]CPU202通過執(zhí)行矛盾檢查部105,從命題規(guī)則保存部102取得任意的2個命題規(guī)貝U,分別作為檢查對象規(guī)則以及比較對象規(guī)則。取得的檢查對象規(guī)則和比較對象規(guī)則分別登錄在檢查結(jié)果保存部109的檢查對象規(guī)則602和比較對象規(guī)則603中(步驟701)。[0079]矛盾檢查部105參照表示取得的檢查對象規(guī)則的條件的條件部和表示比較對象規(guī)則的條件的條件部,判定雙方的條件部是否并存。當(dāng)條件部并存時,接著參照表示檢查對象規(guī)則的結(jié)果的結(jié)果部和表示比較對象規(guī)則的結(jié)果的結(jié)果部,判定雙方的結(jié)果部是否并存。當(dāng)條件部并存并且結(jié)果部不并存時,在檢查結(jié)果保存部109的檢查結(jié)果604中登錄“有矛盾”,執(zhí)行步驟703。當(dāng)條件部不并存,或者條件部并存但結(jié)果部也并存時,在檢查結(jié)果保存部109的檢查結(jié)果604中登錄“不矛盾”,在不矛盾的規(guī)范606中登錄檢查對象規(guī)則并結(jié)束處理。所述并存性的檢查中可以使用SAT解算器。例如命題規(guī)則301和命題規(guī)則302的條件部并存且結(jié)果部不并存,因此在檢查結(jié)果604中登錄“有矛盾”,執(zhí)行步驟703。(步驟702)。[0080]矛盾檢查部105檢查是否有出現(xiàn)在比較對象規(guī)則中而沒有出現(xiàn)在檢查對象規(guī)則中的條件項(xiàng)目。當(dāng)有符合所述條件的條件項(xiàng)目時執(zhí)行步驟704。當(dāng)沒有符合所述條件的條件項(xiàng)目時執(zhí)行步驟706。例如將命題規(guī)則301作為檢查對象規(guī)則,將命題規(guī)則302作為比較對象規(guī)則時,“保險繳納額”的條件項(xiàng)目符合所述條件,因此執(zhí)行步驟704(步驟703)。[0081]矛盾檢查部105將在步驟703檢測出的、出現(xiàn)在比較對象規(guī)則中而沒有出現(xiàn)在檢查對象規(guī)則中的條件項(xiàng)目以與比較對象規(guī)則中出現(xiàn)的值相同的值在檢查對象規(guī)則的條件部進(jìn)行邏輯積結(jié)合。例如上述例子的情況下,將““保險繳納額”是“2萬日元以上””的條件在命題規(guī)則301的條件部進(jìn)行邏輯積結(jié)合,得到當(dāng)“保險加入有無”是“已完畢”且“保險繳納額”是“2萬日元以上”時,“補(bǔ)助金”是“有交付”的記述。(步驟704)。[0082]矛盾檢查部105將在步驟704生成的記述作為矛盾的規(guī)范605登錄在檢查結(jié)果保存部109中(步驟705)。[0083]矛盾檢查部105將檢查對象規(guī)則作為矛盾的規(guī)范605登錄在檢查結(jié)果保存部109中,結(jié)束處理(步驟706)。[0084]矛盾檢查部105將在步驟703檢測出的、出現(xiàn)在比較對象規(guī)則中而沒有出現(xiàn)在檢查對象規(guī)則中的條件項(xiàng)目以比較對象規(guī)則中出現(xiàn)的值的否定值在檢查對象規(guī)則的條件部進(jìn)行邏輯積結(jié)合。例如在上述例子的情況下,將““保險繳納額”不是“2萬日元以上””的條件在命題規(guī)則301的條件部進(jìn)行邏輯積結(jié)合,得到當(dāng)“保險加入有無”是“已加入”且“保險繳納額”不是“2萬日元以上”時,“補(bǔ)助金”是“有交付”的記述。(步驟707)。[0085]矛盾檢查部105將在步驟707生成的記述作為不矛盾的規(guī)范606登錄在檢查結(jié)果保存部109中(步驟708)。[0086]圖8是重復(fù)檢查部106在檢查結(jié)果保存部109中登錄的重復(fù)檢查結(jié)果的例子。[0087]重復(fù)檢查的檢查結(jié)果801由檢查對象規(guī)則802、比較對象規(guī)則803、檢查結(jié)果804、重復(fù)的規(guī)范805以及不重復(fù)的規(guī)范806構(gòu)成。[0088]檢查對象規(guī)則802以及比較對象規(guī)則803表示命題規(guī)則中分別成為重復(fù)檢查對象的命題規(guī)則和成為其比較對象的命題規(guī)則。檢查結(jié)果804表示檢查對象規(guī)則802和比較對象規(guī)則803的重復(fù)檢查結(jié)果。重復(fù)的規(guī)范805表示在檢查對象規(guī)則802所表示的規(guī)范中、與比較對象規(guī)則803所表示的規(guī)范重復(fù)的規(guī)范。相反,不重復(fù)的規(guī)范806表示在檢查對象規(guī)則802所表示的規(guī)范中、與比較對象規(guī)則803所表示的規(guī)范不重復(fù)的規(guī)范。[0089]例如,假定作為檢查對象規(guī)則802而給出命題規(guī)則301,作為其比較對象規(guī)則803而給出命題規(guī)則303。這時,重復(fù)檢查部106作為檢查結(jié)果804而登錄“有重復(fù)”。同時,作為重復(fù)的規(guī)范805,登錄以下規(guī)范,即“當(dāng)“保險加入有無”是“已加入”且“保險繳納額”是“2萬日元以上”時,“補(bǔ)助金”是“有交付””,作為不重復(fù)的規(guī)范806,登錄以下規(guī)范,即“當(dāng)“保險加入有無”是“已加入”且“保險繳納額”不是“2萬日元以上”時,“補(bǔ)助金”是“有交付,”,。[0090]另外,所述的重復(fù)檢查部106不僅檢查命題規(guī)則間的規(guī)范的重復(fù),也可以進(jìn)行覆蓋檢查和差分檢查。覆蓋檢查時,將在檢查對象規(guī)則802所表示的規(guī)范中對比較對象規(guī)則803所表示的規(guī)范進(jìn)行覆蓋的規(guī)范、或者通過比較對象規(guī)則803所表示的規(guī)范而被覆蓋的規(guī)范登錄在重復(fù)的規(guī)范805中。差分檢查時,將檢查對象規(guī)則802所表示的規(guī)范中與比較對象規(guī)則803所表示的規(guī)范的差分的規(guī)范登錄在重復(fù)的規(guī)范805中。[0091]圖9是表示重復(fù)檢查的步驟例的流程圖。[0092]以下所示的處理是通過決定表生成輔助/驗(yàn)證裝置201所具備的CPU202在存儲器203中執(zhí)行的程序來實(shí)現(xiàn)的。并且,該程序由進(jìn)行以下所說明的各種動作的代碼構(gòu)成。[0093]CPU202通過執(zhí)行重復(fù)檢查部106從命題規(guī)則保存部102取得任意2個命題規(guī)則,分別作為檢查對象規(guī)則以及比較對象規(guī)則。取得的檢查對象規(guī)則和比較對象規(guī)則分別登錄在檢查結(jié)果保存部109的檢查對象規(guī)則802和比較對象規(guī)則803中(步驟901)。[0094]重復(fù)檢查部106參照表示取得的檢查對象規(guī)則的條件的條件部和表示比較對象規(guī)則的條件的條件部,判定雙方的條件部是否并存。當(dāng)條件部并存時,在檢查結(jié)果保存部109的檢查結(jié)果804中登錄“有重復(fù)”,執(zhí)行步驟903。當(dāng)條件部不并存時,在檢查結(jié)果保存部109的檢查結(jié)果804中登錄“沒有重復(fù)”,在不重復(fù)的規(guī)范806中登錄檢查對象規(guī)則并結(jié)束處理。所述并存性的檢查中可以使用SAT解算器。例如命題規(guī)則301和命題規(guī)則302的條件部并存,因此在檢查結(jié)果804中登錄“有重復(fù)”,執(zhí)行步驟903。(步驟902)。[0095]重復(fù)檢查部106檢查是否有出現(xiàn)在比較對象規(guī)則中而沒有出現(xiàn)在檢查對象規(guī)則中的條件項(xiàng)目。當(dāng)有符合所述條件的條件項(xiàng)目時執(zhí)行步驟904。當(dāng)沒有符合所述條件的條件項(xiàng)目時執(zhí)行步驟906。例如將命題規(guī)則301作為檢查對象規(guī)則,將命題規(guī)則302作為比較對象規(guī)則時,“保險繳納額”的條件項(xiàng)目符合所述條件,因此執(zhí)行步驟904(步驟903)。[0096]重復(fù)檢查部106將在步驟903檢測出的、出現(xiàn)在比較對象規(guī)則中而沒有出現(xiàn)在檢查對象規(guī)則中的條件項(xiàng)目以與比較對象規(guī)則中出現(xiàn)的值相同的值在檢查對象規(guī)則的條件部進(jìn)行邏輯積結(jié)合。例如在上述例子的情況下,將““保險繳納額”是“2萬日元以上””的條件在命題規(guī)則301的條件部進(jìn)行邏輯積結(jié)合,得到當(dāng)“保險加入有無”是“已加入”且“保險繳納額”是“2萬日元以上”時,“補(bǔ)助金”是“有交付”的記述。(步驟904)。[0097]重復(fù)檢查部106將在步驟904生成的記述作為重復(fù)的規(guī)范805登錄在檢查結(jié)果保存部109中(步驟905)。[0098]重復(fù)檢查部106將檢查對象規(guī)則作為重復(fù)的規(guī)范805登錄在檢查結(jié)果保存部109中,結(jié)束處理(步驟906)。[0099]重復(fù)檢查部106將在步驟903檢測出的、出現(xiàn)在比較對象規(guī)則中而沒有出現(xiàn)在檢查對象規(guī)則中的條件項(xiàng)目以比較對象規(guī)則中出現(xiàn)的值的否定值在檢查對象規(guī)則的條件部進(jìn)行邏輯積結(jié)合。例如在上述例子的情況下,將““保險繳納額”不是“2萬日元以上””的條件在命題規(guī)則301的條件部進(jìn)行邏輯積結(jié)合,得到當(dāng)“保險加入有無”是“已加入”且“保險繳納額”不是“2萬日元以上”時,“補(bǔ)助金”是“有交付”的記述。(步驟907)。[0100]重復(fù)檢查部106將在步驟907生成的記述作為不重復(fù)的規(guī)范806登錄在結(jié)果保存部109中(步驟908)。[0101]圖10是根據(jù)重復(fù)檢查的結(jié)果生成的文氏邏輯運(yùn)算圖的例子。[0102]范圍1001表示檢查對象規(guī)則即命題規(guī)則301所表示的規(guī)范的范圍。范圍1002表示比較對象規(guī)則即命題規(guī)則302所表示的規(guī)范的范圍。范圍1003表示檢查對象規(guī)則所表示的規(guī)范中、與比較對象規(guī)則所表示的規(guī)范不重復(fù)的規(guī)范的范圍。范圍1004表示檢查對象規(guī)則所表示的規(guī)范中、與比較對象規(guī)則所表示的規(guī)范重復(fù)的規(guī)范的范圍。[0103]圖11是未定義檢查部107在檢查結(jié)果保存部109中登錄的未定義檢查結(jié)果的例子。[0104]未定義檢查的檢查結(jié)果1101由未定義條件1102構(gòu)成。未定義條件1102表示通過命題規(guī)則保存部102所保存的命題規(guī)則,結(jié)果未被定義的條件。[0105]例如,當(dāng)命題規(guī)則保存部109保存命題規(guī)則301、302以及303時,對于““保險加入有無”是“已加入”時”、““保險加入有無”是“已加入”時”以及““保險繳納額”是“2萬日元以上”時”的條件,結(jié)果是定義完畢。另一方面,對于““保險加入有無”是“未加入”且“保險繳納額”是“I日元以上不到2萬日元”時”和““保險加入有無”是“未加入”且“保險繳納額”是“0日元”時”的條件,結(jié)果是未定義。因此,在未定義條件1102登錄這2個條件。[0106]圖12是表示未定義檢查的步驟例的流程圖。[0107]以下所示的處理是通過決定表生成輔助/驗(yàn)證裝置201所具備的CPU202在存儲器203中執(zhí)行的程序來實(shí)現(xiàn)的。并且該程序由進(jìn)行以下說明的各種動作的代碼構(gòu)成。[0108]CPU202通過執(zhí)行未定義檢查部107,從命題規(guī)則保存部102取得所有的命題規(guī)則(步驟1201)。[0109]未定義檢查部107對于取得的各個命題規(guī)則,生成表示它們的條件部的否定的記述。但是,在生成條件部的否定時,關(guān)于任意條件項(xiàng)目的X的任意值xl,不可使用““X”不是“xl””的記述。在上述情況下,使用條件項(xiàng)目X的xl以外的值11^_1+1"^_,使用““父”是“x_i”、或者“X”是“X_i+1”、…、或者“X”是“x_j””這樣的記述。同樣,在邏輯式形式的記述中不可使用不等號“古”。[0110]這里,假定被賦予條件項(xiàng)目A、B和結(jié)果項(xiàng)目C,分別取al和a2、bl和b2、cl和c2的值。這時,對于“A=alABAlIC=cI”這樣的命題規(guī)則,作為其條件部的否定,生成“A=a2VB=bl”的記述(步驟1202)。[0111]未定義檢查部107將表示在步驟1202生成的條件部的否定的記述進(jìn)行邏輯積結(jié)合(步驟1203)。[0112]未定義檢查部107將在步驟1203生成的記述變形為積和標(biāo)準(zhǔn)形(步驟1204)。[0113]未定義檢查部107將在步驟1204生成的積和標(biāo)準(zhǔn)形的記述按每個合成子句進(jìn)行分離,將每個合成子句作為未定義條件1102登錄在檢查結(jié)果保存部109中(步驟1205)。[0114]圖13是制約檢查部108在檢查結(jié)果保存部109中登錄的制約檢查結(jié)果的例子。[0115]制約檢查的檢查結(jié)果1301由檢查對象規(guī)則1302、制約1303、檢查結(jié)果1304、制約對象的規(guī)范1305以及制約對象外的規(guī)范1306構(gòu)成。[0116]檢查對象規(guī)則1302以及制約1303表示成為制約檢查對象的命題規(guī)則和其制約。檢查結(jié)果1304表示對于檢查對象規(guī)則1302的制約1303的制約檢查的結(jié)果。制約對象的規(guī)范1305表示在檢查對象規(guī)則1302所表示的規(guī)范中、制約1303的制約對象的規(guī)范。相反,制約對象外的規(guī)范1306表示檢查對象規(guī)則1302所表示的規(guī)范中、制約1303的制約對象外的規(guī)范。[0117]例如,假定作為檢查對象規(guī)則1302而給出命題規(guī)則302,作為制約1303而給出制約501。這時,制約檢查部108登錄“有對象”作為檢查結(jié)果1304。同時,作為制約對象的規(guī)范1305,登錄以下規(guī)范,即“當(dāng)“保險加入有無”是“未加入”且“保險繳納額”是“2萬日元以上”時,“補(bǔ)助金”是“沒有交付””,作為制約對象外的規(guī)范1306,登錄以下規(guī)范,即“當(dāng)“保險加入有無”不是“未加入”且“保險繳納額”是“2萬日元以上”時,“補(bǔ)助金”是“沒有交付””。[0118]圖14是表示制約檢查的步驟例的流程圖。[0119]以下所示的處理是通過決定表生成輔助/驗(yàn)證裝置201所具備的CPU202在存儲器203中執(zhí)行的程序來實(shí)現(xiàn)的。并且該程序由進(jìn)行以下說明的各種動作的代碼構(gòu)成。[0120]CPU202通過執(zhí)行制約檢查部108從命題規(guī)則保存部102取得任意I個命題規(guī)則作為檢查對象規(guī)則。同時從制約保存部104取得任意I個制約。取得的檢查對象規(guī)則和制約分別登錄在檢查保存部109的檢查對象規(guī)則1302和制約1303中(步驟1401)。[0121]制約檢查部108參照取得的檢查對象規(guī)則和制約,判定檢查對象規(guī)則的條件部和制約的前項(xiàng)是否并存。當(dāng)并存時執(zhí)行步驟1403。當(dāng)不并存時,在檢查結(jié)果保存部109的檢查結(jié)果1304中登錄“沒有對象”,在制約對象外的規(guī)范1306中登錄檢查對象規(guī)則并結(jié)束處理。所述并存性的檢查中可以使用SAT解算器(步驟1402)。[0122]制約檢查部108判定檢查對象規(guī)則的條件部和制約的后項(xiàng)是否并存。當(dāng)并存時執(zhí)行步驟1404。當(dāng)不并存時執(zhí)行步驟1409。所述并存性的檢查中可以使用SAT解算器。例如命題規(guī)則302和制約501的情況下,條件部和前項(xiàng)并存,但是條件部和后項(xiàng)不并存,因此執(zhí)行步驟1409。另外考慮““保險加入有無”是“未加入”時“補(bǔ)助金”是“有交付””的命題規(guī)則304的話,命題規(guī)則304和制約501的情況下,條件部和前項(xiàng)并存,條件部和后項(xiàng)也并存,因此執(zhí)行步驟1404(步驟1403)。[0123]制約檢查部108檢查是否有出現(xiàn)在制約的后項(xiàng)中而沒有出現(xiàn)在檢查對象規(guī)則的條件部中的條件項(xiàng)目。當(dāng)有符合所述條件的條件項(xiàng)目時,在檢查結(jié)果保存部109的檢查結(jié)果1304中登錄“有對象”,執(zhí)行步驟1405。當(dāng)沒有符合所述條件的條件項(xiàng)目時,在檢查結(jié)果1304中登錄“沒有對象”,在制約對象外的規(guī)范1306中登錄檢查對象規(guī)則并結(jié)束處理。例如命題規(guī)則304和制約501的情況下,“保險繳納額”的條件項(xiàng)目符合所述條件,因此在檢查結(jié)果1304中登錄“有對象”,執(zhí)行步驟1405(步驟1404)。[0124]制約檢查部108將在步驟1404檢測出的、出現(xiàn)在制約的后項(xiàng)中而沒有出現(xiàn)在檢查對象規(guī)則的條件部中的條件項(xiàng)目以制約的后項(xiàng)中出現(xiàn)的值的否定值在檢查對象規(guī)則的條件部進(jìn)行邏輯積結(jié)合。例如命題規(guī)則304和制約501的情況下,將““保險繳納額”不是“0日元””的條件在命題規(guī)則301的條件部進(jìn)行邏輯積結(jié)合,得到“當(dāng)“保險加入有無”是“未加入”且“保險繳納額”不是“0日元”時,“補(bǔ)助金”是“有交付””的記述(步驟1405)。[0125]制約檢查部108將在步驟1405中生成的記述作為制約對象的規(guī)范1305登錄在結(jié)果保存部109中(步驟1406)。[0126]制約檢查部108將在步驟1404檢測出的、出現(xiàn)在制約的后項(xiàng)中而沒有出現(xiàn)在檢查對象規(guī)則的條件部中的條件項(xiàng)目以與制約的后項(xiàng)中出現(xiàn)的值相同的值在檢查對象規(guī)則的條件部進(jìn)行邏輯積結(jié)合。例如命題規(guī)則304和制約501的情況下,將““保險繳納額”是“0日元””的條件在命題規(guī)則301的條件部進(jìn)行邏輯積結(jié)合,得到“當(dāng)“保險加入有無”是“未加入”且“保險繳納額”是“0日元”時,“補(bǔ)助金”是“有交付””的記述(步驟1407)。[0127]制約檢查部108將在步驟1407中生成的記述作為制約對象外的規(guī)范1306登錄在結(jié)果保存部109中(步驟1408)。[0128]制約檢查部108檢查是否有出現(xiàn)在制約的前項(xiàng)中而沒有出現(xiàn)在檢查對象規(guī)則的條件部中的條件項(xiàng)目。當(dāng)有符合所述條件的條件項(xiàng)目時,在檢查結(jié)果保存部109的檢查結(jié)果1304中登錄“有對象”,執(zhí)行步驟1411。當(dāng)沒有符合所述條件的條件項(xiàng)目時,在檢查結(jié)果1304中登錄“有對象”,執(zhí)行步驟1410。例如命題規(guī)則302和制約501的情況下,“保險加入有無”的條件項(xiàng)目符合所述條件,因此在檢查結(jié)果1304中登錄“有對象”,執(zhí)行步驟1411(步驟1409)。[0129]制約檢查部108將檢查對象規(guī)則作為制約對象的規(guī)范1305登錄在檢查結(jié)果保存部109中,結(jié)束處理(步驟1410)。[0130]制約檢查部108將在步驟1409檢測出的、出現(xiàn)在制約的前項(xiàng)中而沒有出現(xiàn)在檢查對象規(guī)則的條件部中的條件項(xiàng)目以與制約的前項(xiàng)中出現(xiàn)的值相同的值在檢查對象規(guī)則的條件部進(jìn)行邏輯積結(jié)合。例如命題規(guī)則302和制約501的情況下,將““保險加入有無”是“未加入””的條件在命題規(guī)則302的條件部進(jìn)行邏輯積結(jié)合,得到“當(dāng)“保險加入有無”是“未加入”且“保險繳納額”是“2萬日元以上”時,“補(bǔ)助金”是“沒有交付””的記述。(步驟1411)。[0131]制約檢查部108將在步驟1411中生成的記述作為制約對象的規(guī)范1305登錄在結(jié)果保存部109中(步驟1412)。[0132]制約檢查部108將在步驟1404檢測出的、出現(xiàn)在制約的前項(xiàng)中而沒有出現(xiàn)在檢查對象規(guī)則的條件部中的條件項(xiàng)目以制約的前項(xiàng)中出現(xiàn)的值的否定值在檢查對象規(guī)則的條件部進(jìn)行邏輯積結(jié)合。例如命題規(guī)則302和制約501的情況下,將““保險加入有無”不是“未加入””的條件在命題規(guī)則304的條件部進(jìn)行邏輯積結(jié)合,得到“當(dāng)“保險加入有無”不是“未加入”且“保險繳納額”是“2萬日元以上”時,“補(bǔ)助金”是“沒有交付””的記述。(步驟1413)。[0133]制約檢查部108將在步驟1413中生成的記述作為制約對象外的規(guī)范1306登錄在結(jié)果保存部109中(步驟1414)。[0134]圖15是策略保存部111所保存的顯示策略的例子。[0135]顯示策略一覽1501由策略記述1502、策略適用條件1503、顯示方法1504以及有效/無效屬性1505構(gòu)成。[0136]策略記述1502是與從檢查結(jié)果中提取顯示對象規(guī)則的方法有關(guān)的策略的記述。顯示對象規(guī)則決定部114根據(jù)解釋策略記述1502的結(jié)果來決定顯示對象規(guī)則。策略適用條件1503表示用于應(yīng)用策略的條件。未滿足適用條件的策略不能作為顯示對象規(guī)則決定部114決定顯示對象規(guī)則的策略而被應(yīng)用。顯示方法1504表示根據(jù)該策略而決定的顯示對象規(guī)則的、決定表上的顯示方法。有效/無效屬性1505表示該策略當(dāng)前有效還是無效。即使?jié)M足策略適用條件1503,無效的策略也不被應(yīng)用。[0137]例如N0.1的策略表示當(dāng)檢查結(jié)果保存部109保存有矛盾檢查的檢查結(jié)果601時,將矛盾的規(guī)范605的規(guī)范決定為顯示對象規(guī)則,在決定表上進(jìn)行強(qiáng)調(diào)顯示。[0138]N0.5的策略表示當(dāng)檢查結(jié)果保存部109保存有矛盾檢查的檢查結(jié)果601時,將不矛盾的規(guī)范606的規(guī)范決定為顯示對象規(guī)則,在決定表上(不強(qiáng)調(diào))進(jìn)行普通顯示。[0139]N0.6的策略表示當(dāng)檢查結(jié)果保存部109保存有矛盾檢查的檢查結(jié)果601時,取得與N0.1的策略所表示的矛盾的規(guī)范605有8成以上的條件值一致的命題規(guī)則,在決定表上進(jìn)行普通顯示。應(yīng)用這樣的策略時,顯示對象規(guī)則決定部114需要檢索命題規(guī)則保存部102,取得符合所述條件的命題規(guī)則。[0140]N0.7的策略表示當(dāng)檢查結(jié)果保存部109保存有矛盾檢查的檢查結(jié)果601時,取得與N0.1的策略所表示的矛盾的規(guī)范605重復(fù)的命題規(guī)則,在決定表上進(jìn)行普通顯示。應(yīng)用這樣的策略時,顯示對象規(guī)則決定部114需要執(zhí)行重復(fù)檢查部106,從檢查結(jié)果保存部109取得該檢查結(jié)果。另外,所述重復(fù)檢查需要將N0.1的策略所表示的矛盾的規(guī)范605作為比較對象規(guī)則,將其它所有的命題規(guī)則作為檢查對象規(guī)則來實(shí)施。[0141]圖16是顯示對象規(guī)則保存部115所保存的顯示對象規(guī)則的例子。[0142]顯示對象規(guī)則一覽1601由顯示對象規(guī)則記述1602和顯示方法1603構(gòu)成。顯示對象規(guī)則1602表示顯示對象規(guī)則決定部114根據(jù)從策略保存部111取得的顯示策略一覽1501,從矛盾檢查的檢查結(jié)果601提取的顯示對象規(guī)則。[0143]例如,N0.1的顯示對象規(guī)則是根據(jù)顯示策略一覽1501中的N0.1的策略,將命題規(guī)則301和命題規(guī)則302的矛盾檢查結(jié)果601中的矛盾的規(guī)范605作為顯示對象規(guī)則進(jìn)行登錄的結(jié)果。顯示方法1603基于顯示方法1504。[0144]圖17是表示顯示對象規(guī)則決定的步驟例的流程圖。[0145]以下所示的處理通過決定表生成輔助/驗(yàn)證裝置201所具備的CPU202在存儲器203中執(zhí)行的程序來實(shí)現(xiàn)的。并且,該程序由進(jìn)行以下所說明的各種動作的代碼構(gòu)成。[0146]CPU202通過執(zhí)行顯示對象規(guī)則決定部114,從檢查結(jié)果保存部109取得檢查結(jié)果(步驟1701)。[0147]顯示對象規(guī)則決定部114參照取得的檢查結(jié)果,從策略保存部所保存的顯示策略一覽中取得由可選擇策略設(shè)定部110挑選為滿足策略適用條件1503、且有效/無效屬性1505為有效的策略(步驟1702)。[0148]顯示對象規(guī)則決定部114參照在步驟1702中取得的策略,為了根據(jù)策略決定顯示對象規(guī)則,判定是否需要和檢查完畢的檢查不同的追加檢查。例如應(yīng)用顯示策略一覽1501中的N0.7的策略時,需要追加進(jìn)行重復(fù)檢查。當(dāng)判定為需要追加檢查時執(zhí)行步驟1704。當(dāng)判定為不需要追加檢查時執(zhí)行步驟1706(步驟1703)。[0149]顯示對象規(guī)則決定部114根據(jù)需要的追加檢查的種類來執(zhí)行矛盾檢查部105、重復(fù)檢查部106、未定義檢查部107以及制約檢查部108(步驟1704)。[0150]顯示對象規(guī)則決定部114從檢查結(jié)果保存部109取得追加檢查的結(jié)果(步驟1705)。[0151]顯示對象規(guī)則決定部114根據(jù)在步驟1702中取得的策略,從取得的檢查結(jié)果中提取顯示對象規(guī)則。有時候通過策略參照命題規(guī)則保存部102,從命題規(guī)則保存部102所保存的命題規(guī)則中提取顯示對象規(guī)則(步驟1706)。[0152]顯示對象規(guī)則決定部114將在步驟1706中提取出的顯示對象規(guī)則登錄在顯示對象規(guī)則保存部115中(步驟1707)。[0153]圖18是決定表部分顯示/修正部116根據(jù)顯示對象規(guī)則保存部115所保存的顯示對象規(guī)則進(jìn)行顯示的部分決定表的例子。[0154]部分決定表1801是決定表部分顯示/修正部116根據(jù)顯示對象規(guī)則一覽1601進(jìn)行顯示的部分決定表。列1802表示根據(jù)顯示對象規(guī)則一覽1601中的N0.1的顯示對象規(guī)則所顯示的范圍。根據(jù)顯示方法1603,比其他的列更強(qiáng)調(diào)地顯示列1802。另外,條件項(xiàng)目1805是在步驟703以及步驟707中對檢查對象規(guī)則即命題規(guī)則301新追加的條件項(xiàng)目,因此被強(qiáng)調(diào)顯示。[0155]另外,部分決定表1801中,條件項(xiàng)目“國籍”是無關(guān)條件,被綜合顯示。將解除了該綜合顯示的結(jié)果表示在部分決定表803中。列1804表示和列1803同樣的范圍?;蛘咭部梢栽诓糠譀Q定表1801中將無關(guān)的條件項(xiàng)目“國籍”設(shè)為不顯示。[0156]圖19是通過決定表部分顯示/修正部116接受修正輸入而被修正的部分決定表的例子。[0157]修正完畢的部分決定表1901是修正了部分決定表1801的結(jié)果,包括被修正的列1902。被修正的列1902是修正了列1802的結(jié)果,結(jié)果項(xiàng)目“補(bǔ)助金”的值從“有交付”被修正為“沒有交付”。[0158]圖20是修正完畢規(guī)則保存部118所保存的修正完畢規(guī)則的例子。[0159]修正完畢規(guī)則一覽2001由顯示對象規(guī)則2002和其修正結(jié)果即修正完畢規(guī)則2003構(gòu)成。修正完畢規(guī)則生成部117從顯示對象規(guī)則保存部115取得顯示對象規(guī)則一覽1601,作為顯示對象規(guī)則2002進(jìn)行登錄。另外,修正完畢規(guī)則生成部117取得與顯示對象規(guī)則2002對應(yīng)的修正完畢的部分決定表,變換為命題形式的規(guī)范并作為修正完畢規(guī)則2003進(jìn)行登錄。在先申請的專利文獻(xiàn)2中示出了將決定表形式的規(guī)范變換為命題形式的規(guī)范的方法。例如,修正完畢規(guī)則一覽2001中的N0.1的顯示處理規(guī)則是顯示對象規(guī)則一覽1601的N0.1的顯示對象規(guī)則。該顯示對象規(guī)則作為部分決定表1801的列1802被顯示,且被修正為修正完畢的部分決定表1901的列1902。因此,將列1902變換為命題形式的規(guī)范“當(dāng)“保險加入有無”是“已加入”且“保險繳納額”是“2萬日元以上”時,“補(bǔ)助金”是“沒有交付””,并作為修正完畢規(guī)則2003進(jìn)行登錄。[0160]如上所述,可以提供一種軟件規(guī)范開發(fā)輔助裝置201,其對于表示軟件規(guī)范的決定表提供:命題形式的規(guī)范的輸入手段;檢查所述命題形式的規(guī)范間的矛盾、重復(fù)、差分的手段;檢查所述命題形式的規(guī)范的未定義規(guī)范的手段;檢查所述命題形式的規(guī)范是否滿足制約的手段;根據(jù)所述檢查的結(jié)果生成決定表的手段;接受決定表的修正的手段;將修正完畢的決定表變換為命題形式的規(guī)范的手段;將通過所述變換而得到的命題形式的規(guī)范和原來的命題形式的規(guī)范進(jìn)行置換的手段?!緳?quán)利要求】1.一種輔助軟件規(guī)范開發(fā)的軟件規(guī)范開發(fā)輔助裝置,其特征在于,具備:命題規(guī)范接受部,其經(jīng)由輸入部接受由具有多個條件的條件部以及具有多個結(jié)果的結(jié)果部組成的多個命題形式的規(guī)范;第I保存部,其保存多個命題形式的規(guī)范;規(guī)范檢查部,其根據(jù)所述第I保存部的命題規(guī)范判定所述多個命題形式的規(guī)范的各個規(guī)范是否相互矛盾或者重復(fù),將其結(jié)果保存在第2保存部中;決定表生成部,其根據(jù)所述檢查的結(jié)果生成以表形式表示的決定表,所述表形式由各行表示所述多個條件之一或者所述多個結(jié)果之一,各列表示所述多個命題形式的規(guī)范的各個規(guī)范,所述規(guī)范檢查部,對于從所述第I保存部取得的任意的作為檢查對象的命題形式的規(guī)范和其任意的作為比較對象的命題形式的規(guī)范,判定所述2個命題形式的規(guī)范是否矛盾或者重復(fù),如果矛盾或者重復(fù),則將所述作為檢查對象的命題形式的規(guī)范分解為與作為比較對象的命題形式的規(guī)范矛盾或者重復(fù)的命題形式的規(guī)范、以及與作為比較對象的命題形式的規(guī)范不矛盾且不重復(fù)的命題形式的規(guī)范,登錄在所述第2保存部中,所述決定表生成部從所述第2保存部取得所述命題形式的規(guī)范的任意一方或者雙方,關(guān)于各個所述命題形式的規(guī)范,取出該命題形式的規(guī)范的條件部和結(jié)果部來生成所述決定表的行,將顯示范圍表示在與該命題形式的規(guī)范對應(yīng)的列的相應(yīng)行的欄中。2.根據(jù)權(quán)利要求1所述的軟件規(guī)范開發(fā)輔助裝置,其特征在于,所述規(guī)范檢查部在作為檢查對象的命題形式的規(guī)范和成為其比較對象的命題形式的規(guī)范矛盾或者重復(fù)時,通過在所述作為檢查對象的命題形式的規(guī)范的所述條件部邏輯積結(jié)合在所述作為比較對象的命題形式的規(guī)范的所述條件部中出現(xiàn)的條件或者該條件的否定,來分解所述作為檢查對象的命題形式的規(guī)范。3.根據(jù)權(quán)利要求1所述的軟件規(guī)范開發(fā)輔助裝置,其特征在于,還具備未定義規(guī)范檢查部,其針對接受的所述多個命題形式的規(guī)范檢查結(jié)果未定義的條件,`所述未定義規(guī)范檢查部通過將邏輯積結(jié)合了所述多個命題形式的規(guī)范的條件部的否定所得的規(guī)范變換為積和標(biāo)準(zhǔn)形,生成表示結(jié)果未定義的條件的命題形式的規(guī)范,所述決定表生成部取得所述命題形式的規(guī)范的一部分或者全部,關(guān)于各個所述命題形式的規(guī)范,取出該命題形式的規(guī)范的條件部和結(jié)果部,生成所述決定表的行,將顯示范圍表示在與該命題形式的規(guī)范對應(yīng)的列的相應(yīng)行的欄中。4.根據(jù)權(quán)利要求1所述的軟件規(guī)范開發(fā)輔助裝置,其特征在于,還具備:制約接受部,其接受由具有I個或多個條件的前項(xiàng)和具有I個或多個條件的后項(xiàng)所組成的、表示多個條件間的制約關(guān)系的制約;以及制約檢查部,其檢查是否有所述多個命題形式的規(guī)范不滿足所述制約的情況,所述制約檢查部,當(dāng)從所述制約接受部取得所述制約時,判定是否有任意的作為檢查對象的命題形式的規(guī)范不滿足所述制約的情況,如果有不滿足的情況,則將所述作為檢查對象的命題形式的規(guī)范分解為不滿足制約的命題形式的規(guī)范和滿足制約的命題形式的規(guī)范。5.根據(jù)權(quán)利要求4所述的軟件規(guī)范開發(fā)輔助裝置,其特征在于,所述制約檢查部,在作為檢查對象的命題形式的規(guī)范不滿足制約時,通過在所述作為檢查對象的命題形式的規(guī)范的所述條件部邏輯積結(jié)合在所述制約的前項(xiàng)或后項(xiàng)中出現(xiàn)的條件或者該條件的否定,來分解所述作為檢查對象的命題形式的規(guī)范。6.根據(jù)權(quán)利要求2或5所述的軟件規(guī)范開發(fā)輔助裝置,其特征在于,所述決定表生成部在生成的決定表中,將追加到所述作為檢查對象的命題形式的規(guī)范中的條件與其它條件進(jìn)行區(qū)別顯示。7.根據(jù)權(quán)利要求1所述的軟件規(guī)范開發(fā)輔助裝置,其特征在于,還具備策略保存部,其保存表示在所述命題形式的規(guī)范中成為決定表生成對象的命題形式的規(guī)范的條件和基于該決定表進(jìn)行的顯示方法的策略,所述決定表生成部按照所述策略決定作為顯示對象的命題形式的規(guī)范和其顯示方法,并根據(jù)該決定的規(guī)范和顯示方法進(jìn)行所述決定表的顯示。8.根據(jù)權(quán)利要求1所述的軟件規(guī)范開發(fā)輔助裝置,其特征在于,所述決定表生成部接受所述決定表的顯示范圍的修正輸入,生成修正完畢的決定表,還具備規(guī)范置換部,其從所述修正完畢的決定表取出修正完畢的命題形式的規(guī)范,將成為修正前的決定表的基礎(chǔ)的修正前的命題形式的規(guī)范和所述修正完畢的命題形式的規(guī)范進(jìn)行置換。9.根據(jù)權(quán)利要求1所述的軟件規(guī)范開發(fā)輔助裝置,其特征在于,所述規(guī)范檢查部使用SAT解算器來判定命題形式的規(guī)范的矛盾或重復(fù)。10.根據(jù)權(quán)利要求4所述的軟件規(guī)范開發(fā)輔助裝置,其特征在于,所述制約檢查部使用SAT解算器來判定命題形式是否滿足制約。11.一種輔助軟件規(guī)范開發(fā)的裝置中的軟件規(guī)范開發(fā)輔助方法,其特征在于,所述軟件規(guī)范開發(fā)輔助裝置具備保存多個命題形式的規(guī)范的第I保存部,所述軟件規(guī)范開發(fā)輔助方法包括:第I步驟,其經(jīng)由輸入部接受由具有多個條件的條件部以及具有多個結(jié)果的結(jié)果部組成的多個命題形式的規(guī)范;第2步驟,其根據(jù)所述第I保存部的命題規(guī)范判定所述多個命題形式的規(guī)范的各個規(guī)范是否相互矛盾或者重復(fù),并將其結(jié)果保存在第2保存部中;第3步驟,其根據(jù)所述檢查的結(jié)果生成以表形式表示的決定表,所述表形式由各行表示所述多個條件之一或者所述多個結(jié)果之一,各列表示所述多個命題形式的規(guī)范的各個規(guī)范,通過所述第2步驟,對于從所述第I保存部取得的任意的作為檢查對象的命題形式的規(guī)范和其任意的作為比較對象的命題形式的規(guī)范,判定所述2個命題形式的規(guī)范是否矛盾或者重復(fù),如果矛盾或者重復(fù),則將所述作為檢查對象的命題形式的規(guī)范分解為與作為比較對象的命題形式的規(guī)范矛盾或者重復(fù)的命題形式的規(guī)范、以及與作為比較對象的命題形式的規(guī)范不矛盾且不重復(fù)的命題形式的規(guī)范,登錄在所述第2保存部中,通過所述第3步驟,從所述第2保存部取得所述命題形式的規(guī)范的任意一方或者雙方,關(guān)于各個所述命題形式的規(guī)范,取出該命題形式的規(guī)范的條件部和結(jié)果部來生成所述決定表的行,將顯示范圍表示在與該命題形式的規(guī)范對應(yīng)的列的相應(yīng)行的欄中。12.根據(jù)權(quán)利要求11所述的軟件規(guī)范開發(fā)輔助方法,其特征在于,包括第4步驟,其針對接受的所述多個命題形式的規(guī)范檢查結(jié)果未定義的條件,通過所述第4步驟,通過將邏輯積結(jié)合了所述多個命題形式的規(guī)范的條件部的否定所得的規(guī)范變換為積和標(biāo)準(zhǔn)形,生成表示結(jié)果未定義的條件的命題形式的規(guī)范,通過所述第3步驟,取得所述命題形式的規(guī)范的一部分或者全部,關(guān)于各個所述命題形式的規(guī)范,取出該命題形式的規(guī)范的條件部和結(jié)果部來生成所述決定表的行,將顯示范圍表示在與該命題形式的規(guī)范對應(yīng)的列的相應(yīng)行的欄中。13.根據(jù)權(quán)利要求11所述的軟件規(guī)范開發(fā)輔助方法,其特征在于,還包括:第5步驟,其接受由具有I個或多個條件的前項(xiàng)和具有I個或多個條件的后項(xiàng)所組成的、表示多個條件間的制約關(guān)系的制約;第6步驟,其檢查是否有所述多個命題形式的規(guī)范不滿足所述制約的情況,通過所述第6步驟,在通過所述第5步驟取得所述制約時,判定是否有任意的作為檢查對象的命題形式的規(guī)范不滿足所述制約的情況,如果有不滿足的情況,則將所述作為檢查對象的命題形式的規(guī)范分解為不滿足制約的命題形式的規(guī)范和滿足制約的命題形式的規(guī)范。14.根據(jù)權(quán)利要求11所述的軟件規(guī)范開發(fā)輔助方法,其特征在于,所述軟件規(guī)范開發(fā)輔助裝置還具備策略保存部,其保存表示在所述命題形式的規(guī)范中成為決定表生成對象的命題形式的規(guī)范的條件和基于該決定表進(jìn)行的顯示方法的策略,通過所述第3步驟,按照所述策略決定作為顯示對象的命題形式的規(guī)范和其顯示方法,并根據(jù)該決定的規(guī)范和顯示方法進(jìn)行所述決定表的顯示。15.根據(jù)權(quán)利要求11所述的軟件規(guī)范開發(fā)輔助方法,其特征在于,通過所述第3步驟,接受所述決定表的顯示范圍的修正輸入,生成修正完畢的決定表,還具備第7步驟,其從所述修正完畢的決定表取出修正完畢的命題形式的規(guī)范,將成為修正前的決定表的基礎(chǔ)的修正前的命題形式的規(guī)范和所述修正完畢的命題形式的規(guī)范進(jìn)行置換。【文檔編號】G06F11/36GK103631710SQ201310304712【公開日】2014年3月12日申請日期:2013年7月19日優(yōu)先權(quán)日:2012年8月21日【發(fā)明者】佐藤直人,石川貞裕,伊藤信治,宮崎邦彥,山口潔申請人:株式會社日立制作所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
通化县| 喀喇| 台湾省| 万山特区| 阿勒泰市| 南涧| 保康县| 正定县| 渭南市| 泸溪县| 青阳县| 阳朔县| 察隅县| 栾城县| 南川市| 安福县| 集安市| 托克逊县| 茂名市| 资阳市| 清河县| 高唐县| 百色市| 广饶县| 建瓯市| 乐清市| 建平县| 互助| 黄平县| 平舆县| 富裕县| 浑源县| 綦江县| 兴义市| 莆田市| 毕节市| 广汉市| 德化县| 黔东| 临沧市| 宁化县|