(57)【要約】      （修正有）【課題】積算業務に係わる基準データ改定時のテストを含む作業を支援し、テストの効率性を高め、基準データの誤りを早期に検出できる技術を提供する。【解決手段】第１データ分析部１１は、基準データ群をデータの特性の違いに応じた複数のグループに分類する。第２データ分析部１２は、誤りを含む不正基準データをどのグループに該当するか判別する。第３データ分析部１３は、画面でユーザの操作に基づいて設定される、不正基準データの誤り内容に関するチェック観点に対応するテスト項目を、グループと関連付けて、テストＤＢ４０に格納する。第４データ分析部は、ユーザの操作に基づいて、入力されたテスト対象基準データがどのグループに該当するか判別する。テスト項目抽出部１７は、テスト対象基準データが該当するグループに関連付けられたテスト項目を抽出する。テスト項目出力部１８が、これをユーザに対して出力する。【選択図】図１
2017004178.tif 000002
【特許請求の範囲】
【請求項１】
積算業務に係わる基準データの改定時のテストを含む作業を支援する情報処理を行う積算業務テスト支援システムであって、
テスト支援部と、
前記基準データを格納する基準データＤＢと、
前記作業を支援するための情報を格納するテストＤＢと、
を備え、
前記テスト支援部は、
前記基準データＤＢの基準データ群を、第１データ分析により、データの特性の違いに応じた複数のグループに分類し、当該グループ及び特性に関する第１の情報を前記テストＤＢに格納する第１データ分析部と、
前記第１の情報に基づいて、誤りを含む不正基準データを、第２データ分析により、前記グループのいずれに該当するか判別して分類し、当該分類に関する第２の情報を、前記テストＤＢに格納する第２データ分析部と、
前記第２の情報に基づいて、第３データ分析として、画面でユーザの操作に基づいて設定される、前記不正基準データの誤り内容に関するチェック観点に対応する第１のテスト項目を、前記グループと関連付けて、第３の情報として、前記テストＤＢに格納する第３データ分析部と、
前記ユーザの操作に基づいて、テスト対象基準データを入力する入力部と、
前記テスト対象基準データを、第４データ分析により、前記グループのいずれに該当するか判別して分類する第４データ分析部と、
前記テスト対象基準データが該当する前記グループに関連付けられた前記第１のテスト項目を前記第３の情報から抽出する抽出部と、
前記抽出された第１のテスト項目を前記ユーザに対して出力する出力部と、
を有する、積算業務テスト支援システム。
【請求項２】
請求項１記載の積算業務テスト支援システムにおいて、
テスト部を有し、
前記出力部は、前記第１のテスト項目の情報を含む画面を表示し、
前記テスト部は、前記画面で前記ユーザの操作に基づいて、前記テスト対象基準データに関する前記第１のテスト項目を用いたテストを実施し、誤りの有無を含むテスト結果をテスト結果情報に格納する、
積算業務テスト支援システム。
【請求項３】
請求項１記載の積算業務テスト支援システムにおいて、
前記基準データは、複数の要素のデータにより構成され、
前記第１データ分析部は、前記基準データにおける前記複数の要素のデータの割合に基づいて、前記複数のグループに分類する、
積算業務テスト支援システム。
【請求項４】
請求項３記載の積算業務テスト支援システムにおいて、
前記複数のグループは、
前記複数の要素のデータの割合が同程度であって当該複数の要素のデータ量が閾値以上で大きいグループと、
前記複数の要素のデータの割合が同程度であって当該複数の要素のデータ量が前記閾値未満で小さいグループと、
前記複数の要素のうち特定の１つの要素のデータの割合が大きいグループと、
前記複数の要素のうち特定の複数の要素のデータの割合が大きいグループと、
を含む、
積算業務テスト支援システム。
【請求項５】
請求項１記載の積算業務テスト支援システムにおいて、
前記第３データ分析部は、前記第２の情報に基づいて、画面に前記不正基準データの前記グループへの分類結果を表示し、前記画面で前記ユーザの操作に基づいて設定される前記誤り内容に関する情報を前記第３の情報に格納する、
積算業務テスト支援システム。
【請求項６】
請求項１記載の積算業務テスト支援システムにおいて、
前記第３データ分析部は、画面で前記ユーザの操作に基づいて、前記第１のテスト項目として、既存のテスト項目とは異なる新規のテスト項目を設定する、
積算業務テスト支援システム。
【請求項７】
請求項１記載の積算業務テスト支援システムにおいて、
前記第３データ分析部は、画面で前記ユーザの操作に基づいて、既存のテスト項目の情報を表示し、当該既存のテスト項目から前記ユーザにより選択されたテスト項目を、前記第１のテスト項目として設定する、
積算業務テスト支援システム。
【請求項８】
請求項２記載の積算業務テスト支援システムにおいて、
前記テスト部は、前記テスト結果情報に基づいて、前記テスト対象基準データの前記テスト結果が誤り無しの場合、当該テスト対象基準データを、積算業務システムの本番テストまたは積算業務で使用させるように連係し、前記テスト結果が誤り有りの場合、当該テスト対象基準データを、再入力または再テストするように前記ユーザに促す、
積算業務テスト支援システム。
【請求項９】
積算業務に係わる基準データの改定時のテストを含む作業を支援する情報処理を行う積算業務テスト支援システムにおける積算業務テスト支援方法であって、
前記積算業務テスト支援システムは、
テスト支援部と、
前記基準データを格納する基準データＤＢと、
前記作業を支援するための情報を格納するテストＤＢと、
を備え、
前記積算業務テスト支援方法は、前記テスト支援部で実行するステップとして、
前記基準データＤＢの基準データ群を、第１データ分析により、データの特性の違いに応じた複数のグループに分類し、当該グループ及び特性に関する第１の情報を前記テストＤＢに格納する第１データ分析ステップと、
前記第１の情報に基づいて、誤りを含む不正基準データを、第２データ分析により、前記グループのいずれに該当するか判別して分類し、当該分類に関する第２の情報を、前記テストＤＢに格納する第２データ分析ステップと、
前記第２の情報に基づいて、第３データ分析として、画面でユーザの操作に基づいて設定される、前記不正基準データの誤り内容に関するチェック観点に対応する第１のテスト項目を、前記グループと関連付けて、第３の情報として、前記テストＤＢに格納する第３データ分析ステップと、
前記ユーザの操作に基づいて、テスト対象基準データを入力する入力ステップと、
前記テスト対象基準データを、第４データ分析により、前記グループのいずれに該当するか判別して分類する第４データ分析ステップと、
前記テスト対象基準データが該当する前記グループに関連付けられた前記第１のテスト項目を前記第３の情報から抽出する抽出ステップと、
前記抽出された第１のテスト項目を前記ユーザに対して出力する出力ステップと、
を有する、積算業務テスト支援方法。
【請求項１０】
積算業務に係わる基準データの改定時のテストを含む作業を支援する情報処理を行う積算業務テスト支援システムに前記情報処理を実行させる積算業務テスト支援プログラムであって、
前記積算業務テスト支援システムは、
テスト支援部と、
前記基準データを格納する基準データＤＢと、
前記作業を支援するための情報を格納するテストＤＢと、
を備え、
前記積算業務テスト支援プログラムは、前記テスト支援部に実行させる処理として、
前記基準データＤＢの基準データ群を、第１データ分析により、データの特性の違いに応じた複数のグループに分類し、当該グループ及び特性に関する第１の情報を前記テストＤＢに格納する第１データ分析処理と、
前記第１の情報に基づいて、誤りを含む不正基準データを、第２データ分析により、前記グループのいずれに該当するか判別して分類し、当該分類に関する第２の情報を、前記テストＤＢに格納する第２データ分析処理と、
前記第２の情報に基づいて、第３データ分析として、画面でユーザの操作に基づいて設定される、前記不正基準データの誤り内容に関するチェック観点に対応する第１のテスト項目を、前記グループと関連付けて、第３の情報として、前記テストＤＢに格納する第３データ分析処理と、
前記ユーザの操作に基づいて、テスト対象基準データを入力する入力処理と、
前記テスト対象基準データを、第４データ分析により、前記グループのいずれに該当するか判別して分類する第４データ分析処理と、
前記テスト対象基準データが該当する前記グループに関連付けられた前記第１のテスト項目を前記第３の情報から抽出する抽出処理と、
前記抽出された第１のテスト項目を前記ユーザに対して出力する出力処理と、
を有する、積算業務テスト支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関する。また、本発明は、積算業務に係わる基準データ改定時のテストを含む作業を支援する技術に関する。
【背景技術】
【０００２】
公共工事の受発注に係わる予定価格等を算出する積算業務に関して、官庁から積算のための基準書が発行されている。公共工事の費用は、人にかかる労務費、工事原料にかかる材料費、道具の消耗にかかる機械損料費に大別される。これらの費用の金額は、それぞれ、労務単価、材料単価、機械損料単価として、経済動向等に合わせて各自治体で決定される。基準書には、工事種別ごとに複数種類の単価をパッキングして定義された基準情報が含まれている。基準書は、経済動向等を受けて定期または不定期で度々改定されている。
【０００３】
積算業務システムは、正しい内容を持つ改定版の基準データに基づいて予定価格等を算出する。基準書が改定された場合、それに対応して、積算業務システムが扱う基準データについても、改定、即ち基準書の内容に合わせたデータ更新が必要である。基準データ改定時には、作業者であるユーザにより、データの入力や変更、確認等の作業が必要である。基準データ改定作業は、基準書の内容をデータ化する作業を含む。ユーザは、基準データを作成する作業として、例えば基準書に記載の文章や表の意味を解釈し、記号、名称、数値等に変換する。
【０００４】
そのため、ユーザによる作業の際、解釈ミスや入力ミス等の人的ミスにより、基準データの内容に誤り、不正が発生する場合がある。よって、基準データ改定時には、内容に誤りが無いか、即ち基準書の内容と照らして一致または正しいか等をチェックするテストが必要である。
【０００５】
上記積算業務に係わる基準データ改定時のテストを含む作業を支援する先行技術例としては、特許第４７６９８３２号公報（特許文献１）が挙げられる。特許文献１には、テスト支援システムとして、改定前後の基準データの比較及びその一致に基づいて、更新がされていない項目についての更新作業を促す旨が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４７６９８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来技術における基準データ改定時のテスト方式としては、テスト対象である改定版の基準データに対して、予め用意された観点を含む複数のテスト項目を含むテスト項目一覧を一律に適用して、同じようなテストを実施している。テスト項目一覧は、長年の作業で蓄積された注意点やチェック観点が取り入れられている。
【０００８】
しかし、従来技術は、どのテスト対象基準データに対しても一律のテスト項目でテストを実施しているため、作業において、ユーザの手間が大きく、比較的長い時間を要している。多量のテスト対象基準データや多数のテスト項目があるほど、作業負荷が増大する。即ち、従来技術は、基準データ改定時のテストの効率性の点で改善余地がある。テストの効率化によって基準データの内容の誤りを０件にできることが求められている。
【０００９】
本発明の目的は、上記積算業務に係わる基準データ改定時のテストを含む作業を支援する技術に関して、テストの効率性を高めることができ、基準データの誤りを早期に検出できる技術を提供することである。
【課題を解決するための手段】
【００１０】
本発明のうち代表的な実施の形態は、工事予定価格等の積算業務に係わる基準データ改定時のテストを含む作業を支援する情報処理を行う積算業務テスト支援システムであって、以下に示す構成を有することを特徴とする。
【００１１】
一実施の形態の積算業務テスト支援システムは、テスト支援部と、前記基準データを格納する基準データＤＢと、前記作業を支援するための情報を格納するテストＤＢと、を備え、前記テスト支援部は、前記基準データＤＢの基準データ群を、第１データ分析により、データの特性の違いに応じた複数のグループに分類し、当該グループ及び特性に関する第１の情報を前記テストＤＢに格納する第１データ分析部と、前記第１の情報に基づいて、誤りを含む不正基準データを、第２データ分析により、前記グループのいずれに該当するか判別して分類し、当該分類に関する第２の情報を、前記テストＤＢに格納する第２データ分析部と、前記第２の情報に基づいて、第３データ分析として、画面でユーザの操作に基づいて設定される、前記不正基準データの誤り内容に関するチェック観点に対応する第１のテスト項目を、前記グループと関連付けて、第３の情報として、前記テストＤＢに格納する第３データ分析部と、前記ユーザの操作に基づいて、テスト対象基準データを入力する入力部と、前記テスト対象基準データを、第４データ分析により、前記グループのいずれに該当するか判別して分類する第４データ分析部と、前記テスト対象基準データが該当する前記グループに関連付けられた前記第１のテスト項目を前記第３の情報から抽出する抽出部と、前記抽出された第１のテスト項目を前記ユーザに対して出力する出力部と、を有する。
【発明の効果】
【００１２】
本発明のうち代表的な実施の形態によれば、上記積算業務に係わる基準データ改定時のテストを含む作業を支援する技術に関して、テストの効率性を高めることができ、基準データの誤りを早期に検出できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態の積算業務テスト支援システムの構成を示す図である。
【図２】実施の形態における、積算業務テスト支援処理のフローを示す図である。
【図３】実施の形態における、第１データ分析から第３データ分析までの処理の概要を示す図である。
【図４】実施の形態における、テスト対象基準データ入力からテスト項目出力までの概要を示す図である。
【図５】実施の形態における、テスト部のテスト処理の概要を示す図である。
【図６】実施の形態における、基準データの構成例を示す図である。
【図７】実施の形態における、基準データの管理情報の構成例を示す図である。
【図８】実施の形態における、グループ特性の例を示す図である。
【図９】実施の形態における、グループ特性表の構成例を示す図である。
【図１０】実施の形態における、過去不正基準データの例、及び過去不正分類表の構成例を示す図である。
【図１１】実施の形態における、第１の画面例としてテスト項目設定時の画面例を示す図である。
【図１２】実施の形態における、テスト項目表の構成例を示す図である。
【図１３】実施の形態における、第２の画面例としてテスト項目出力時の画面例を示す図である。
【図１４】実施の形態における、テスト結果情報の構成例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において同一部には原則として同一符号を付し、その繰り返しの説明は省略する。
【００１５】
図１〜図１４を用いて、本発明の一実施の形態の積算業務テスト支援システムについて説明する。実施の形態の積算業務テスト支援方法は、実施の形態の積算業務テスト支援システムで実行される手順を有する方法である。実施の形態の積算業務テスト支援プログラムは、実施の形態の積算業務テスト支援システムに処理を実行させるプログラムである。
【００１６】
［積算業務テスト支援システム］
図１は、本発明の一実施の形態の積算業務テスト支援システムの構成を示す。積算業務テスト支援システムは、主に端末１により構成され、積算業務システム２と連係する。
【００１７】
積算業務テスト支援システムは、工事予定価格等の積算業務に係わる基準データ改定時のテストを含む作業を支援する情報処理を行うシステムである。積算業務テスト支援システムは、積算業務システム２での本番テストや積算に対する、前段階でのテストを支援する機能を有する。積算業務テスト支援システムは、基準データの特性に応じた有効なテスト項目を抽出して出力する機能や、そのテスト項目を用いた前段階のテストを支援する機能を有する。
【００１８】
積算業務システム２は、工事予定価格等を算出する積算業務を支援するシステムである。積算業務システム２は、基準データに基づいて工事予定価格等を算出する機能を有する。積算業務システム２は、積算業務テスト支援システムでの前段階のテストを経た基準データに関する本番テストを支援する機能を有する。
【００１９】
端末１は、積算業務テスト支援端末であり、ＰＣ等で実現される。端末１は、アプリケーション１０、テスト部２０、基準データＤＢ３０、テストＤＢ４０等を有する。作業者であるユーザは、端末１及びアプリケーション１０を使用して、積算業務に係わる基準データ改定時のテストを含む作業を行う。なお、端末１は、サーバ等で実現されてもよい。その場合、ユーザは、自分のクライアント端末からサーバへアクセスし、サーバによるサービスを利用する。
【００２０】
アプリケーション１０は、積算業務テスト支援ツールを構成するプログラムである。アプリケーション１０は、基準データを管理する機能や、基準データ改定時のテスト用の情報を管理する機能を有する。アプリケーション１０は、基準データの特性に応じて有効なテスト項目を抽出して出力する機能を有する。
【００２１】
アプリケーション１０は、過去の複数の基準データを基準データＤＢ３０に蓄積して管理する。アプリケーション１０は、過去の複数の基準データを分析し、特性の違いに応じたグループに分類する。アプリケーション１０は、誤りを含む過去の基準データを分析し、どの特性のグループに該当するか判別して分類する。アプリケーション１０は、分析結果に基づいてユーザにより設定されるテスト項目を、テストＤＢ４０に管理する。
【００２２】
アプリケーション１０は、基準書の改定に伴う基準データの改定時に、ユーザにより内容が更新された改定版の基準データを、テスト対象として入力する。アプリケーション１０は、入力されたテスト対象基準データが、どの特性のグループに該当するか判別し、グループに関連付けられた有効なテスト項目をテストＤＢ４０から抽出して出力する。アプリケーション１０は、その有効なテスト項目を、優先的に実施すべきテスト項目として推奨するように画面に表示する。そして、アプリケーション１０は、そのテスト項目を用いたテストへ連係する。
【００２３】
出力される有効なテスト項目は、過去の基準データの分析に基づいて、ユーザにより追加されるチェック観点に対応したテスト項目である。この有効なテスト項目は、テスト対象基準データの前段階のテストで優先的に適用することによって、早期に誤りを発見できる可能性が高いと推定されるテスト項目である。
【００２４】
テスト部２０は、アプリケーション１０と連係し、有効なテスト項目を用いた前段階のテストを支援する機能を有する。テスト部２０は、プログラム処理で実現される。ユーザは、アプリケーション１０により画面に出力された有効なテスト項目を優先的に適用して、前段階のテストを実施し、このテストの結果を記録する。テスト部２０は、この前段階のテストを管理し、このテスト結果を、テスト結果情報２１として管理する。テスト部２０は、テスト結果に応じて、アプリケーション１０や積算業務システム２に連係する。
【００２５】
積算業務テスト支援システムのテスト部２０でのテストは、積算業務システム２での本番テストに対する前段階でのテストという位置付けである。テスト対象基準データの内容に誤りがある場合には、この前段階のテストで、本番テストよりも前に、早期にその誤りを発見できる可能性が高い。
【００２６】
テスト部２０は、前段階のテストの結果、誤りが発見されなかった場合（ＯＫ）、このテストを経たテスト対象基準データを、積算業務システム２へ連係する。テスト部２０は、このテストの結果、誤りが発見された場合（ＮＧ）、そのテスト対象基準データを、アプリケーション１０に連係し、ユーザにデータ修正や再テストを促す。
【００２７】
積算業務システム２では、テスト部２０から連係された、前段階のテスト済みの基準データに基づいて、本番テストや積算処理が行われる。本番テストでは、既存の多数のテスト項目を用いて詳細なテストが実施される。
【００２８】
端末１は、図示しない制御部、記憶部、入出力部、通信部等を備える。制御部は、装置全体を制御し、アプリケーション１０やテスト部２０の処理を実行する。記憶部は、基準データＤＢ３０やテストＤＢ４０を記憶する。入出力部は、入力装置や出力装置が接続される入出力インタフェースを含み、ユーザに対して画面を含むユーザインタフェースを提供する。ユーザは、入出力部の画面を通じて入出力操作を行う。通信部は、通信網に接続され、積算業務システム２との間で、通信処理を行う。
【００２９】
アプリケーション１０は、処理部として、第１データ分析部１１、第２データ分析部１２、第３データ分析部１３、データ管理部１４、テストデータ入力部１５、第４データ分析部１６、テスト項目抽出部１７、テスト項目出力部１８、及び設定部１９を有する。
【００３０】
基準データＤＢ３０は、複数の基準データを格納するＤＢである。データ管理部１４は、基準データＤＢ３０に基準データを格納し、基準データ管理情報を管理する。基準データＤＢ３０には、改定に対応した版ごとに、過去の複数の基準データが蓄積及び管理されている。また、基準データＤＢ３０には、誤りを含まない正しい基準データとは別に、誤りを含む過去の基準データが不正基準データとして蓄積及び管理されている。
【００３１】
本実施の形態では、基準データは、複数の要素のデータにより構成される。各要素は、表等のデータにより構成される。本実施の形態では、基準データは、複数の表として、名称表３１、内訳表３２、条件表３３、歩掛表３４、計算表３５、その他の表から構成される。
【００３２】
テストＤＢ４０は、テスト支援用の情報を格納するＤＢである。データ管理部１４は、テストＤＢ４０にテスト支援用の情報を格納し管理する。テストＤＢ４０は、グループ特性表４１、不正分類表４２、テスト項目表４３、テスト結果情報２１、テスト項目一覧２２等を格納する。
【００３３】
なお、基準データＤＢ３０やテストＤＢ４０は、端末１の外部、例えば積算業務システム２内にあってもよい。その場合、端末１のアプリケーション１０は、積算業務システム２内のＤＢにアクセスして情報を読み書きする。
【００３４】
図１の積算業務テスト支援システムのアプリケーション１０の概要は以下である。第１データ分析部１１等の各部は、データ管理部１４を通じて、基準データＤＢ３０やテストＤＢ４０のデータを読み書きする。
【００３５】
第１データ分析部１１は、基準データＤＢ３０から基準データ群を入力し、基準データ群を対象に、第１データ分析処理を行うことにより、基準データの特性の違いに応じたグループに分類する。入力する基準データ群は、誤りを含まない過去の複数の基準データであり、各改定版の基準データである。第１データ分析部１１は、第１データ分析として、クラスター分析を行う。第１データ分析部１１は、第１データ分析の結果を、グループ特性表４１に格納する。
【００３６】
第２データ分析部１２は、基準データＤＢ３０から、誤りを含む過去の基準データである不正基準データを入力し、第２データ分析処理を行うことにより、その不正基準データを、第１データ分析結果のグループのうちどのグループに該当するか判別して分類する。第２データ分析部１２は、第２データ分析として、判別分析を行う。第２データ分析部１２は、第２データ分析結果を、不正分類表４２に格納する。
【００３７】
第３データ分析部１３は、第１データ分析及び第２データ分析の結果に基づいて、ユーザによる第３データ分析として、テスト項目設定を行う。第３データ分析部１３は、ユーザによる過去の基準データの誤り内容の摘出、チェック観点の割り出し、及び当該チェック観点に対応するテスト項目の設定等を支援する。ユーザは、画面の支援情報に従い、基準データの特性に応じた誤り内容や傾向を確認及び摘出し、従来に対して不足するチェック観点や有効性が高そうなチェック観点を割り出す。ユーザは、画面でその観点に対応するテスト項目を設定する。第３データ分析部１３は、設定されるテスト項目を、グループと関連付けて、テスト項目表４３に格納する。
【００３８】
テストデータ入力部１５は、基準データ改定に伴うテストの際、ユーザ操作に基づいて、テスト対象基準データを入力する。
【００３９】
第４データ分析部１６は、第４データ分析として、入力されたテスト対象基準データがどの特性のグループに近いか判別して分類する。第４データ分析部１６は、第４データ分析として、第２データ分析と同様に、判別分析を行う。
【００４０】
テスト項目抽出部１７は、第４データ分析結果に基づいて、テスト対象基準データが該当するグループに関連付けられたテスト項目を、テストＤＢ４０のテスト項目表４３から抽出する。
【００４１】
テスト項目出力部１８は、抽出されたテスト項目を含む情報をユーザに出力する。テスト項目出力部１８は、テスト項目等を含む画面をユーザに対して表示し、テスト部２０のテスト支援に連係する。
【００４２】
設定部１９は、アプリケーション１０のテスト支援機能に係わる設定用の画面をユーザに提供し、画面でのユーザ操作に基づいて、各種の設定情報を設定可能とする。設定情報としては、データ分析の方式や判定用の閾値等が挙げられる。
【００４３】
テスト部２０は、テスト項目出力部１８により出力されたテスト項目及び画面に連係して、前段階のテストを支援する処理を行う。ユーザは、画面でテスト項目を認識し、テスト対象基準データについて、そのテスト項目を用いたテストを実施し、画面でテスト結果を入力する。テスト部２０は、画面で入力されたテスト結果を、テスト結果情報２１に格納する。
【００４４】
テスト部２０は、テストの結果、誤りがなかった場合（ＯＫ）には、積算業務システム２の本番テストへ連係する。テスト部２０は、テストの結果、誤りがあった場合（ＮＧ）には、画面で、ユーザに、そのテスト対象基準データについて、確認や修正を行って、データ入力からやり直す、または再度テストを行うように通知する。ユーザは、それに従い、テスト対象基準データの確認や修正を行って、例えば、テストデータ入力部１５の入力からやり直し、テスト部２０で再度テストを実施する。
【００４５】
［処理フロー］
図２は、積算業務テスト支援システムの端末１のアプリケーション１０における処理フローを示す。以下、図２のステップＳ１〜Ｓ７について説明する。
【００４６】
（Ｓ１）  第１データ分析部１１は、ユーザ操作に基づいて、第１データ分析処理として基準データ分類処理を行う。Ｓ１は、詳しくは、S101，S102を含む。
【００４７】
S101で、第１データ分析部１１は、ユーザ操作に基づいて、基準データＤＢ３０から、第１データ分析対象である、誤りを含まない過去の基準データ群を読み出して入力する。第１データ分析部１１は、入力した基準データ群を対象に、第１データ分析としてクラスター分析を行い、これにより、基準データ群を、特性の違いに対応したグループに分類する。
【００４８】
第１データ分析部１１は、第１データ分析であるクラスター分析において、基準データの複数の要素のデータの割合を分析することにより、特性が近しいもの同士でグループに分類する。第１データ分析部１１は、第１データ分析で、基準データの複数の表におけるデータ量の割合としてレコード数の割合を判断する。レコードは、言い換えると行データである。グループは、例えば、全体的に各要素で行数が少ないグループや行数が多いグループ、条件等の特定の要素のみ行数が多いグループ、等がある。
【００４９】
S102で、第１データ分析部１１は、画面に、S101でグループに分類した結果を表示し、ユーザ操作に基づいて、グループ毎の特性を決定する。ユーザは、画面で、アプリケーション１０により分類されたグループを確認し、グループ毎の特性として、どの要素のデータの割合が大きいか等を確認する。ユーザは、画面で、グループの名称等を付与し、グループ毎の特性を決定する。第１データ分析部１１は、ユーザ操作に基づいて、決定された結果を、グループ特性表４１に格納する。
【００５０】
後述の図３には、第１データ分析から第３データ分析までの構成を示す。後述の図６に、基準データ群の例を示す。後述の図７に、基準データ管理情報を示す。後述の図８に、グループ分類の例を示す。後述の図９に、グループ特性表４１を示す。
【００５１】
（Ｓ２）  第２データ分析部１２は、ユーザ操作に基づいて、第２データ分析処理として、不正分類処理を行う。Ｓ２は、詳しくは、S201，S202を含む。
【００５２】
S201で、第２データ分析部１２は、ユーザ操作に基づいて、基準データＤＢ３０から、第２データ分析対象である、誤りを含む過去の基準データである不正基準データを読み出して入力する。第２データ分析部１２は、入力した不正基準データを対象に、第２データ分析として判別分析を行い、これにより、不正基準データを、どの特性のグループに該当するか判別して分類を行う。判別分析では、過去の改定時の作業によって発生した不正基準データが、該当する特性のグループに振り分けられる。
【００５３】
S202で、第２データ分析部１２は、S201の結果を、不正分類表４２に格納する。第２データ分析では、不正基準データの誤り内容がグループ毎に蓄積される。第２データ分析では、この特性を持つ基準データのパターンではこのような誤りが発生している、という傾向が把握される。
【００５４】
後述の図１０に、不正基準データ、不正分類の例、及び不正分類表４２を示す。
【００５５】
（Ｓ３）  第３データ分析部１３は、ユーザ操作に基づいて、第３データ分析処理として、テスト項目設定処理を行う。Ｓ３は、詳しくは、S301，S302，S303を含む。
【００５６】
第３データ分析では、第１データ分析及び第２データ分析の結果に基づいて、ユーザにより、不正基準データの誤り内容が摘出され、誤りの傾向が把握される。ユーザは、不正基準データの誤り内容や傾向に着目し、誤りが発生した原因や過程等を分析し、従来のテストでは不足しているチェック観点や有効性が高そうなチェック観点を割り出す。ユーザは、例えば基準書に記載の表現と、基準データに登録された基準書の記載とは異なる誤ったデータの表現とを見比べて、どのような原因や過程で誤りに至ったのかを判断する。そして、第３データ分析では、ユーザにより追加するチェック観点に対応するテスト項目が、グループに関連付けて設定される。
【００５７】
S301で、第３データ分析部１３は、ユーザ操作に基づいて、画面に、テスト項目設定のための支援情報を表示する。第３データ分析部１３は、画面に、支援情報として、Ｓ１及びＳ２の結果である不正分類情報や、新たにテスト項目を設定するための情報や、既存のテスト項目を確認するための情報等を表示する。第３データ分析部１３は、不正分類表４２に基づいて、画面に、不正分類情報として、誤りを含む過去の基準データが、どの特性のグループに分類されているか等を表示する。これにより、ユーザによる誤り内容の摘出やチェック観点の割り出し等を含む作業が支援される。
【００５８】
第３データ分析部１３は、ユーザ操作に基づいて、不正基準データの誤り内容を摘出する。ユーザは、画面で支援情報をみながら、不正基準データの誤り内容の確認や摘出を行う。ユーザは、画面で、不正基準データの誤り内容に関する情報を入力できる。その場合、第３データ分析部１３は、誤り内容に関する情報を、不正分類表４２に格納する。
【００５９】
S302で、第３データ分析部１３は、ユーザ操作に基づいて、画面で、ユーザにより割り出されたチェック観点に対応するテスト項目を設定する。ユーザは、画面で支援情報をみながら、割り出したチェック観点に対応するテスト項目の内容を設定する。
【００６０】
S303で、第３データ分析部１３は、S302でユーザにより入力されたテスト項目の内容等の情報を、グループ等の情報と関連付けて、テスト項目表４３に格納する。
【００６１】
後述の図１１には、Ｓ３のテスト項目設定の際の画面例を示す。後述の図１２に、テスト項目表４３を示す。
【００６２】
Ｓ１〜Ｓ３のステップは、Ｓ４よりも前であれば、任意のタイミングで随時に行うことができる。
【００６３】
（Ｓ４）  テストデータ入力部１５は、ユーザ操作に基づいて、テスト対象である改定版の基準データを入力する。この際、詳しくは、ユーザは、改定版の基準データを基準データＤＢ３０に登録する。ユーザは、画面で基準データコードを入力することにより、テスト対象基準データを指定する。テストデータ入力部１５は、入力された基準データコードに対応するテスト対象基準データを基準データＤＢ３０から読み出す。
【００６４】
（Ｓ５）  第４データ分析部１６は、第４データ分析処理として、Ｓ４で入力されたテスト対象基準データを対象に、Ｓ２と同様に判別分析を行い、これにより、テスト対象基準データが、どの特性のグループに該当するか判別して分類する。第４データ分析部１６は、第４データ分析の結果情報として、該当するグループを示す情報を出力する。
【００６５】
（Ｓ６）  テスト項目抽出部１７は、Ｓ５の結果情報を用いて、当該グループに関連付けられたテスト項目を、テストＤＢ４０のテスト項目表４３から検索して抽出する。
【００６６】
（Ｓ７）  テスト項目出力部１８は、Ｓ６で抽出したテスト項目を支援情報として含むページを構成し、当該ページによる画面をユーザに表示する。ユーザは、画面で、抽出されたテスト項目を確認する。そして、テスト項目出力部１８は、テスト部２０のテスト支援に連係する。
【００６７】
テスト部２０は、ユーザ操作に基づいて、Ｓ７で画面に出力されたテスト項目を用いたテストを支援する。ユーザは、画面のテスト項目に従い、前段階のテストを実施し、テスト結果を画面で入力する。テスト部２０は、入力されたテスト結果を、テスト結果情報２１に格納する。
【００６８】
後述の図１３には、Ｓ７のテスト項目出力の際の画面例を示す。後述の図１４には、テスト結果情報２１を示す。
【００６９】
［テスト支援処理（１）］
図３は、端末１のアプリケーション１０におけるテスト支援処理の概要として、第１データ分析から第３データ分析までの構成を示す。ユーザは、アプリケーション１０を起動し、第１データ分析から第３データ分析までに対応した作業を行う。
【００７０】
図２のＳ１に対応した第１データ分析において、第１データ分析部１１は、画面でのユーザの指示等の入力に基づいて、データ管理部１４を通じて、基準データＤＢ３０から、過去の基準データ群を読み出して入力する。第１データ分析部１１は、その基準データ群を対象に、第１データ分析としてクラスター分析を行い、その結果を、データ管理部１４を通じて、テストＤＢ４０のグループ特性表４１に格納する。
【００７１】
データ管理部１４は、過去及び今後の改定に伴う基準データの発生毎に、テストＤＢ４０のグループ特性表４１に、第１データ分析結果であるグループの情報を蓄積する。
【００７２】
図２のＳ２に対応した第２データ分析において、第２データ分析部１２は、画面でのユーザの指示等の入力に基づいて、データ管理部１４を通じて、基準データＤＢ３０から、誤りを含む過去の基準データである１つ以上の不正基準データを読み出して入力する。第２データ分析部１２は、その不正基準データを対象に、第２データ分析として判別分析を行い、その結果を、データ管理部１４を通じて、テストＤＢ４０の不正分類表４２に格納する。
【００７３】
データ管理部１４は、過去及び今後の改定に伴う不正基準データの発生毎に、テストＤＢ４０の不正分類表４２に、第２データ分析結果である不正分類情報を蓄積する。
【００７４】
図２のＳ３に対応した第３データ分析において、第３データ分析部１３は、画面でのユーザの指示等の入力に基づいて、データ管理部１４を通じて、テストＤＢ４０から、不正分類表４２の情報や、テスト項目一覧２２の情報を読み出す。第３データ分析部１３は、読み出した情報を用いて、支援情報を含む画面をユーザに表示する。ユーザは、画面で、不正基準データのグループ分類、誤り内容の確認や摘出を行う。ユーザは、画面で、基準データの特性に応じた誤り内容を確認でき、従来に対して不足するチェック観点等を割り出しやすい。
【００７５】
ユーザは、画面で、割り出した新たなチェック観点に対応した新たなテスト項目を、当該基準データの特性に対応したグループと関連付けて、設定することができる。新たなテスト項目とは、テスト項目一覧２２の既存のテスト項目とは異なるテスト項目である。
【００７６】
また、ユーザは、画面で、テスト項目一覧２２の既存のテスト項目を表示して確認し、既存のテスト項目の中からテスト項目を選択し、その選択したテスト項目を、当該基準データの特性に対応したグループと関連付けて、テスト項目として設定することもできる。
【００７７】
テスト項目一覧２２は、既存のテスト項目の一覧である。ユーザが既存のテスト項目を確認及び参照して作業を行う場合には、テスト項目一覧２２を用いる。なお、テスト項目一覧２２を用いた機能を利用するかについては、設定部１９を通じてユーザ設定が可能である。
【００７８】
第３データ分析部１３は、ユーザにより画面で設定されたテスト項目の情報を、データ管理部１４を通じて、テストＤＢ４０のテスト項目表４３に格納する。
【００７９】
データ管理部１４は、ユーザによる第３データ分析の作業毎に、テストＤＢ４０のテスト項目表４３に、第３データ分析結果であるテスト項目を、有効なテスト項目として、グループと関連付けて登録し蓄積する。
【００８０】
［テスト支援処理（２）］
図４は、端末１のアプリケーション１０におけるテスト支援処理の概要として、テスト対象基準データ入力からテスト項目出力までの構成を示す。ユーザは、アプリケーション１０を起動し、テスト対象基準データ入力からテスト項目出力の確認までに対応する作業を行う。ユーザは、アプリケーション１０に、テスト対象基準データを入力し、前段階のテストのための有効なテスト項目の抽出及び出力を指示する。
【００８１】
テストデータ入力部１５は、ユーザ操作に基づいて、テスト対象である改定版の基準データを入力する。詳しくは、ユーザは、基準書の改定に従い、改定版の基準データを作成し、その基準データを、データ管理部１４を通じて、基準データＤＢ３０に登録する。この基準データには、基準データコードが設定される。データ管理部１４は、基準データ管理情報で、基準データ毎に基準データコードを設定し、基準データを構成する複数の要素のデータについても管理する。
【００８２】
その後、ユーザは、画面で、基準データコードを入力することにより、テスト対象基準データを指定する。テストデータ入力部１５は、入力された基準データコードを用いて、基準データＤＢ３０を検索し、該当する基準データであるテスト対象基準データを読み出す。
【００８３】
第４データ分析部１６は、入力されたテスト対象基準データを対象に、判別分析を行い、これにより、テスト対象基準データが、どの特性のグループに該当するか判別して分類する。第４データ分析部１６は、テスト対象基準データの各要素のデータの割合をみる。第４データ分析部１６は、テストＤＢ４０のグループ特性表４１を参照する。第４データ分析部１６は、テスト対象基準データの各要素のデータの割合に近しいグループを判断する。そして、第４データ分析部１６は、判別結果であるグループを示す情報を出力する。
【００８４】
テスト項目抽出部１７は、判別結果であるグループを示す情報を用いて、当該グループに関連付けられたテスト項目を、データ管理部１４を通じて、テストＤＢ４０のテスト項目表４３から検索し、有効なテスト項目として抽出する。テスト項目出力部１８は、抽出された有効なテスト項目を、支援情報として含むページを構成し、当該ページによる画面をユーザに表示する。
【００８５】
［テスト支援処理（３）］
図５は、端末１のテスト部２０におけるテスト支援処理の概要を示す。ユーザは、テスト部２０を起動し、前段階のテストの作業を行う。ユーザは、図４のようにアプリケーション１０により出力された画面で、有効なテスト項目を確認する。ユーザは、その有効なテスト項目に従い、前段階のテストを実施する。ユーザは、基準書５０１の内容と、テスト対象基準データである改定版の基準データ５０２の内容とを照らし合わせ、有効なテスト項目で示すチェック観点でチェックを行う。有効なテスト項目は、例えば、条件の符号の表現に関するチェック観点を含む。その場合、ユーザは、基準データ５０２の条件表３３の条件の符号が、基準書５０１に記載の条件に対して一致または正しいかをチェックする。
【００８６】
ユーザは、チェックを含むテストの結果として、誤り有無や、チェック済みか否か等を、画面で入力する。テスト部２０は、当該テスト対象基準データに関する、入力されたテスト結果を、テスト結果情報２１に保存する。
【００８７】
テスト部２０は、テスト結果で誤りが発見されなかった場合、テスト結果情報２１での管理上、誤り無し、テスト済みの状態として記録して、消し込み処理を行う。また、テスト部２０は、テスト結果で誤りが発見された場合、テスト結果情報２１での管理上、誤り有り、未テストの状態として記録する。
【００８８】
テスト部２０は、ユーザ操作及びテスト結果情報２１に基づいて、画面のすべてのテスト項目のテスト結果で誤りが無く、テスト済みとなった場合（ＯＫ）、そのテスト済みの基準データについて、積算業務システム２の本番テストに連係する。連係の具体的な処理例としては、端末１のテスト部２０から積算業務システム２に、テスト済みの基準データの情報を通知してもよいし、あるいは直接的にテスト済みの基準データを送信してもよい。積算業務システム２及びそのユーザは、通知を受けると、基準データＤＢ３０のテスト済みの基準データにアクセスし、本番テストや積算処理を行う。あるいは、積算業務システム２及びそのユーザは、テスト済みの基準データを受信すると、その基準データに対して本番テストや積算処理を行う。
【００８９】
テスト部２０は、テスト結果情報２１に基づいて、テスト項目のテスト結果で誤りが有り、未テストである場合（ＮＧ）、そのテスト対象基準データについて、画面でユーザに確認や修正等を促す。テスト部２０は、ユーザが図２のＳ４のデータ入力からやり直すように、あるいはテスト部２０でのテストを再度実施するように促す。ユーザは、画面の情報に応じて、例えば、基準データの条件表３３の条件の符号が正しくなるように入力、修正する。ユーザは、修正した基準データを、前述のテストデータ入力部１５を通じて再度入力する。これにより、修正後のテスト対象基準データに対して、前述のＳ４〜Ｓ７の処理が同様に実行され、画面には有効なテスト項目が同様に表示される。ユーザは、画面の情報に従い、テスト部２０を通じて、再度テストを実施し、すべてのテスト項目のテスト結果がＯＫとなるようにする。
【００９０】
［基準データ］
図６は、基準データの構成例を示す。過去の複数の基準データの例として、基準データ＃１〜＃６を示す。＃１等は説明上の識別番号を示す。本実施の形態では、基準データは、複数の要素として、名称、内訳、条件、歩掛、計算等から構成されている。各要素は、１つ以上のレコードを含む表により構成されている。各要素は、図１の名称表３１〜計算表３５等と対応する。
【００９１】
なお、基準データの内容として、予定価格等の積算のための基準は、複数の要素の値のパッキングにより構成されている。これら複数の要素を持つ基準データに基づいて、ある工事条件や工事種別が指定された場合に、どの種類の単価がどれくらいの数量で必要となり、いくらの費用となるのか等が算出可能となっている。改定時には、基準データの内容が例えば以下のように更新される。改定前にあった第１の工事種別に対し、改定後に第１の工事種別とは異なる第２の工事種別に変更される。その変更に対応して、基準データにおけるパッキングされている複数の要素のデータ値が変更される。
【００９２】
図６中に示す各要素の矩形の大きさは、データ量と対応している。基準データ＃１は、各要素のデータ量が同程度であり、全体的にデータ量が少ない例を示す。基準データ＃２は、条件の割合が大きい例を示す。即ち、基準データ＃２では、条件表３３の条件のデータ量のみが他の要素のデータ量に比べて大きい。基準データ＃３は、歩掛の割合が大きい例を示す。即ち、基準データ＃３では、歩掛表３４の歩掛のデータ量のみが他の要素のデータ量に比べて大きい。基準データ＃４は、計算の割合が大きい例を示す。即ち、基準データ＃４では、計算表３５の計算のデータ量のみが他の要素のデータ量に比べて大きい。
【００９３】
基準データ＃５は、内訳、条件、歩掛、及び計算等の各要素のデータ量が大きく、全体的にデータ量が大きい例を示す。なお、名称等の要素は１つの値に確定している場合が多く、データ量は大きくない。
【００９４】
基準データ＃６は、基準データ＃２と同様に、条件の割合が大きい例である。その他、図示しないが、基準データに応じて、例えば内訳と条件との２つの要素のデータ量が相対的に大きい、といった各種の例がある。
【００９５】
第１データ分析で、基準データ＃１は第１のグループＧ１へ分類され、基準データ＃２は第２のグループＧ２へ分類され、基準データ＃３は第３のグループＧ３へ分類され、基準データ＃４は第４のグループＧ４へ分類され、基準データ＃５は第５のグループＧ５へ分類され、基準データ＃６は基準データ＃２と同じく第２のグループＧ２へ分類される。
【００９６】
アプリケーション１０では、第１データ分析のグループ分類方式について、予め、要素のデータ量やその割合に関する判定用の論理及び閾値等が規定されている。例えば、条件表３３のデータ量またはレコード数が閾値以上である場合には特定のグループに分類する、といった論理及び閾値が規定されている。
【００９７】
［基準データ管理情報］
図７は、基準データＤＢ３０の基準データ管理情報の例を示す。図７の基準データ管理情報の表は、列として、＃で示す行番号、「基準データコード（ファイル）」、「名称」、「内訳」、「条件」、「歩掛」、「計算」等を有する。「基準データコード（ファイル）」列は、基準データコード、ファイルパス等を示す。ファイルパスは記憶領域アドレス等でもよい。「名称」列は、名称表３１のコードやアドレス等を示す。同様に、「計算」列までは、それぞれの要素のコードやアドレス等を示す。その他、基準データ管理情報には、図示しないが、版情報や誤り有無情報等が管理されている。また、基準データ管理情報あるいはグループ特性表４１には、各要素のデータ量等の情報が管理されてもよい。
【００９８】
［グループ特性］
図８は、図６の例に対応した、第１データ分析によるグループへの分類例を示す。複数のグループの例として、グループＧ１〜Ｇ６を示す。グループＧ１は、名称が「小型」として設定されている。グループＧ１の特性として、基準データ全体でのデータ量が小さく、各要素の表の行数が少ない。グループＧ５は、名称が「大型」として設定されている。グループＧ５の特性として、基準データ全体でのデータ量が大きく、所定の各要素｛内訳，条件，歩掛，計算｝の表の行数が多い。グループＧ６は、名称が「中型」として設定されている。グループＧ６の特性として、基準データ全体でのデータ量が中程度であり、所定の各要素の表の行数が中程度である。グループＧ１の「小型」、グループＧ６の「中型」、グループＧ５の「大型」の順に、データ量が大きく、それらの境界は閾値等で規定されている。
【００９９】
グループＧ２は、名称が「条件型」として設定されている。グループＧ２の特性として、基準データ全体のうち条件のデータの割合が大きい。条件表３３の条件のみ、行数が他の表の行数に比べて多い。条件表３３のデータ量の大小を判断するための閾値等が予め規定されている。基準データ＃２の条件表３３では、例えば、複数の条件が、「条件＃１」〜「条件＃ｎ」のように、行毎のレコードとして格納されている。これにより、この条件表３３のデータ量は大きくなっている。
【０１００】
同様に、グループＧ３は、名称が「歩掛型」として設定されている。グループＧ３の特性として、基準データ全体のうち歩掛のデータの割合が大きい。歩掛表３４の歩掛のみ、行数が他の表の行数に比べて多い。同様に、グループＧ４は、名称が「計算型」として設定されている。グループＧ４の特性として、基準データ全体のうち計算のデータの割合が大きい。計算表３５の計算のみ、行数が他の表の行数に比べて多い。
【０１０１】
図示しないが、他の特性を持つグループも同様に分類される。他のグループは、例えば、所定の２つの要素のデータ量の割合が大きいグループ、所定の３つの要素のデータ量の割合が大きいグループ、等がある。
【０１０２】
上記例のように、本実施の形態では、第１データ分析により分類される複数のグループは、少なくとも以下のようなグループを含む。（１）複数の要素のデータの割合が同程度であって当該複数の要素のデータ量が閾値以上で大きいグループ。（２）複数の要素のデータの割合が同程度であって当該複数の要素のデータ量が閾値未満で小さいグループ。（３）複数の要素のうち特定の１つの要素のデータの割合が大きいグループ。（４）複数の要素のうち特定の複数の要素のデータの割合が大きいグループ。
【０１０３】
［グループ特性表］
図９は、グループ特性表４１の構成例を示す。図９のグループ特性表４１は、列として、＃で示す行番号、「グループ特性コード」、「グループ特性名」、「説明」を有する。「グループ特性コード」列は、分類されたグループ及びそのデータの特性を一意に識別するコードを格納する。第１データ分析部１１は、グループにグループ特性コードを付与する。「グループ特性名」列は、当該グループ及びその特性の名称を格納する。ユーザは、「グループ特性名」を設定可能である。「説明」列は、当該グループ及びその特性に関する説明を示す。ユーザは、「説明」列の説明文を設定可能である。
【０１０４】
本例で、第１行は、図６，図９の基準データ＃１が分類されるグループＧ１の例に対応しており、グループ特性コードがＧ１であり、グループ特性名が「小型」である。
【０１０５】
［不正基準データ及び不正分類表］
図１０の（Ａ）は、誤りを含む過去の基準データである不正基準データの構成例を示す。不正基準データ＃９１は、条件表３３の条件の記載に誤りが含まれている。即ち、対応する改定版の基準書に記載の条件に対して、不正基準データ＃９１の条件表３３に記載の条件は、不一致または正しくない。誤りの原因としては、ユーザが基準書をみて基準データを入力及び更新する作業の際に、条件の値や表現について、読み書きや解釈のミスが発生している場合が挙げられる。条件の誤りの一例としては、基準書の条件の記載が「ＡはＢ以上である」となっているのに対し、条件表３３の条件では「Ａ＞Ｂ」と入力されている場合が挙げられる。
【０１０６】
同様に、不正基準データ＃９２は、歩掛に誤りが含まれている。同様に、不正基準データ＃９３は、少なくとも１つのいずれかの要素に誤りが含まれている。
【０１０７】
第２データ分析の際、不正基準データ＃９１は、条件のデータの割合が大きいので、グループＧ２に分類される。不正基準データ＃９２は、歩掛のデータの割合が大きいので、グループＧ３に分類される。不正基準データ＃９３は、各要素のデータが小規模で同程度の割合であるため、グループＧ１に分類される。
【０１０８】
図１０の（Ｂ）は、図１０の（Ａ）の例に対応した、不正分類表４２の構成例を示す。図１０の（Ｂ）の不正分類表４２は、列として、＃で示す行番号、「不正基準データコード（ファイル）」、「グループ特性コード（分類）」、「誤り内容」を有する。「不正基準データコード（ファイル）」列は、不正基準データの基準データコードやファイルパス等を格納する。「グループ特性コード（分類）」列は、第２データ分析により分類されたグループのグループ特性コードを格納する。「誤り内容」列は、ユーザにより設定可能である、誤り内容の説明文等を格納する。
【０１０９】
本例で、第１行は、基準データコードが901である図１０の（Ａ）の不正基準データ＃９１が、グループＧ２に分類されており、その誤り内容として「条件の符号」等がユーザにより設定されていることを示す。第２行は、基準データコードが902である不正基準データ＃９２が、グループＧ３に分類されており、その誤り内容として「歩掛の数量」等がユーザにより設定されていることを示す。
【０１１０】
［テスト項目設定画面］
図１１は、図２のＳ３に対応した第３データ分析の際のテスト項目の設定例及びその画面例を示す。前述のS301で、第３データ分析部１３は、入出力部を通じて、図１１のような画面を表示する。図１１の画面は、欄１１１、欄１１２、欄１１３を含む。
【０１１１】
欄１１１は、第２データ分析の結果に基づいて、不正基準データである過去の基準データの誤り内容を表示してユーザにより確認等を行うための欄である。欄１１１には、基準データコード、版、分類、誤り内容、等の情報が表示される。「版」箇所には、版またはそれに対応する改定日時等が表示される。「分類」箇所には、グループ特性コード及びグループ特性名が表示される。「誤り内容」箇所では、ユーザにより誤り内容の説明文を入力して設定可能である。「誤り内容」箇所には、設定済みの場合にはその説明文が表示される。
【０１１２】
ユーザは、欄１１１を見て、不正基準データがどの特性のグループに分類されているか等を確認できる。ユーザは、不正基準データに含まれている誤りを摘出し、「誤り内容」のテキスト入力フォームに、その誤り内容に関する説明文のテキストを入力し、「設定する」ボタンで設定することができる。
【０１１３】
欄１１１での誤り内容の摘出及び入力例は以下である。Ｓ２の不正分類の結果、図１０の（Ａ）の不正基準データ＃９１は、グループＧ２の「条件型」に分類されている。S301で、ユーザにより不正基準データの誤り内容が摘出される。不正基準データ＃９１は、条件の符号の表現が誤っている。不正基準データ＃９１の条件表３３には、基準書に記載の条件（例えば「ＡはＢ以上である」）に対して、不一致または正しくない条件が登録されている。特に、条件の符号の表現として、正しくは「Ａ≧Ｂ」等とすべきところを、誤って「Ａ＞Ｂ」になっている。ユーザは、欄１１１の「誤り内容」に、摘出した誤り内容の説明文を、図示のように入力して設定する。説明文の例は、「条件の符号の表現が正しくない。正：「ＡはＢ以上」→Ａ≧Ｂ，誤：「ＡはＢ以上」→Ａ＞Ｂ」等である。
【０１１４】
欄１１２は、新たにテスト項目を設定するための欄である。欄１１２には、テスト項目コード、分類、テスト内容、等の情報が表示される。「テスト項目コード」箇所は、テスト項目を識別するコードを示す。「分類」箇所は、そのテスト項目がどの特性のグループに分類及び関連付けされているかを示す。「テスト内容」箇所は、ユーザによりテスト項目の内容であるチェック観点等を入力して設定可能である。
【０１１５】
ユーザは、欄１１１で確認や摘出した誤り内容に基づいて、従来のテストに不足しているチェック観点等を割り出し、そのチェック観点等に対応して、新たにテスト項目を設定する。その場合、ユーザは、欄１１２で、「テスト内容」のテキスト入力フォームに、テスト内容の説明文を入力し、「設定する」ボタンで設定することができる。第３データ分析部１３は、欄１１２で設定されたテスト項目を、有効なテスト項目として、テスト項目表４３に格納する。
【０１１６】
欄１１２でのテスト項目の設定例は以下である。ユーザは、欄１１１で摘出した誤り内容に関して、従来のテストでは不足しているチェック観点を割り出し、そのチェック観点に対応する新たなテスト項目を追加する。ユーザは、基準書に記載の条件の表現と、基準データの条件表３３の条件の表現とを比較して正しいかチェックするというチェック観点を追加する。ユーザは、欄１１２で、条件の符号の表現に関するチェック観点に対応するテスト項目を設定する。ユーザは、欄１１２の「テスト内容」に、そのテスト内容の説明文を入力して設定する。説明文の例は、「条件の符号の表現が正しいかチェックする。「ＡはＢ以上」→Ａ≧Ｂ，「ＡはＢを超える」→Ａ＞Ｂ」等である。
【０１１７】
欄１１３は、テスト項目の設定のために、既存のテスト項目の確認や選択を行うための欄である。欄１１３では、テスト項目一覧の表示や検索が可能である。ユーザは、欄１１３で、テスト項目一覧やそのうちの検索結果のテスト項目を表示してその内容を確認できる。また、ユーザは、欄１１３で、テスト項目一覧から選択したテスト項目を、有効なテスト項目として設定することもできる。また、ユーザは、欄１１３で、テスト項目表４３に設定済みの有効なテスト項目を表示してその内容を確認や変更することもできる。
【０１１８】
欄１１３は、検索条件の入力欄や、テスト項目一覧及びその検索結果の表示欄を含む。ユーザは、既存のテスト項目を確認する場合、テスト項目一覧またはその検索結果を表示して確認する。ユーザは、テスト項目を検索する場合、検索条件の入力欄に、テスト項目コード、分類、またはキーワード等を入力して検索する。これにより、検索結果の表示欄に、検索条件に該当するテスト項目が表示される。
【０１１９】
第３データ分析部１３は、テスト項目一覧を表示する場合、テストＤＢ４０のテスト項目一覧２２から情報を参照する。第３データ分析部１３は、テスト項目一覧２２からテスト項目を検索する。テスト項目一覧２２は、図示しないが、テスト項目毎に、テスト項目コード及びテスト内容等の情報が格納されている。
【０１２０】
欄１１３でのテスト項目の表示例は以下である。ユーザは、欄１１２の例のように、条件表３３の条件に関するテスト項目を追加する際、既存のテスト項目一覧及び設定済みの有効なテスト項目のうち、条件に関するテスト項目を確認する。ユーザは、検索条件の入力欄に例えば「条件」と入力して検索する。テスト項目一覧の検索結果の欄には、条件に関するテスト項目として、例えばテスト項目コードがＣ３０１である既存のテスト項目や、テスト項目コードがＣ３である新たに設定済みのテスト項目が表示されている。
【０１２１】
上記テスト項目設定に関する他の例は以下である。図１０の（Ａ）の不正基準データ＃９２は、グループＧ３の「歩掛型」に分類されている。不正基準データ＃９２の歩掛表３４には、基準書に記載の歩掛の数量に対して異なる歩掛の数量が登録されている。ユーザは、基準書に記載の歩掛の数量と、基準データの歩掛表３４の歩掛の数量とを比較して一致するかチェックするというチェック観点を追加する。ユーザは、欄１１２で、歩掛の数量に関するチェック観点に対応するテスト項目を設定する。欄１１２の「テスト内容」の説明文の例は、「歩掛の数量が一致するかチェックする。」等である。
【０１２２】
更に、図１１の画面で、ユーザにより選択したテスト項目を有効なテスト項目として設定する場合は以下である。ユーザは、欄１１３にテスト項目一覧またはその検索結果を表示する。第３データ分析部１３は、欄１１３に、テスト項目毎に、図示しないチェックボックスや設定ボタン等を表示する。ユーザは、欄１１３のテスト項目の中からテスト項目を選択し、設定ボタンを押す。これにより、第３データ分析部１３は、選択されたテスト項目を、有効なテスト項目として設定するように、テスト項目表４３に格納する。
【０１２３】
［テスト項目表］
図１２は、テスト項目表４３の構成例を示す。図１２のテスト項目表４３は、列として、テスト項目コード、グループ特性コード、連番、テスト内容を有する。「テスト項目コード」列は、前述のテスト項目コードを格納する。「グループ特性コード」列は、前述のグループ特性表４１に管理されるグループ特性コードを格納する。「連番」列は、同じグループ特性コードに該当する複数のテスト項目についての連続番号を格納する。「テスト内容」列は、ユーザにより設定されたテスト内容の説明文を格納する。
【０１２４】
本例では、第１行のテスト項目は、テスト項目コードがＣ１であり、「小型」のグループＧ１に関連付けられて設定されており、テスト内容は「基準書に記載の名称と一致するかチェックする。」となっている。第３行のテスト項目は、テスト項目コードがＣ３であり、「条件型」のグループＧ２に関連付けられて設定されており、テスト内容は「条件パターンの二重チェックを行う。」となっている。第４行のテスト項目は、テスト項目コードがＣ４であり、「条件型」のグループＧ２に関連付けられて設定されており、テスト内容は「条件の符号の表現が正しいかチェックする。……」となっている。第５行のテスト項目は、テスト項目コードがＣ５であり、「歩掛型」のグループＧ３に関連付けられて設定されており、テスト内容は「歩掛の数量が一致するかチェックする。……」となっている。
【０１２５】
［テスト項目出力画面］
図１３は、図２のＳ７に対応して、テスト項目出力部１８によりテスト項目を出力する際の画面例を示す。図１３の画面例では、「テスト項目抽出結果」、及び「テスト対象基準データについて、以下のテスト項目のテストを順に実施してください。」等のメッセージが表示されている。その下には、図２のＳ４〜Ｓ６によって抽出された有効なテスト項目の情報が順に表示される。有効なテスト項目毎に、テスト項目コード、テスト内容、及びチェックボックス等が表示される。
【０１２６】
本例では、図１２のテスト項目表４３の例に基づいて、テスト項目Ｃ３，Ｃ４等の情報が表示されている。第１テスト項目１３１は、第１に優先して実施すべきである、第１の有効なテスト項目の情報を示す。第１テスト項目１３１として、テスト項目Ｃ３が表示されている。第２テスト項目１３２は、第２に優先して実施すべきである、第２の有効なテスト項目の情報を示す。第２テスト項目１３２として、テスト項目Ｃ４が表示されている。テスト項目Ｃ４は、図１１の欄１１２で新たに設定されたテスト項目に対応する。
【０１２７】
ユーザは、図１３の画面のテスト項目に従って、テスト項目毎に順にテストを実施し、テスト項目毎にテスト結果を記入する。ユーザは、テスト項目のテスト結果として、誤りが発見されず、問題が無いことを確認した場合、当該テスト項目をテスト済み状態とし、当該テスト項目のチェックボックスをオンにする。また、テスト項目毎にテスト結果の詳細を記録する場合には、ユーザは、図示しないボタンを押して詳細を記録する。ユーザは、すべてのテスト項目のテストを実施してテスト済み状態となった場合、完了ボタンを押して終了し、途中で終了する場合には中止ボタンを押して終了する。アプリケーション１０は、終了状態に応じてテスト結果情報２１に情報を保存する。
【０１２８】
ユーザは、図１３の画面で指示を入力することにより、画面のテスト項目の情報をファイルに保存することや印刷すること、積算業務システム２に出力することもできる。テスト項目出力部１８は、ユーザ操作に応じて、テスト項目表４３に基づいた上記画面の情報を、テスト項目リスト、言い換えるとチェックリストとして、ユーザに出力する。
【０１２９】
［テスト結果情報］
図１４は、テスト結果情報２１の構成例を示す。図１４のテスト結果情報２１の表は、管理情報として、テスト対象基準データの基準データコード、テスト項目コード、テスト結果、ユーザ及び日時等の情報を有する。「ユーザ」列には、テストを実施したユーザの情報、「日時」列には、テストを実施した日時の情報が格納される。
【０１３０】
「テスト項目コード」列には、図１３のように抽出及び出力されたテスト項目に関するコードが順に格納される。「テスト結果」列には、テスト結果を示す情報が格納される。この情報は、例えば、ＯＫまたはＮＧを表すフラグ値や、詳細情報である。ＯＫのフラグ値は、誤り無し、テスト済み等を示す。ＮＧのフラグ値は、誤り有り、未テスト等を示す。詳細情報は、例えばＮＧの場合にユーザにより入力された、誤り内容の説明文や、誤り箇所自体のデータである。
【０１３１】
ユーザは、端末１でテスト部２０を通じて画面に図１４のようなテスト結果情報２１の内容を表示して、テスト結果を確認することもできる。
【０１３２】
［効果等］
以上説明したように、本実施の形態の積算業務テスト支援システムによれば、基準データ改定時のテストを含む作業の支援に関して、テストの効率性を高めることができ、基準データの誤りを早期に検出できる。
【０１３３】
本実施の形態によれば、従来技術のようにすべての基準データに対して一律の観点の複数のテスト項目を適用して同じようなテストを行うのではなく、基準データの特性に応じて有効な特定のテスト項目を優先的に適用してテストを行うことが可能である。有効なテスト項目は、基準データの分析に基づいて、ユーザにより追加または選択されたテスト項目に対応しており、誤りを発見できる可能性が高いと推定されるテスト項目である。
【０１３４】
アプリケーション１０は、基準データの特性に応じて、有効なテスト項目を抽出及び出力する。アプリケーション１０は、ユーザにより設定されているテスト項目を、有効なテスト項目として抽出する。あるいは、アプリケーション１０は、既存の複数のテスト項目の中から選択して絞り込まれたテスト項目を、有効なテスト項目として抽出する。端末１では、積算業務システム２での本番テストよりも前段階のテストとして、その有効なテスト項目を適用したテストを行うことができる。これにより、テスト対象基準データに誤りが含まれている場合には、前段階のテストで、誤りを早期に発見できる可能性が高い。誤り及びそれに対応する不正基準データを早期に発見できれば、基準データの修正やテストに要する工数を削減できる。したがって、従来技術よりも、テストを含む作業全体の効率を高め、作業者の手間を軽減し、作業時間を短縮することができる。
【０１３５】
本実施の形態では、特に、データ分析として、基準データの要素のデータの割合をみて、その違いに応じた特性のグループに分類し、グループと誤りとテスト項目とを関連付けて設定する。これにより、基準データの特性に応じて、誤りの早期発見のために有効なテスト項目を抽出してユーザに提示することができる。
【０１３６】
本実施の形態では、ユーザによる不正基準データの誤り内容の摘出や、チェック観点の割り出しや、有効なテスト項目の設定がしやすいように、支援情報を提供する。これにより、ユーザは、有効なテスト項目の設定等がしやすく、効率的に作業が可能である。
【０１３７】
本実施の形態では、新たな仕組みとして、積算業務に係わる基準データの特性に着目し、基準データの特性をグループとして分類しておき、また、過去の不正基準データの誤り内容をグループ別に分類して明らかにしておく。本実施の形態では、基準データの特性ごとに、ユーザにより、誤り内容を見極め、有効なテスト項目を準備しておく。そして、本実施の形態では、改定時のテストの際、ＤＢの情報に基づいて、基準データの特性に合わせた有効なテスト項目を抽出して提示し、従来には無い特有のテストである前段階のテストを実施可能とする。
【０１３８】
これにより、例えばユーザによる基準書の解釈ミスによって基準データに誤った内容を入力している場合でも、前段階のテストで早期に効率的に誤りを発見でき、作業後の結果として不正基準データの発生を防止でき、誤り発生件数を削減できる。本実施の形態によれば、ユーザは、基準データ改定時のテストを含む作業の結果をＤＢに蓄積し、ＤＢの情報を今後の作業に活用及び反映して、テストの精度を高めてゆくことができる。
【０１３９】
［他の実施の形態］
他の実施の形態の積算業務テスト支援システムとして、以下が挙げられる。
【０１４０】
図１のテスト部２０をアプリケーション１０の中に統合した形態としてもよい。また、テスト部２０を、積算業務システム２の本番テストを行う部分に統合した形態としてもよい。また、アプリケーション１０を積算業務システム２に統合した形態としてもよい。また、テスト項目表４３と既存のテスト項目一覧２２とを１つに統合した形態としてよい。
【０１４１】
前述の実施の形態では、有効なテスト項目の設定の際に、新規にテスト項目を設定する機能と、既存のテスト項目一覧２２から選択したテスト項目を設定する機能との両方の機能を備えている。これに限らず、前者の機能のみを備えた形態や、後者の機能のみを備えた形態も勿論可能である。
【０１４２】
テスト部２０でのテストや、積算業務システム２の本番テストの結果、誤りが発見された場合、それに対応する不正基準データを、アプリケーション１０の第２データ分析部１２や第３データ分析部１３へ連係する形態でもよい。第２データ分析部１２では、前述と同様に、その不正基準データの判別分析により不正分類を行う。そして、第３データ分析部１３では、ユーザによりその不正基準データの誤り内容を確認し、新たなチェック観点がある場合には前述と同様にテスト項目を設定可能である。
【０１４３】
以上、本発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されず、その要旨を逸脱しない範囲で種々変更可能である。
【符号の説明】
【０１４４】
１…端末、２…積算業務システム、１０…アプリケーション、１１…第１データ分析部、１２…第２データ分析部、１３…第３データ分析部、１４…データ管理部、１５…テストデータ入力部、１６…第４データ分析部、１７…テスト項目抽出部、１８…テスト項目出力部、１９…設定部、２０…テスト部、２１…テスト結果情報、２２…テスト項目一覧、３０…基準データＤＢ、３１…名称表、３２…内訳表、３３…条件表、３４…歩掛表、３５…計算表、４０…テストＤＢ、４１…グループ特性表、４２…不正分類表、４３…テスト項目表。
【図１】
2017004178.tif 000003
【図２】
2017004178.tif 000004
【図３】
2017004178.tif 000005
【図４】
2017004178.tif 000006
【図５】
2017004178.tif 000007
【図６】
2017004178.tif 000008
【図７】
2017004178.tif 000009
【図８】
2017004178.tif 000010
【図９】
2017004178.tif 000011
【図１０】
2017004178.tif 000012
【図１１】
2017004178.tif 000013
【図１２】
2017004178.tif 000014
【図１３】
2017004178.tif 000015
【図１４】
2017004178.tif 000016