(57)【要約】【課題】業務仕様書作成の段階での業務仕様誤りを検証することができ、エンドユーザに対して的確な業務仕様書作成の支援を行うことができる仕様書作成支援装置を提供する。【解決手段】仕様書作成支援装置において、演算順位判定処理部１６４と、矛盾検出処理部１６５と、テストデータ２４４１および期待値２４４２を項目情報テーブル２４に格納するテストデータ編集処理部１６６と、シミュレーション処理部１６７と、項目情報テーブル２４に格納されたシミュレーション結果２４５１と期待値２４４２とを比較し、その比較結果を項目情報テーブル２４に格納する期待値比較処理部１６８と、項目情報テーブル２４上の比較結果が不一致である項目が検出された際に、各項目の引数に基づいて、影響度を算出し、項目情報テーブル２４に格納し、比較結果が不一致である項目の中で、影響度が高い項目の情報を、修正箇所として出力する修正順位判定処理部１６９とを備えた。【選択図】図１
2007304846.tif 000002
【特許請求の範囲】
【請求項１】
ロジック番号、ロジック名、およびロジックのパターンを０個以上の変数を用いて関数にて表したロジックパターンをロジック情報テーブルに格納、およびロジック情報テーブルに格納した前記ロジックパターンを編集するロジック情報編集処理部と、仕様書において演算処理を定義すべき項目および入力データとなるファイル上の項目に対して、その項目基本情報を項目情報テーブルに格納、および前記項目情報テーブルに格納した前記項目基本情報を編集する項目基本情報編集処理部と、仕様書において演算処理を定義すべき項目に対して、前記ロジック情報テーブル上のどの前記ロジック番号を適用して演算処理を行うのかを示す適用ロジック番号、および前記適用ロジック番号にて指定された前記ロジックパターンにおける０個以上の変数に代入する引数群からなる業務ロジックを前記項目情報テーブルに格納、および前記項目情報テーブルに格納した前記業務ロジックを編集する業務ロジック編集処理部と、前記ロジック情報テーブルの情報、および前記項目情報テーブル上の情報に基づいて、業務仕様書を作成する業務仕様書作成処理部とを備えた仕様書作成支援装置における仕様書作成支援方法であって、
前記項目情報テーブル上の各項目の引数による参照関係に基づいて、演算処理を行う順序を判定し、その判定された各項目の演算順位にしたがって、テストデータから前記業務ロジックによりシミュレーション結果を算出し、そのシミュレーション結果と検証データの期待値とを比較し、比較結果が不一致である項目が検出された際に、各項目の引数に基づいて、影響度を算出し、前記影響度が高い項目の情報を、修正箇所として出力することを特徴とする仕様書作成支援方法。
【請求項２】
請求項１記載の仕様書作成支援方法において、
前記影響度は、前記項目情報テーブル上の各項目の引数による参照関係に基づいた参照度により算出されることを特徴とする仕様書作成支援方法。
【請求項３】
ロジック番号、ロジック名、およびロジックのパターンを０個以上の変数を用いて関数にて表したロジックパターンをロジック情報テーブルに格納、およびロジック情報テーブルに格納した前記ロジックパターンを編集するロジック情報編集処理部と、
仕様書において演算処理を定義すべき項目および入力データとなるファイル上の項目に対して、その項目基本情報を項目情報テーブルに格納、および前記項目情報テーブルに格納した前記項目基本情報を編集する項目基本情報編集処理部と、
仕様書において演算処理を定義すべき項目に対して、前記ロジック情報テーブル上のどの前記ロジック番号を適用して演算処理を行うのかを示す適用ロジック番号、および前記適用ロジック番号にて指定された前記ロジックパターンにおける０個以上の変数に代入する引数群からなる業務ロジックを前記項目情報テーブルに格納、および前記項目情報テーブルに格納した前記業務ロジックを編集する業務ロジック編集処理部と、
前記項目情報テーブル上の各項目の引数による参照関係に基づいて、演算処理を行う順序を判定し、その演算の演算順位を項目情報テーブルに格納する演算順位判定処理部と、
前記項目情報テーブルに格納された前記業務ロジックにおいて論理的な矛盾があるかを検出する矛盾検出処理部と、
業務的な誤りが無いかを検証するための検証データとして、テストデータおよび期待される演算結果である期待値を前記項目情報テーブルに格納、および前記項目情報テーブルに格納された前記テストデータおよび前記期待値を編集するテストデータ編集処理部と、
前記演算順位判定処理部により判定された各項目の演算順位にしたがって、前記テストデータから前記業務ロジックによりシミュレーション結果を算出し、そのシミュレーション結果を前記項目情報テーブルに格納するシミュレーション処理部と、
前記項目情報テーブルに格納されたシミュレーション結果と前記検証データの期待値とを比較し、その比較結果を前記項目情報テーブルに格納する期待値比較処理部と、
前記項目情報テーブル上の前記比較結果が不一致である項目が検出された際に、各項目の引数に基づいて、影響度を算出し、前記項目情報テーブルに格納し、前記比較結果が不一致である項目の中で、前記影響度が高い項目の情報を、修正箇所として出力する修正順位判定処理部と、
前記ロジック情報テーブルの情報、および前記項目情報テーブル上の情報に基づいて、業務仕様書を作成する業務仕様書作成処理部とを備えたことを特徴とする仕様書作成支援装置。
【請求項４】
請求項３記載の仕様書作成支援装置において、
前記修正順位判定処理部は、前記影響度を、前記項目情報テーブル上の各項目の引数による参照関係に基づいた参照度により算出することを特徴とする仕様書作成支援装置。
【請求項５】
請求項３記載の仕様書作成支援装置において、
前記修正順位判定処理部は、前記比較結果が不一致である項目の中で、前記演算順位の高い項目の情報を修正箇所として出力するか、または、前記比較結果が不一致である項目の中で、前記過去の修正箇所の情報に基づいて、誤っている可能性の高い項目の情報を修正箇所として出力することを特徴とする仕様書作成支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は仕様書作成支援方法および仕様書作成支援装置に関し、特に、統計などの集計業務における、集計帳票の仕様書作成時の検証および修正に適用して有効な技術に関する。
【背景技術】
【０００２】
統計などの集計業務において、数千項目にわたる複雑な項目間演算を定義した業務プログラムを開発するため、全項目を定義した仕様書を作成する必要がある。しかし、項目間の関係が複雑、かつ項目数が多いため、仕様書の整合性検証を手作業にて行うことは、非常に困難な作業であった。結果として、論理矛盾や曖昧性などの誤りを含んだ仕様書が作成されていた。
【０００３】
このため、従来、例えば、特許第３２５９９２８号公報（特許文献１）に示されるように、業務仕様をデータ型の属性として表現し、その構造に矛盾を検出することができる仕組みが知られている。この技術では、業務仕様について曖昧性を排除し、仕様について矛盾がないことを検証することが可能である。
【特許文献１】特許第３２５９９２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の技術では、次のような問題があった。
【０００５】
まず、曖昧性の排除や無矛盾性を検証することができても、作成された業務仕様が誤り含んでいる場合がある。なぜなら、業務仕様の作成者による入力ミスや、業務仕様の考慮漏れ、勘違いなどにより、誤った業務仕様を作成した場合であっても、曖昧性や論理矛盾が含まれていなければ、誤りを検出することができないためである。
【０００６】
また、業務仕様の誤りについては、曖昧性や論理矛盾と異なり、業務知識が無ければ検出することができないため、プログラム開発時において業務知識が乏しいプログラム開発者では検出できない。そのため、プログラムが完成し、本番運用が始まり、エンドユーザが実際に使い始めてから、業務仕様の誤りが検出される可能性が高い。業務仕様作成時に検出された場合の対応コストと比較して、本番運用後に誤りが検出された場合の対応コストは、約４０倍から１０００倍にもなるという報告がある（例えば、文献「Ｂｏｅｈｍ，Ｂ．，  Ｓｏｆｔｗａｒｅ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｅｃｏｎｏｍｉｃｓ，Ｐｒｅｎｔｉｃｅ−Ｈａｌｌ，１９８１」など参照）。
【０００７】
そこで、本発明の目的は、業務仕様書作成の段階での業務仕様誤りを検証することができ、エンドユーザに対して的確な業務仕様書作成の支援を行うことができる仕様書作成支援方法および仕様書作成支援装置を提供することにある。
【０００８】
また、本発明の他の目的は、業務仕様の誤りが膨大であった場合、どの項目から確認をしてよいのか困難である問題について、これを引数による参照関係から影響度を求め、作成者に修正すべき優先順位を示すことにより、修正作業時間の短縮化を図ることができる仕様書作成支援方法および仕様書作成支援装置を提供することにある。
【０００９】
また、本発明の他の目的は、事前に各項目の演算順位を自動的に判定し、テストデータを用いてシミュレーションすることにより、信頼性を向上させることができる仕様書作成支援方法および仕様書作成支援装置を提供することにある。
【００１０】
また、本発明の他の目的は、一度登録したロジック情報を流用または共有でき、エンドユーザの仕様書作成業務の効率化を図ることができ、これにより、ロジック情報の登録での作業時間を短縮し、業務仕様についてのテストデータを用いたシミュレーションに専念することができる仕様書作成支援方法および仕様書作成支援装置を提供することにある。
【課題を解決するための手段】
【００１１】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１２】
本発明による仕様書作成支援方法は、ロジック番号、ロジック名、およびロジックのパターンを０個以上の変数を用いて関数にて表したロジックパターンをロジック情報テーブルに格納、およびロジック情報テーブルに格納したロジックパターンを編集するロジック情報編集処理部と、仕様書において演算処理を定義すべき項目および入力データとなるファイル上の項目に対して、その項目基本情報を項目情報テーブルに格納、および項目情報テーブルに格納した項目基本情報を編集する項目基本情報編集処理部と、仕様書において演算処理を定義すべき項目に対して、ロジック情報テーブル上のどのロジック番号を適用して演算処理を行うのかを示す適用ロジック番号、および適用ロジック番号にて指定されたロジックパターンにおける０個以上の変数に代入する引数群からなる業務ロジックを項目情報テーブルに格納、および項目情報テーブルに格納した業務ロジックを編集する業務ロジック編集処理部と、ロジック情報テーブルの情報、および項目情報テーブル上の情報に基づいて、業務仕様書を作成する業務仕様書作成処理部とを備えた仕様書作成支援装置における仕様書作成支援方法であって、項目情報テーブル上の各項目の引数による参照関係に基づいて、演算処理を行う順序を判定し、その判定された各項目の演算順位にしたがって、テストデータから業務ロジックによりシミュレーション結果を算出し、そのシミュレーション結果と検証データの期待値とを比較し、比較結果が不一致である項目が検出された際に、各項目の引数に基づいて、影響度を算出し、影響度が高い項目の情報を、修正箇所として出力するものである。
【００１３】
また、本発明による仕様書作成支援装置は、ロジック番号、ロジック名、およびロジックのパターンを０個以上の変数を用いて関数にて表したロジックパターンをロジック情報テーブルに格納、およびロジック情報テーブルに格納したロジックパターンを編集するロジック情報編集処理部と、仕様書において演算処理を定義すべき項目および入力データとなるファイル上の項目に対して、その項目基本情報を項目情報テーブルに格納、および項目情報テーブルに格納した項目基本情報を編集する項目基本情報編集処理部と、仕様書において演算処理を定義すべき項目に対して、ロジック情報テーブル上のどのロジック番号を適用して演算処理を行うのかを示す適用ロジック番号、および適用ロジック番号にて指定されたロジックパターンにおける０個以上の変数に代入する引数群からなる業務ロジックを項目情報テーブルに格納、および項目情報テーブルに格納した業務ロジックを編集する業務ロジック編集処理部と、項目情報テーブル上の各項目の引数による参照関係に基づいて、演算処理を行う順序を判定し、その演算の演算順位を項目情報テーブルに格納する演算順位判定処理部と、項目情報テーブルに格納された業務ロジックにおいて論理的な矛盾があるかを検出する矛盾検出処理部と、業務的な誤りが無いかを検証するための検証データとして、テストデータおよび期待される演算結果である期待値を項目情報テーブルに格納、および項目情報テーブルに格納されたテストデータおよび期待値を編集するテストデータ編集処理部と、演算順位判定処理部により判定された各項目の演算順位にしたがって、テストデータから業務ロジックによりシミュレーション結果を算出し、そのシミュレーション結果を項目情報テーブルに格納するシミュレーション処理部と、項目情報テーブルに格納されたシミュレーション結果と検証データの期待値とを比較し、その比較結果を項目情報テーブルに格納する期待値比較処理部と、項目情報テーブル上の比較結果が不一致である項目が検出された際に、各項目の引数に基づいて、影響度を算出し、項目情報テーブルに格納し、比較結果が不一致である項目の中で、影響度が高い項目の情報を、修正箇所として出力する修正順位判定処理部と、ロジック情報テーブルの情報、および項目情報テーブル上の情報に基づいて、業務仕様書を作成する業務仕様書作成処理部とを備えたものである。
【発明の効果】
【００１４】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１５】
本発明によれば、作成した業務仕様書において、論理矛盾だけでなく業務的な誤りについても検証することができる。
【００１６】
また、本発明によれば、検証結果から業務仕様の誤りについて、作成者に修正すべき優先順位を示すことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１８】
＜仕様書作成支援装置の構成＞
図１〜図６により、本発明の一実施の形態に係る仕様書作成支援装置の構成について説明する。図１は本発明の一実施の形態に係る仕様書作成支援装置の構成を示す構成図、図２は本発明の一実施の形態に係る仕様書作成支援装置により作成する業務仕様書の扱う帳票の一例を示す図、図３は本発明の一実施の形態に係る仕様書作成支援装置のロジック情報編集処理画面の画面例を示す図、図４は本発明の一実施の形態に係る仕様書作成支援装置の項目情報編集処理画面の画面例を示す図、図５は本発明の一実施の形態に係る仕様書作成支援装置の業務仕様書の一例を示す図、図６は本発明の一実施の形態に係る仕様書作成支援装置のロジック情報テーブルのデータ例を示す図である。
【００１９】
まず、以下の説明においては、図２に示すような、Ｈ市人口に関する帳票９５の作成プログラムについての業務仕様書を作成する場合を例に挙げて説明する。
【００２０】
ここで、男性人口９５２および女性人口９５３は、Ｈ市人口データファイルからそれぞれ取得して代入し、総人口９５１は男性人口９５２と女性人口９５３とを加算したものであり、人口密度９５４は総人口９５１をＨ市面積データファイルから取得した面積で除算したものであるとする。
【００２１】
図１において、処理装置１０は、本実施の形態における仕様書作成支援を実現すべく、書き換え可能メモリ等のプログラムデータベース１６に格納されたプログラム１６０をメモリ１４に読み出し、演算装置たるＣＰＵ１２により実行する。
【００２２】
出力装置３０は、例えばＣＲＴディスプレイや液晶ディスプレイおよび、プリンターなどであり、図３に示すロジック情報編集処理画面７０や、図４に示す項目情報編集処理画面８０や、図５に示すような業務仕様書９０の表示および印刷を行う。
【００２３】
入力装置４０はキーボード、マウスなどであり、使用者よりデータの入力や、処理の指示を行うものである。
【００２４】
記憶装置２０は、ハードディスクやデータベースなどであり、ロジック情報テーブル２２、項目情報テーブル２４、業務仕様書データ２６を格納する。
【００２５】
ロジック情報テーブル２２は、図６に示すように、どのような論理で演算処理を行うのかを示すロジックを格納し、以下の記憶エリアが設けられている。以降、ロジック情報テーブル２２の１レコードをロジックと呼ぶ。
・ロジック番号２２０１
・ロジック名２２０２
・ロジックパターン２２０３
ロジック番号２２０１はロジックに対して一意なキーとなる番号である。ロジック名２２０２はロジックの名称である。ロジックパターン２２０３は具体的なロジックの内容を０個以上の変数を用いた関数にて表したものである。ここで、関数とは、引数となる変数の値が一意に定まれば、戻り値となる結果も一意に定まるものであり、例えば一般的なプログラム言語で記述可能な関数も全て対象となる。よって、複雑な四則演算や、数学的な関数（サイン関数など）や条件判定（ｉｆ〜ｔｈｅｎ  …  ｅｌｓｅ  …など）などを利用しても良い。
【００２６】
項目情報テーブル２４は、作成する業務仕様書において、演算処理を定義すべき項目や、入力データとなるファイルや別帳票などの項目の情報を格納し、以下の記憶エリアが設けられている。以降、項目情報テーブルの１レコードを項目と呼ぶ。
・項目基本情報２４１０
・項目グループ名２４１１
・項目番号２４１２
・項目名２４１３
・業務ロジック２４２０
・適用ロジック番号２４２１
・引数群２４２２
・演算順位２４３１
・検証データ２４４０
・テストデータ２４４１
・期待値２４４２
・シミュレーション結果２４５１
・比較結果２４６１
・影響度２４７１
項目基本情報２４１０は、項目グループ名２４１１、項目番号２４１２、項目名２４１３からなり、項目を表すために最小限かつ必須の情報である。
【００２７】
項目グループ名２４１１は項目が属するグループの名前を表し、例えばＨ市の人口帳票上の項目であれば「Ｈ市人口帳票」、Ｈ市人口データ上の項目であれば「Ｈ市人口データ」となる。
【００２８】
項目番号２４１２は項目が属する項目グループにおいて一意な番号である。項目は、項目グループ名２４１１と項目番号２４１２の組み合わせにて一意に指し示すことが可能である。
【００２９】
項目名２４１３は項目の名称である。
【００３０】
業務ロジック２４２０は、適用ロジック番号２４２１、引数群２４２２からなり、項目に対してどのような演算結果を出力するべきかを表す情報である。
【００３１】
適用ロジック番号２４２１は、どのような論理で演算処理を行うかをロジック情報テーブル２２のロジック番号２２０１にて指定するものである。
【００３２】
引数群２４２２は、適用ロジック番号２４２１で指定されたロジックにおいて、ロジックパターン上の各変数に代入する項目もしくは実数の組み合わせである。変数が複数ある場合にはカンマ区切りで連結して引数群２４２２に格納する。ここで、項目は項目グループ名２４１１と項目番号２４１２の組み合わせにて表現する。但し、同じ項目グループ内の項目での参照である場合には、項目グループ名２４１１を省略しても良い。例として、「人口密度」の項目の引数は"［Ｉ００１］，［Ｈ市面積データ］−［Ｉ００１］"となる。ここで、項目グループ名２４１１や項目番号２４１２は"［］"で囲んで表現している。
【００３３】
演算順位２４３１は、項目を演算する順位を表す情報である。
【００３４】
検証データ２４４０は、テストデータ２４４１、期待値２４４２からなり、業務ロジック２４２０の検証時に利用するものである。
【００３５】
テストデータ２４４１は、業務ロジック検証時における項目の入力データであり、業務ロジック２４２０が設定されてなく、かつ他の項目の引数群２４２２にて参照されている項目に対しては、必ず設定する必要がある。
【００３６】
期待値２４４２は、業務ロジック検証時における項目の期待される出力データであり、業務ロジック２４２０が設定されている項目に対しては、必ず設定する必要がある。
【００３７】
シミュレーション結果２４５１は、業務ロジック２４２０とテストデータ２４４１から、演算順位２４３１にしたがって演算処理を行った演算結果を表す情報である。
【００３８】
比較結果２４６１は、シミュレーション結果２４５１と期待値２４４２とを比較して、一致していいるか、不一致かを表す情報である。
【００３９】
影響度２４７１は、該当項目を修正するための優先順位を表す情報である。比較結果２４６１において不一致の場合、引数群２４２２の参照関係により影響度２４７１が算出され、値が大きいほど修正の優勢順位が高いと判定する。
【００４０】
プログラム１６０は、以下の各処理部から構成される。
・ロジック情報編集処理部１６１
・項目基本情報編集処理部１６２
・業務ロジック編集処理部１６３
・演算順位判定処理部１６４
・矛盾検出処理部１６５
・テストデータ編集処理部１６６
・シミュレーション処理部１６７
・期待値比較処理部１６８
・修正順位判定処理部１６９
・業務仕様書作成処理部１７０
ロジック情報編集処理部１６１は、図３に示すようなロジック情報編集処理画面７０にて、入力および編集されたロジック番号２２０１、ロジック名２２０２、ロジックパターン２２０３を、ロジック情報テーブル２２に格納するプログラムである。
【００４１】
項目基本情報編集処理部１６２は、図４に示すような項目情報編集処理画面８０にて、入力および編集された項目基本情報２４１０を項目情報テーブル２４に格納するプログラムである。
【００４２】
業務ロジック編集処理部１６３は、図４に示すような項目情報編集処理画面８０にて、入力および編集された業務ロジック２４２０を項目情報テーブル２４に格納するプログラムである。
【００４３】
演算順位判定処理部１６４は、演算順位２４３１を算出し項目情報テーブル２４に格納するプログラムである。
【００４４】
矛盾検出処理部１６５は、業務ロジック２４２０について、論理矛盾の有無を検証し使用者に提示するプログラムである。
【００４５】
テストデータ編集処理部１６６は、テストデータ２４４１を図４に示すような項目情報編集処理画面８０にて入力および編集するプログラムである。
【００４６】
シミュレーション処理部１６７は、業務ロジック２４２０およびテストデータ２４４１から演算順位２４３１にしたがって演算を行い、演算結果をシミュレーション結果２４５１に格納するプログラムである。
【００４７】
期待値比較処理部１６８は、期待値２４４２とシミュレーション結果２４５１の比較した結果を比較結果２４６１に格納するプログラムである。
【００４８】
修正順位判定処理部１６９は、引数群２４２２の参照関係より参照の度合いを求め、影響度２４７１に格納し、比較結果がエラーでかつ、影響度が最も高い項目を最優先の修正候補として使用者に提示するプログラムである。
【００４９】
業務仕様書作成処理部１７０は、ロジック情報テーブル２２、項目基本情報２４１０、業務ロジック２４２０、演算順位２４３１から図５に示すような業務仕様書９０を作成し、業務仕様書データ２６に格納するプログラムである。
【００５０】
図３において、ロジック情報編集処理画面７０は、各種操作が選択できるメニューバー７１、主要な操作が行えるボタンもしくはアイコンを表示したツールバー７２、ロジックをツリー状に一覧表示するツリー表示領域７３、選択されたロジックについてロジック番号、ロジック名、ロジックパターンの表示および編集が行えるロジック詳細表示領域７４、入力されたロジックに対して、実際に値を代入して結果を確認できるロジック検証領域７５、現在の処理の状態や選択項目の状態を表示するステータス領域７６からなる。
【００５１】
図３に示す画面例において、ツールバー７２には、保存ボタン７２１、ロジック検証ボタン７２２、適用ロジック選択ボタン７２３を配置している。
【００５２】
使用者にて保存ボタン７２１が押下された場合、処理装置１０はロジック詳細表示領域７４にて入力された情報をロジック情報テーブル２２に格納する。
【００５３】
使用者にてロジック検証ボタン７２２が押下された場合、処理装置１０はロジック検証領域７５にて入力されたテストデータをロジックパターン欄７４３の各変数に代入および演算を行い、演算結果をシミュレーション結果欄７５１に格納する。
【００５４】
適用ロジック選択ボタン７２３は、図６の項目情報編集処理画面にて、適用ロジック番号を選択する際に使用するものである。
【００５５】
ツリー表示領域７３は、ロジックの一覧表示するためのものである。本画面例では特に設けていないが、ソート機能を持たせてロジック名順や作成日順など並び替えることで、ロジックを容易に検索できるようにしても良い。また、ロジック番号に階層構造を持たせることで、ロジックをカテゴリに分けて容易に検索できるようにしても良い。また、検索画面を作成し、ロジック名やロジックパターンを検索対象とし、ロジックを容易に検索できるようにしても良い。
【００５６】
ロジック詳細表示領域７４は、ロジック番号欄７４１、ロジック名欄７４２、ロジックパターン欄７４３からなり、ロジックの詳細情報を表示および編集するための領域である。これらは、ツリー表示領域７３にて選択されたロジックのロジック番号２２０１、ロジック名２２０２、ロジックパターン２２０３をそれぞれ表示および編集するためのものである。
【００５７】
ロジック検証領域７５は、シミュレーション結果欄７５１、変数欄７５２、テストデータ欄７５３からなる。
【００５８】
シミュレーション結果欄７５１はロジック詳細表示領域７４上のロジックパターン欄７４３にて表示されるロジックパターン上の各変数に対して、対応するテストデータ欄７５３を代入した場合のロジックパターンの演算結果を格納する。これにより、ロジックパターン欄７４３に入力したロジックパターンについて検証を容易に行うことが可能である。
【００５９】
変数欄７５２はロジックパターンにて使用可能な変数の一覧であり、ロジックパターン欄７４３にてロジックパターンを編集する際に、変数欄７５２をロジックパターン欄７４３にドラッグアンドドロップすることで、変数を入力できるものである。
【００６０】
テストデータ欄７５３は、ロジック検証を行う時に用いる入力データを表す。
【００６１】
図４において、項目情報編集処理画面８０は、各種操作が選択できるメニューバー８１、主要な操作が行えるボタンもしくはアイコンを表示したツールバー８２、項目をツリー状に一覧表示するツリー表示領域８３、選択された項目について項目グループ名、項目番号、項目名、適用ロジック番号の表示および編集と適用ロジック番号にて指定されたロジックのロジック名、ロジックパターンの表示を行う項目詳細表示領域８４、指定された適用ロジック番号のロジックに対して、実際に値を代入して結果を確認する業務ロジック検証領域８５、現在の処理の状態や選択項目の状態を表示するステータス領域８６からなる。
【００６２】
図４に示す画面例において、ツールバー８２には、保存ボタン８２１、演算順位判定ボタン８２２、業務ロジック検証ボタン８２３、業務仕様書作成ボタン８２４を配置している。
【００６３】
使用者にて保存ボタン８２１が押下された場合、処理装置１０は項目詳細表示領域８４にて入力された情報を項目情報テーブルに格納する。
【００６４】
使用者にて演算順位判定ボタン８２２が押下された場合、処理装置１０は、後述する全体フローチャートにしたがい、演算順位判定処理部１６４、矛盾検出処理部１６５を実施する。
【００６５】
使用者に業務ロジック検証ボタン８２３が押下された場合、処理装置１０は、後述する全体フローチャートにしたがい、シミュレーション処理部１６７、期待値比較処理部１６８、修正順位判定処理部１６９を実施する。
【００６６】
使用者にて業務仕様書作成ボタンが押下された場合、処理装置１０は、後述する全体フローチャートにしたがい、業務仕様書作成処理部１７０を実施する。
【００６７】
ツリー表示領域８３は、項目を一覧表示するためのものである。この画面例では特に設けていないが、ソート機能を持たせて項目名順や作成日順など並び替えることで、項目を容易に検索できるようにしても良い。
【００６８】
また、検索画面を作成し、項目グループ名や項目番号、項目名、適用ロジック番号、ロジック名、ロジックパターン等を検索対象とし、項目を容易に検索できるようにしても良い。
【００６９】
項目詳細表示領域８４は、項目グループ名欄８４１、項目番号欄８４２、項目名欄８４３、適用ロジック番号欄８４４、適用ロジック選択ボタン８４５、ロジック名欄８４６、ロジックパターン欄８４７からなり、項目の詳細情報を表示および編集するための領域である。これらは、ツリー表示領域８３にて選択された項目の項目基本情報２４１０、業務ロジック２４２０、検証データ２４４０の表示および編集を行うためのものである。
【００７０】
業務ロジック検証領域８５は、テストデータ欄８５１、期待値欄８５２、シミュレーション結果欄８５３、変数欄８５４、引数欄８５５から構成される。
【００７１】
テストデータ欄８５１は業務ロジック検証ボタン８２３を押下した際に実行されるシミュレーション処理部の入力データとなる。
【００７２】
期待値欄８５２は、業務ロジック検証時の期待される結果を表す。
【００７３】
シミュレーション結果欄８５３は、業務ロジック検証時の結果データを表す。
【００７４】
変数欄８５４は、ロジックパターン欄８４７の変数に対応している。
【００７５】
引数欄８５５は、ロジックパターン欄８４７の変数に受け渡す項目もしくは実数値を表す。
【００７６】
簡易検証テストデータ欄８５６は、業務ロジックの単体検証を行う時に用いる入力データを表し、ロジックにしたがって演算された結果はシミュレーション結果欄８５３に格納される。
【００７７】
＜仕様書作成支援装置の仕様書作成支援動作＞
次に、図７〜図１７により、本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作について説明する。図７は本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作を示す全体フローチャート、図８は本発明の一実施の形態に係る仕様書作成支援装置の演算順位判定処理手順の詳細フローチャート、図９は本発明の一実施の形態に係る仕様書作成支援装置の修正順位判定処理手順の詳細フローチャート、図１０〜図１７は本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作における項目情報テーブルのデータ例を示す図であり、図１０は、項目基本情報編集処理手順後の項目情報テーブルのデータ例、図１１は業務ロジック編集処理手順後の項目情報テーブルのデータ例、図１２は演算順位判定処理手順後の項目情報テーブルのデータ例、図１３は業務ロジックに循環参照が存在した場合における演算順位判定処理手順後の項目情報テーブルのデータ例、図１４は検証データ編集処理手順後の項目情報テーブルのデータ例、図１５はシミュレーション処理手順後の項目情報テーブルのデータ例、図１６は比較処理手順後の項目情報テーブルのデータ例、図１７は修正順位判定処理手順後の項目情報テーブルのデータ例を示している。
【００７８】
まず、使用者は出力装置３０に表示された図３に示すようなロジック情報編集処理画面７０にて、ロジック情報編集処理部１６１により、どのような演算処理を行うかを示すロジックを、入力装置４０を用いて入力および編集を行う（ステップ５１）。
【００７９】
使用者は新たなロジックを作成する場合、ロジック情報テーブル２２にて未使用のロジック番号をロジック番号欄７４１に入力し、次にロジック名とロジックパターンをそれぞれロジック名欄７４２、ロジックパターン欄７４３に入力後、保存ボタン７２１を押下し保存する。
【００８０】
また、既に作成済みのロジックを修正する場合には、ツリー表示領域から該当ロジックを選択するか、ロジック番号欄に該当ロジックのロジック番号を入力し、該当ロジックのロジック名とロジックパターンをロジック名欄７４２とロジックパターン欄７４３に表示させ、編集を行う。保存が行われた場合、処理装置１０はロジックパターン欄７４３に入力された内容が、一意でかつ解釈可能であるかをチェックし、問題があればその旨を使用者に通知して保存を取りやめ、問題がなければロジック情報テーブル２２に入力された内容を追加する。
【００８１】
また、既に作成済みのロジックを呼び出し後、ロジック番号欄７４１のロジック番号を変更することでロジックの複製を作成することができる。これによりロジック情報編集を行うに当り、容易に流用することができるので、作成効率の向上や作成したロジックの信頼性向上することができる。このようにして入力されたロジック情報テーブルは、例えば図６に示すような状態となる。
【００８２】
ここで、ロジックパターンを入力する際には、０個以上の変数を用いる。検証領域に表示された変数欄７５２からドラッグアンドドロップを用いて、ロジックパターン欄７４３に入力することができる。
【００８３】
また、使用者が入力したロジックパターンの検証を行うために、ロジック検証領域７５に表示された変数欄７５２それぞれに代入する値をテストデータ欄７５３に入力し、ロジック検証ボタン７２２を押下して検証指示を行うと、処理装置１０はロジックパターン欄７４３の各変数に対応するテストデータ欄７５３の値を代入し、演算を行い、結果をシミュレーション結果欄７５１に表示する。
【００８４】
これにより、使用者は入力したロジックパターン欄７４３のロジックパターンに誤りが無いかを検証することが可能である。ロジックは一旦作成してしまえば、以降別の仕様書を作成するときにおいても、使いまわすことが可能である。また、使用者はロジックをファイルに書き出し（エクスポート）、およびファイルから読み込み（インポート）することで、他の処理装置とのロジックの共有を行うことが可能である。
【００８５】
次に、使用者は出力装置３０に表示された図４に示すような項目情報編集処理画面８０によって、項目基本情報編集処理部１６２により、仕様書作成に当り必要な、集計帳票上の項目や入力データ上の項目について、項目基本情報２４１０を入力装置４０にて入力および編集を行う（ステップ５２）。処理装置１０は項目情報テーブル２４に対して項目基本情報２４１０を格納する。この項目基本情報を格納後の項目情報テーブル２４は、例えば図１０に示すような状態となる。
【００８６】
次に、使用者は出力装置３０に表示された図４に示すような項目情報編集処理画面８０にて、業務ロジック編集処理部１６３により、業務ロジック２４２０を入力装置４０から入力および編集を行う（ステップ５３）。
【００８７】
使用者は、どのような演算処理を行うのかを、ロジック情報テーブル２２に入力されているロジックのロジック番号２２０１を指定する適用ロジック番号欄８４４、適用ロジック番号欄８４４にて指定されたロジックパターン欄８４７のロジックパターンにおける０個以上の変数に対して具体的に代入する引数となる項目情報テーブル２４の項目グループ名２４１１と項目番号２４１２の組み合わせで表現される項目もしくは実数値を組み合わせた引数群２４２２を記入する引数欄８５５、以上を項目情報編集処理画面に入力後保存を行う。
【００８８】
適用ロジック番号については、適用ロジック選択ボタン８４５を押下することで、図３に示すようなロジック情報編集処理画面７０に画面遷移し、ロジックをツリー表示領域７３から選択し、適用ロジック選択ボタン７２３を押下することでＧＵＩにてロジックの選択を行うことができる。
【００８９】
これにより、ロジックの詳細を確認しながらロジック番号２２０１を適用ロジック番号欄８４４に入力できると共に、その場で新規のロジックを入力、もしくは既存のロジックを修正後、該当ロジックを選択して、ロジック番号２２０１を適用ロジック番号欄８４４に入力することができる。
【００９０】
また、適用ロジック番号欄８４４を入力後、処理装置１０はロジック情報テーブル２２を参照し、適用ロジック番号欄８４４の値と等しいロジック番号２２０１を持つロジックのロジック名２２０２とロジックパターン２２０３を、ロジック名欄８４６とロジックパターン欄８４７とに表示させる。
【００９１】
また、使用者は簡易検証テストデータ欄８５６にテストデータを設定すると、該当変数にテストデータが入力された場合の演算結果をシミュレーション結果欄８５３に表示させることができる。これにより、使用者は演算結果が自分の想定通りであるかを確認することで、入力した業務ロジックが業務的に誤っていないかを容易に検証することができる。業務ロジック２４２０を格納後の項目情報テーブル２４は、例えば、図１１に示すような状態となる。
【００９２】
次に、使用者は、出力装置３０に表示された図４に示すよな項目情報編集処理画面８０において、入力装置４０を用いて演算順位判定ボタン８２２を押下する。このとき、処理装置１０は項目情報テーブル２４における各項目の演算の演算順位を、図８に示すような演算順位判定処理部１６４による演算順位判定処理手順のフローチャートに従がって、引数群２４２２の参照関係により判定し、項目情報テーブル２４の演算順位２４３１に格納する（ステップ５４）。
【００９３】
ここで、図８に示す演算順位判定処理部１６４による演算順位判定処理手順の詳細について説明する。
【００９４】
まず、処理装置１０は演算順位判定ボタン８２２が押下されたら、項目情報テーブル２４の全ての項目において、演算順位２４３１を空にする（ステップ５４１）。
【００９５】
次に、業務ロジック２４２０が設定されている全項目の演算順位２４３１に「０」を格納する（ステップ５４２）。次に、メモリ上に「カウンタ」という領域を確保し、「１」を格納する（ステップ５４３）。
【００９６】
次に、演算順位２４３１が「０」の項目全てに対して、引数群２４２２にて参照している全ての項目それぞれが「定数項目」もしくは「演算順位が空である項目」もしくは「演算順位が「１」以上の項目」のいずれかに該当していれば、その項目の演算順位２４３１に「−１」を格納する（ステップ５４４）。
【００９７】
次に、全項目にて演算順位が「−１」の項目が存在するかを判定し（ステップ５４５）、存在しなければ処理を終了する。存在していた場合、演算順位が「−１」の項目全てに、「カウンタ」の値を該当項目の演算順位２４３１に格納し（ステップ５４６）、その後「現在の演算順位」に「１」を加算し（ステップ５４７）、ステップ５４４に戻り繰り返す。
【００９８】
この演算順位判定処理手順後の項目情報テーブル２４は、例えば図１２に示すような状態となる。
【００９９】
次に、処理装置１０は、矛盾検出処理部１６５により、項目情報テーブル２４において論理的な矛盾（引数群の参照関係における循環参照など）があるかの判定を行う（ステップ５５）。
【０１００】
本実施の形態では、循環参照の検出を例に説明する。全項目において、演算順位が「０」の項目があるかを判定する。該当項目が無ければ、処理装置１０は出力装置３０に循環参照が存在しない旨のメッセージを表示する。該当項目があった場合には、処理装置１０は出力装置３０に循環参照が存在している旨のメッセージと、演算順位が「０」の項目の項目番号を表示する（ステップ５６）。
【０１０１】
使用者は該当項目の業務ロジックの修正を行うために、ステップ５１に戻り、循環参照がなくなるまで、繰り返す。この循環参照があった場合における、演算順位判定処理手順後の項目情報テーブル２４は、例えば図１３に示すような状態である。
【０１０２】
図１３においては、項目グループ名２４１１がＨ市人口帳票において、項目番号"Ｉ００１"と、同じく項目番号"Ｉ００４"にて、互いを引数として参照しているために、循環参照が発生し、演算順位が定まらず、結果として演算順位が「０」のままとなっていることが分かる。
【０１０３】
次に、使用者は、出力装置３０に表示された図４に示すような項目情報編集処理画面８０にて、テストデータ編集処理部１６６により、検証データ２４２０を入力装置４０から入力および編集を行う（ステップ５７）。
【０１０４】
使用者は、項目情報テーブル２４において業務ロジックが設定されている全ての項目について期待値欄８５２に期待値２４４２を入力し、また業務ロジックの引数にて参照されており、かつ業務ロジック２４２０が設定されていない全ての項目ついてテストデータ欄８５１にテストデータ２４４１を入力し、保存ボタンを押下する。
【０１０５】
処理装置１０は、入力されたテストデータ２４４１および期待値２４４２を項目情報テーブル２４に格納する。検証データ編集処理手順後の項目情報テーブル２４は、例えば図１４に示すような状態となる。
【０１０６】
ここで、テストデータ２４４１はエクスポート、およびインポートすることが可能であり、これにより、テストデータ２４４１の一括設定やテストデータ２４４１の流用が可能である。
【０１０７】
次に、使用者は、出力装置３０に表示された図４に示すような項目情報編集処理画面８０にて、業務ロジック検証ボタン８２３を押下する。このとき、処理装置１０は、シミュレーション処理部１６７により、項目情報テーブル２４のうち業務ロジック２４２０が設定されている全ての項目について、演算順位２４３１が小さいものから順に、該当項目の適用ロジック番号２４２１と同じロジック番号２２０１を持つロジックパターン２２０３をロジック情報テーブル２２からメモリ１４上に格納し、該当項目の引数群２４２２にて参照している各項目のテストデータ２４４１をロジックパターン２２０３の変数に代入し、評価して得られた結果を該当項目のシミュレーション結果２４５１に格納する（ステップ５８）。シミュレーション処理手順後の項目情報テーブル２４は、例えば、図１５に示すような状態となる。
【０１０８】
次に、処理装置１０は、期待値比較処理部１６８により、項目情報テーブル２４上のシミュレーション結果２４５１と期待値２４４２との比較を行う（ステップ５９）。
【０１０９】
処理装置１０は、業務ロジックが設定されている全項目について、シミュレーション結果２４５１と期待値２４４２が、一致していれば比較結果２４６１に「０」を格納し、不一致であれば「１」を格納する。期待値比較判定処理手順後の項目情報テーブル２４は、例えば図１６に示す状態となる。
【０１１０】
次に、処理装置１０は、該当項目群の全項目について比較結果２４６１が「１」である項目が存在するか判定し（ステップ６０）、存在した場合には出力装置３０にエラーが存在する旨のメッセージを出力して、図９に示すような修正順位判定処理部１６９による手順修正順位判定処理手順（ステップ６１）に進み、存在しない場合には出力装置３０にエラーが無い旨のメッセージを出力し、業務仕様書作成処理部１７０による仕様書生成処理手順（ステップ６２）に進む。
【０１１１】
ここで、図９に示す修正順位判定処理部１６９による修正順位判定処理手順の詳細について説明する。処理装置１０は、図９に示すフローチャートにしたがって、各項目の参照関係から影響度を算出して項目情報テーブル２４の影響度２４７１に格納し、比較結果が「１」であるエラーの項目の中で、影響度２４７１が最も高い項目を、修正の優先順位が高いとして使用者に提示する。
【０１１２】
まず、処理装置１０は、処理を開始したら項目情報テーブル２４において全項目の影響度２４７１を空にする（ステップ６１１）。次に、業務ロジック２４２０が設定されている全項目の影響度２４７１に「１」を格納する（ステップ６１２）。
【０１１３】
次に、メモリ上に「カウンタ」という領域を確保し、項目情報テーブル２４上の全項目において、演算順位２４３１の最大値を「カウンタ」に格納する（ステップ６１３）。
【０１１４】
次に、演算順位２４３１が「カウンタ」と等しい全ての項目に対して、引数群２４２２にて参照している全ての項目の影響度２４７１に対して、自身の影響度２４７１を加算する（ステップ６１４）。
【０１１５】
次に、「カウンタ」の値が「２」より大きいかを判定し（ステップ６１５）、「２」より大きければ「カウンタ」より「１」を減算し（ステップ６１６）、ステップ６１４に戻り繰り返す。
【０１１６】
「２」以下であれば、業務ロジック２４２０が設定されている項目のうち、比較結果２４６１が「１」の項目において、影響度２４７１が最大の項目を修正箇所として使用者に提示する（ステップ６１７）。
【０１１７】
この修正順位判定処理手順実施後の項目情報テーブル２４は、例えば図１７に示すような状態となる。
【０１１８】
この場合、処理装置１０は項目番号“Ｉ００１”を修正箇所として出力装置３０により使用者に提示する。使用者は提示された修正箇所について確認し、ステップ５１に戻り、業務ロジック、および検証データの誤りを修正する。
【０１１９】
次に、ステップ６０にてエラーが存在しなかった場合、使用者は出力装置３０に表示された図４に示すような項目情報編集処理画面８０にて、業務仕様書作成ボタン８２４を押下する。このとき、処理装置１０は業務仕様書作成処理部１７０により、項目情報テーブル２４の項目グループ名を図５に示すような業務仕様書の対象９０１に、同じく項目番号２４１２を項目番号９０２へ、同じく項目名２４１３を項目名９０３へ、同じく演算順位２４３１を演算順位９０４へ記載する。
【０１２０】
また、演算式９０５には、項目情報テーブル２４の適用ロジック番号２４２１と同じロジック番号を持つロジックパターンをロジック情報テーブル２２から読み出し、ロジックパターン２２０３内の変数を引数群２４２２の値と置き換えたものを記載する。
【０１２１】
以上の手順で作成された業務仕様書９０を業務仕様書データ２６に格納する（ステップ６２）。
【０１２２】
また、格納後に使用者に対して業務仕様書を印刷するかどうかを出力装置３０より画面表示し、使用者は必要に応じて入力装置４０より印刷実行を指示し、処理装置１０は業務仕様書データより業務仕様書９０を読み出し、出力装置３０より印刷を行う。
【０１２３】
なお、上述の実施の形態においては、修正順位判定処理手順（ステップ６１）にて、演算順位２４３１と引数群２４２２の参照関係から影響度２４７１を求めている。
【０１２４】
影響度２４７１とは、その項目のシミュレーション結果が、どれほど他の項目のシミュレーション結果に影響を与えるかを示す数値である。影響度が大きい項目がエラーである場合、その項目を直接的間接的に参照している正常な項目のシミュレーション結果２４５１に影響を与えてしまい、多数の項目のシミュレーション結果２４５１と期待値２４４２が一致しなくなることが考えられる。
【０１２５】
そのため、影響度２４７１が大きい項目から修正することで、エラー項目修正を効率的に行うことができるようになる。よって、影響度２４７１はエラー項目を修正するに当り、使用者が効率よく修正作業を行うために求めるものである。
【０１２６】
ここで、エラー項目の修正を効率化する方法として、別の方法を用いても良い。例えば、演算順位２４３１の値が小さいものは演算順位２４３１が大きいものに比べて単純に影響度が大きいと考えることができる。よって、期待値比較処理手順（ステップ６０）にて検出した複数のエラー項目について、演算順位２４３１が最も小さいエラー項目を使用者に提示して修正させることでも、効率化を図ることができる。
【０１２７】
また、過去に発生したエラー項目の修正の履歴から、過去のエラー修正箇所の傾向を基に、誤っている可能性の高い場所を使用者に示すことで、効率化を図ることができる。例えば、修正を行った項目の適用ロジック番号を基に、各ロジック番号ごとに何回修正されたかを集計することで、誤りやすいロジック番号を導くことができる。集計には、業務ロジック２４２０と検証データ２４４０のどちらに修正が入ったかを分けて行うことで、業務ロジック２４２０側と検証データ２４４０側のどちら側に誤りがある可能性が高いかについても使用者に提示することができる。
【０１２８】
また、過去の経験や、使用者が陥りやすい誤りなどをルール化し、知識ベースに蓄積することにより、期待値比較処理手順（ステップ６０）にて検出した複数のエラー項目について、何処がエラーである可能性が高いかを使用者に示すことで、修正作業の効率化を図ることができる。
【０１２９】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１３０】
本発明は、仕様書作成支援装置に関し、特に、統計などの集計業務における、集計帳票の仕様書作成時の検証および修正を行う支援装置に適用して有効である。
【図面の簡単な説明】
【０１３１】
【図１】本発明の一実施の形態に係る仕様書作成支援装置の構成を示す構成図である。
【図２】本発明の一実施の形態に係る仕様書作成支援装置により作成する業務仕様書の扱う帳票の一例を示す図である。
【図３】本発明の一実施の形態に係る仕様書作成支援装置のロジック情報編集処理画面の画面例を示す図である。
【図４】本発明の一実施の形態に係る仕様書作成支援装置の項目情報編集処理画面の画面例を示す図である。
【図５】本発明の一実施の形態に係る仕様書作成支援装置の業務仕様書の一例を示す図である。
【図６】本発明の一実施の形態に係る仕様書作成支援装置のロジック情報テーブルのデータ例を示す図である。
【図７】本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作を示す全体フローチャートである。
【図８】本発明の一実施の形態に係る仕様書作成支援装置の演算順位判定処理手順の詳細フローチャートである。
【図９】本発明の一実施の形態に係る仕様書作成支援装置の修正順位判定処理手順の詳細フローチャートである。
【図１０】本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作における項目情報テーブルのデータ例を示す図である。
【図１１】本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作における項目情報テーブルのデータ例を示す図である。
【図１２】本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作における項目情報テーブルのデータ例を示す図である。
【図１３】本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作における項目情報テーブルのデータ例を示す図である。
【図１４】本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作における項目情報テーブルのデータ例を示す図である。
【図１５】本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作における項目情報テーブルのデータ例を示す図である。
【図１６】本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作における項目情報テーブルのデータ例を示す図である。
【図１７】本発明の一実施の形態に係る仕様書作成支援装置の仕様書作成支援動作における項目情報テーブルのデータ例を示す図である。
【符号の説明】
【０１３２】
１０…処理装置、１２…ＣＰＵ、１４…メモリ、１６…プログラムデータベース、２０…記憶装置、２２…ロジック情報テーブル、２４…項目情報テーブル、２６…業務仕様書データ、３０…出力装置、４０…入力装置、７０…ロジック情報編集処理画面、７１…メニューバー、７２…ツールバー、７３…ツリー表示領域、７４…ロジック詳細表示領域、７５…ロジック検証領域、７６…ステータス領域、８０…項目情報編集処理画面、８１…メニューバー、８２…ツールバー、８３…ツリー表示領域、８４…項目詳細表示領域、８５…業務ロジック検証領域、８６…ステータス領域、９０…業務仕様書、９５…帳票、１６０…プログラム、１６１…ロジック情報編集処理部、１６２…項目基本情報編集処理部、１６３…業務ロジック編集処理部、１６４…演算順位判定処理部、１６５…矛盾検出処理部、１６６…テストデータ編集処理部、１６７…シミュレーション処理部、１６８…期待値比較処理部、１６９…修正順位判定処理部、１７０…業務仕様書作成処理部、２２０１…ロジック番号、２２０２…ロジック名、２２０３…ロジックパターン、２４１０…項目基本情報、２４１１…項目グループ名、２４１２…項目番号、２４１３…項目名、２４２０…業務ロジック、２４２１…適用ロジック番号、２４２２…引数群、２４３１…演算順位、２４４０…検証データ、２４４１…テストデータ、２４４２…期待値、２４５１…シミュレーション結果、２４６１…比較結果、２４７１…影響度、７２１…保存ボタン、７２２…ロジック検証ボタン、７２３…適用ロジック選択ボタン、７４１…ロジック番号欄、７４２…ロジック名欄、７４３…ロジックパターン欄、７５１…シミュレーション結果欄、７５２…変数欄、７５３…テストデータ欄、８２１…保存ボタン、８２２…演算順位判定ボタン、８２３…業務ロジック検証ボタン、８２４…業務仕様書作成ボタン、８４１…項目グループ名欄、８４２…項目番号欄、８４３…項目名欄、８４４…適用ロジック番号欄、８４５…適用ロジック選択ボタン、８４６…ロジック名欄、８４７…ロジックパターン欄、８５１…テストデータ欄、８５２…期待値欄、８５３…シミュレーション結果欄、８５４…変数欄、８５５…引数欄、８５６…簡易検証テストデータ欄、９０１…対象、９０２…項目番号、９０３…項目名、９０４…演算順位、９０５…演算式、９５１…総人口、９５２…男性人口、９５３…女性人口、９５４…人口密度。
【図１】
2007304846.tif 000003
【図２】
2007304846.tif 000004
【図３】
2007304846.tif 000005
【図４】
2007304846.tif 000006
【図５】
2007304846.tif 000007
【図６】
2007304846.tif 000008
【図７】
2007304846.tif 000009
【図８】
2007304846.tif 000010
【図９】
2007304846.tif 000011
【図１０】
2007304846.tif 000012
【図１１】
2007304846.tif 000013
【図１２】
2007304846.tif 000014
【図１３】
2007304846.tif 000015
【図１４】
2007304846.tif 000016
【図１５】
2007304846.tif 000017
【図１６】
2007304846.tif 000018
【図１７】
2007304846.tif 000019