(57)【要約】【課題】プログラム改修作業等に伴う障害再発を防止するチェック項目の検証作業時間や手間を低減し、障害再発を抑制する。【解決手段】仕様変更対象となるプログラムに関する機能および名称のデータをキーに障害管理データベース１２５での検索を実行し障害内容を特定する障害特定手段１１０と、前記特定した各障害内容に対応する再発防止チェック項目の検索を再発防止チェック項目管理データベース１２６にて実行して再発防止チェック項目群を特定し各再発防止チェック項目の数をカウントし、当該カウント数の多さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成するリスト生成手段１１１と、再発防止チェック項目順位リストを読み出して出力インターフェイスに表示するリスト表示手段１１２とからチェック項目診断システム１００を構成する。【選択図】図１
2009277088.tif 000002
【特許請求の範囲】
【請求項１】
プログラム開発作業時に発生した障害の内容を、対象となった機能名およびプログラム名に少なくとも対応付けて格納する障害管理データベースと、
前記障害管理データベースにおける障害内容に対応する、該当障害の再発防止用のチェック項目を格納する再発防止チェック項目管理データベースと、を記憶する記憶装置と、
仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイスから受け付けて、前記機能および名称のデータをキーに前記障害管理データベースでの検索を実行し、前記機能および名称に対応付けされた障害内容を特定する障害特定手段と、
前記特定した各障害内容に対応する再発防止チェック項目の検索を、前記再発防止チェック項目管理データベースにて実行して再発防止チェック項目群を特定し、当該再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数の多さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置に格納する、リスト生成手段と、
前記記憶装置から前記再発防止チェック項目順位リストを読み出して、出力インターフェイスに表示する、リスト表示手段と、
とを備えることを特徴とするチェック項目診断システム。
【請求項２】
前記記憶装置は、再発防止チェック項目間での重要度の高低を定めた情報重み付け管理データベースを記憶しており、
前記リスト生成手段は、前記再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数が同じとなった再発防止チェック項目を特定し、ここで特定した再発防止チェック項目の重要度を前記情報重み付け管理データベースで検索し、ここで検索された重要度の高さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置に格納するものである、 
ことを特徴とする請求項１に記載のチェック項目診断システム。
【請求項３】
前記仕様変更対象となるプログラムに関して、ユーザ作成の再発防止チェック項目のリストを入力インターフェイスより取得し、ここで取得した再発防止チェック項目のリストと、前記記憶装置に格納されている再発防止チェック項目順位リストとを、再発防止チェック項目とその優先順位の一致について照合して、一致または不一致の再発防止チェック項目とその優先順位について特定し、当該特定の結果を出力インターフェイスに表示する、一致確認手段を備えることを特徴とする請求項１または２に記載のチェック項目診断システム。
【請求項４】
前記再発防止チェック項目順位リストに対して、再発防止チェック項目とその優先順位とについての妥当性の判断結果を入力インターフェイスにて受け付けて、前記判断結果が妥当性を認める再発防止チェック項目について、前記情報重み付け管理データベースにおいて、該当再発防止チェック項目の重要度を所定レベルだけ高めるか、前記判断結果が妥当性を認めない再発防止チェック項目について、前記情報重み付け管理データベースにおいて、該当再発防止チェック項目の重要度を所定レベルだけ低めるフィードバック手段を備えることを特徴とする請求項２に記載のチェック項目診断システム。
【請求項５】
前記記憶装置が、複数プログラム間でのプログラム実行順序のデータを格納するジョブネット／画面遷移図管理データベースを記憶しており、
仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイスから受け付けて、前記機能および名称のデータをキーに前記ジョブネット／画面遷移図管理データベースでの検索を実行し、前記機能および名称に対応付けされたプログラムとこのプログラムの実行以後に実行される他プログラムとを特定する、順序特定手段と、
前記ジョブネット／画面遷移図管理データベースのプログラム実行順序における、前記プログラムと他プログラムの実行順序位置を表示する画面データを生成し、この画面データを出力インターフェイスに表示する、影響範囲特定手段を備えることを特徴とする請求項１〜４のいずれかに記載のチェック項目診断システム。
【請求項６】
コンピュータが、
プログラム開発作業時に発生した障害の内容を、対象となった機能名およびプログラム名に少なくとも対応付けて格納する障害管理データベースと、
前記障害管理データベースにおける障害内容に対応する、該当障害の再発防止用のチェック項目を格納する再発防止チェック項目管理データベースと、を記憶する記憶装置を備えて、
仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイスから受け付けて、前記機能および名称のデータをキーに前記障害管理データベースでの検索を実行し、前記機能および名称に対応付けされた障害内容を特定する処理と、
前記特定した各障害内容に対応する再発防止チェック項目の検索を、前記再発防止チェック項目管理データベースにて実行して再発防止チェック項目群を特定し、当該再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数の多さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置に格納する処理と、
前記記憶装置から前記再発防止チェック項目順位リストを読み出して、出力インターフェイスに表示する処理と、
を実行することを特徴とするチェック項目診断方法。
【請求項７】
プログラム開発作業時に発生した障害の内容を、対象となった機能名およびプログラム名に少なくとも対応付けて格納する障害管理データベースと、前記障害管理データベースにおける障害内容に対応する、該当障害の再発防止用のチェック項目を格納する再発防止チェック項目管理データベースと、を記憶する記憶装置を備えたコンピュータに、
仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイスから受け付けて、前記機能および名称のデータをキーに前記障害管理データベースでの検索を実行し、前記機能および名称に対応付けされた障害内容を特定するステップと、
前記特定した各障害内容に対応する再発防止チェック項目の検索を、前記再発防止チェック項目管理データベースにて実行して再発防止チェック項目群を特定し、当該再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数の多さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置に格納するステップと、
前記記憶装置から前記再発防止チェック項目順位リストを読み出して、出力インターフェイスに表示するステップと、
を実行させることを特徴とするチェック項目診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チェック項目診断システム、チェック項目診断方法、およびチェック項目診断プログラムに関し、具体的には、プログラム改修作業等に伴う障害再発を防止するチェック項目の検証作業時間や手間を低減し、障害再発を抑制する技術に関する。
【背景技術】
【０００２】
製品開発の現場での検査項目の管理手法が提案されてきた。例えば、中央装置及び該中央装置に接続してある複数の端末装置を備え、第１端末装置は、半導体回路を示す回路情報を受け付けて、前記中央装置へ送信し、前記中央装置は、前記第１端末装置から受信した回路情報に対応する半導体回路の検査項目についての検査項目情報を、前記回路情報及び検査項目情報を対応付けて登録してあるデータベースから抽出して前記第１端末装置へ送信し、前記第１端末装置は、前記中央装置から受信した検査項目情報を出力する回路検査項目出力システムにおいて、前記第１端末装置は、前記検査項目情報が示す検査について、検査の完了を示す実施完了情報を含む検査実施情報を受け付けて、前記中央装置へ送信する手段を備え、前記中央装置は、前記第１端末装置から受信した前記検査実施情報を前記回路情報及び検査項目情報に対応付けて前記データベースに登録する手段を備えたことを特徴とする回路検査項目出力システム（特許文献１参照）などが提案されている。
【特許文献１】特開２００６−３３８３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、プログラム改修等の現場において、過去に発生した障害を再発させないために、障害が発生した時点で該当障害に応じた再発防止チェック項目のリストを作成している。現状、この再発防止チェック項目は表計算ソフトウェア等でリスト化され、新たにプログラム改修等する際に、新たな不良の作り込みを防止するため担当者により目視確認されている。こうした管理手法を採用していては、プログラム開発等に伴う障害が発生する度に前記再発防止チェック項目が徒に増えていき、前記再発防止チェック項目に関する目視確認に多大な時間を要することとなってしまう。
【０００４】
そこで、本発明は上記課題を鑑みてなされたものであり、プログラム改修作業等に伴う障害再発を防止するチェック項目の検証作業時間や手間を低減し、障害再発を抑制する技術の提供を目的とする。
【課題を解決するための手段】
【０００５】
本発明のチェック項目診断システムは、プログラム開発作業時に発生した障害の内容を、対象となった機能名およびプログラム名に少なくとも対応付けて格納する障害管理データベースと、前記障害管理データベースにおける障害内容に対応する、該当障害の再発防止用のチェック項目を格納する再発防止チェック項目管理データベースと、を記憶する記憶装置と、仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイスから受け付けて、前記機能および名称のデータをキーに前記障害管理データベースでの検索を実行し、前記機能および名称に対応付けされた障害内容を特定する障害特定手段と、前記特定した各障害内容に対応する再発防止チェック項目の検索を、前記再発防止チェック項目管理データベースにて実行して再発防止チェック項目群を特定し、当該再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数の多さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置に格納する、リスト生成手段と、前記記憶装置から前記再発防止チェック項目順位リストを読み出して、出力インターフェイスに表示する、リスト表示手段と、とを備えることを特徴とする。
【０００６】
また、本発明のチェック項目診断システムにおいて、前記記憶装置は、再発防止チェック項目間での重要度の高低を定めた情報重み付け管理データベースを記憶しており、前記リスト生成手段は、前記再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数が同じとなった再発防止チェック項目を特定し、ここで特定した再発防止チェック項目の重要度を前記情報重み付け管理データベースで検索し、ここで検索された重要度の高さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置に格納するものである、 としてもよい。
【０００７】
また、本発明のチェック項目診断システムにおいて、前記仕様変更対象となるプログラムに関して、ユーザ作成の再発防止チェック項目のリストを入力インターフェイスより取得し、ここで取得した再発防止チェック項目のリストと、前記記憶装置に格納されている再発防止チェック項目順位リストとを、再発防止チェック項目とその優先順位の一致について照合して、一致または不一致の再発防止チェック項目とその優先順位について特定し、当該特定の結果を出力インターフェイスに表示する、一致確認手段を備えるとしてもよい。
【０００８】
また、本発明のチェック項目診断システムにおいて、前記再発防止チェック項目順位リストに対して、再発防止チェック項目とその優先順位とについての妥当性の判断結果を入力インターフェイスにて受け付けて、前記判断結果が妥当性を認める再発防止チェック項目について、前記情報重み付け管理データベースにおいて、該当再発防止チェック項目の重要度を所定レベルだけ高めるか、前記判断結果が妥当性を認めない再発防止チェック項目について、前記情報重み付け管理データベースにおいて、該当再発防止チェック項目の重要度を所定レベルだけ低めるフィードバック手段を備えるとしてもよい。
【０００９】
また、本発明のチェック項目診断システムにおいて、前記記憶装置が、複数プログラム間でのプログラム実行順序のデータを格納するジョブネット／画面遷移図管理データベースを記憶しており、仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイスから受け付けて、前記機能および名称のデータをキーに前記ジョブネット／画面遷移図管理データベースでの検索を実行し、前記機能および名称に対応付けされたプログラムとこのプログラムの実行以後に実行される他プログラムとを特定する、順序特定手段と、前記ジョブネット／画面遷移図管理データベースのプログラム実行順序における、前記プログラムと他プログラムの実行順序位置を表示する画面データを生成し、この画面データを出力インターフェイスに表示する、影響範囲特定手段を備えるとしてもよい。
【００１０】
また、本発明のチェック項目診断方法は、コンピュータが、プログラム開発作業時に発生した障害の内容を、対象となった機能名およびプログラム名に少なくとも対応付けて格納する障害管理データベースと、前記障害管理データベースにおける障害内容に対応する、該当障害の再発防止用のチェック項目を格納する再発防止チェック項目管理データベースと、を記憶する記憶装置を備えて、仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイスから受け付けて、前記機能および名称のデータをキーに前記障害管理データベースでの検索を実行し、前記機能および名称に対応付けされた障害内容を特定する処理と、前記特定した各障害内容に対応する再発防止チェック項目の検索を、前記再発防止チェック項目管理データベースにて実行して再発防止チェック項目群を特定し、当該再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数の多さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置に格納する処理と、前記記憶装置から前記再発防止チェック項目順位リストを読み出して、出力インターフェイスに表示する処理と、を実行することを特徴とする。
【００１１】
また、本発明のチェック項目診断プログラムは、プログラム開発作業時に発生した障害の内容を、対象となった機能名およびプログラム名に少なくとも対応付けて格納する障害管理データベースと、前記障害管理データベースにおける障害内容に対応する、該当障害の再発防止用のチェック項目を格納する再発防止チェック項目管理データベースと、を記憶する記憶装置を備えたコンピュータに、仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイスから受け付けて、前記機能および名称のデータをキーに前記障害管理データベースでの検索を実行し、前記機能および名称に対応付けされた障害内容を特定するステップと、前記特定した各障害内容に対応する再発防止チェック項目の検索を、前記再発防止チェック項目管理データベースにて実行して再発防止チェック項目群を特定し、当該再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数の多さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置に格納するステップと、前記記憶装置から前記再発防止チェック項目順位リストを読み出して、出力インターフェイスに表示するステップと、を実行させることを特徴とする。
【００１２】
なお、「プログラム開発」との語彙には、仕様変更など既存プログラムの改修の意味と、既存プログラムを利用せずに実行される開発の意味の両方が包含されるものとする。
【００１３】
また、前記障害管理データベースにおいて、プログラム開発作業時に発生した障害の内容を、対象となった機能名およびプログラム名に少なくとも対応付けて格納するとしたが、障害内容に対応付けるデータとして、機能名およびプログラム名の他に、サブシステム名、処理方式（オンライン、バッチ）、開発や改修に用いられたプログラム言語といったデータも対応付けるとしてよい。
【００１４】
同様に、前記障害特定手段が、仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイスから受け付けるとしたが、これら機能および名称のデータの他に、サブシステム名、処理方式（オンライン、バッチ）、プログラム言語のデータを受付けて以後の処理に用いるとしてもよい。
【００１５】
また、前記ジョブネット／画面遷移図管理データベースにおける「プログラム実行順序」の概念としては、プログラムの実行順序（バッチ処理方式時）の他に、画面遷移の順序（オンライン処理時）も想定可能である。
【００１６】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１７】
本発明によれば、プログラム改修作業等に伴う障害再発を防止するチェック項目の検証作業時間や手間を低減し、障害再発を抑制できる。
【発明を実施するための最良の形態】
【００１８】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は本実施形態におけるチェック項目診断システム１００の構成図である。本実施形態におけるチェック項目診断システム１００（以下、システム１００）は、プログラム改修作業等に伴う障害再発を防止するチェック項目の検証作業時間や手間を低減し、障害再発を抑制するコンピュータシステムであり、例えば、プログラム開発の現場で利用されるサーバ装置等を想定できる。
【００１９】
こうした前記システム１００は、チェック項目診断方法を実行する機能を実現すべく不揮発性メモリなどの記憶装置１０１に格納されたプログラム１０２をメモリ１０３に読み出し、演算装置たるＣＰＵ１０４により実行する。また、前記システム１００は、コンピュータ装置が一般に備えている各種ボタン類、キーボードなどの入力インターフェイス１０５や、ＬＥＤやディスプレイなどの出力インターフェイス１０６を必要に応じて備え、さらにネットワーク１４０を介した他装置との通信を担う通信装置１０７などを有するとしてよい。
【００２０】
続いて、前記システム１００が例えばプログラム１０２に基づき構成・保持する手段につき説明を行う。各手段は、１つのサーバ装置等に一体に備わるとしてもよいが、ネットワーク１４０上に配置するコンピュータ群（前記システム１００にあたるサーバ装置を含む）に分散配置し、そのうち一つのサーバ装置（システム１００）の主導の下で協働する例も想定してよい。なお、前記システムは、記憶装置１０１において、後述するデータベース１２５〜１２９を少なくとも記憶している。
【００２１】
こうした前記システム１００は、仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイス１０５ないしはユーザ端末２００から受け付けて、前記機能および名称のデータをキーに前記障害管理データベース１２５での検索を実行し、前記機能および名称に対応付けされた障害内容を特定する障害特定手段１１０を備える。なお、前記システム１００は、ネットワーク１４０上の前記ユーザ端末２００と通信するための通信装置１０７を備えるとできる。
【００２２】
また、前記システム１００は、前記特定した各障害内容に対応する再発防止チェック項目の検索を、前記再発防止チェック項目管理データベース１２６にて実行して再発防止チェック項目群を特定し、当該再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数の多さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置１０１に格納する、リスト生成手段１１１を備える。
【００２３】
なお、前記リスト生成手段１１１は、前記再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数が同じとなった再発防止チェック項目を特定し、ここで特定した再発防止チェック項目の重要度を前記情報重み付け管理データベース１２７で検索し、ここで検索された重要度の高さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リストを生成し記憶装置１０１に格納するものとしてもよい。
【００２４】
また、前記システム１００は、前記記憶装置１０１から前記再発防止チェック項目順位リストを読み出して、出力インターフェイス１０６に表示するか前記ユーザ端末２００に送信する、リスト表示手段１１２を備える。
【００２５】
また、前記システム１００は、前記仕様変更対象となるプログラムに関して、ユーザ作成の再発防止チェック項目のリストを入力インターフェイス１０５ないし前記ユーザ端末２００より取得し、ここで取得した再発防止チェック項目のリストと、前記記憶装置１０１に格納されている再発防止チェック項目順位リストとを、再発防止チェック項目とその優先順位の一致について照合して、一致または不一致の再発防止チェック項目とその優先順位について特定し、当該特定の結果を出力インターフェイス１０６に表示するか、前記ユーザ端末２００に送信する、一致確認手段１１３を備えるとしてもよい。
【００２６】
また、前記システム１００は、前記再発防止チェック項目順位リストに対して、再発防止チェック項目とその優先順位とについての妥当性の判断結果を入力インターフェイス１０５ないし前記ユーザ端末２００から受け付けて、前記判断結果が妥当性を認める再発防止チェック項目について、前記情報重み付け管理データベース１２７において、該当再発防止チェック項目の重要度を所定レベルだけ高めるか、前記判断結果が妥当性を認めない再発防止チェック項目について、前記情報重み付け管理データベース１２７において、該当再発防止チェック項目の重要度を所定レベルだけ低めるフィードバック手段１１４を備えるとしてもよい。
【００２７】
また、前記システム１００は、仕様変更対象となるプログラムに関する、少なくとも機能および名称のデータを入力インターフェイス１０５ないしユーザ端末２００から受け付けて、前記機能および名称のデータをキーに前記ジョブネット／画面遷移図管理データベース１２８での検索を実行し、前記機能および名称に対応付けされたプログラムとこのプログラムの実行以後に実行される他プログラムとを特定する、順序特定手段１１５を備えるとしてもよい。
【００２８】
また、前記システム１００は、前記ジョブネット／画面遷移図管理データベース１２８のプログラム実行順序における、前記プログラムと他プログラムの実行順序位置を表示する画面データを生成し、この画面データを出力インターフェイス１０６に表示するか、または前記ユーザ端末２００に送信する、影響範囲特定手段１１６を備えるとしてもよい。
【００２９】
なお、これまで示した前記システム１００における各手段１１０〜１１６は、ハードウェアとして実現してもよいし、メモリやＨＤＤ（Hard Disk Drive）などの適宜な記憶装置１０１に格納したプログラムとして実現するとしてもよい。この場合、システム１００のＣＰＵ１０３がプログラム実行に合わせて記憶装置１０１より該当プログラム１０２をメモリ１０３に読み出して、これを実行することとなる。
【００３０】
−−−データベース構造例−−−
次に、本実施形態におけるシステム１００が利用するデータベースの構造について説明する。図３は本実施形態の、（ａ）障害管理データベース１２５、（ｂ）再発防止チェック項目管理データベース１２６、の各データ構造例を示す図である。
【００３１】
前記障害管理データベース１２５は、プログラム開発作業時に発生した障害の内容を、対象となった機能名およびプログラム名に少なくとも対応付けて格納するデータベースである。この障害管理データベース１２５は、例えば、障害番号、障害内容、発生日、対象機能、対象プログラム、対象サブシステム、対象処理方式、対象プログラム言語、を対応付けたレコードの集合体となっている。
【００３２】
また、前記再発防止チェック項目管理データベース１２６は、前記障害管理データベース１２５における障害内容に対応する、該当障害の再発防止用のチェック項目を格納するデータベースである。この再発防止チェック項目管理データベース１２６は、例えば、障害番号、再発防止チェック項目を対応付けたレコードの集合体となっている。
【００３３】
また、図４は本実施形態の、（ａ）情報重み付け管理データベース１２７、（ｂ）ジョブネット／画面遷移図管理データベース１２８の各データ構造例を示す図である。
【００３４】
また、前記情報重み付け管理データベース１２７は、再発防止チェック項目間での重要度の高低を定めたデータベースである。この情報重み付け管理データベース１２７は、例えば、重要度と情報（再発防止チェック項目の名称やIDなど）を対応付けたレコードの集合体となっている。
【００３５】
また、前記ジョブネット／画面遷移図管理データベース１２８は、複数プログラム間でのプログラム実行順序のデータを格納するデータベースであり、具体的にはサブシステム毎にジョブネット関連図、画面遷移図を管理するデータベースとなる。このジョブネット／画面遷移図管理データベース１２８は、例えば、サブシステム番号、サブシステム名、ジョブ関連図、画面遷移図を対応付けたレコードの集合体となっている。
【００３６】
また、図５は本実施形態の診断結果管理データベース１２９のデータ構造例を示す図である。前記診断結果管理データベース１２９は、過去のプログラム改修案件について再発防止チェックを行った結果を格納するデータベースである。この診断結果管理データベース１２９は、例えば、障害番号、案件名、機能、プログラム、サブシステム、処理方式、プログラム言語、再発防止チェック内容（チェック項目、見解）を対応付けたレコードの集合体となっている。
【００３７】
−−−処理フロー例１（全体）−−−
以下、本実施形態におけるチェック項目診断方法の実際手順について、図に基づき説明する。なお、以下で説明するチェック項目診断方法に対応する各種動作は、前記システム１００がメモリ１０３に読み出して実行するプログラム１０２によって実現される。そしてこのプログラム１０２は、以下に説明される各種の動作を行うためのコードから構成されている。図６は本実施形態のチェック項目診断方法の処理手順例１を示すフローチャートである。
【００３８】
ここで前記システム１００は、出力インターフェイス１０６で初期表示するメニュー画面にて、入力インターフェイス１０５を介してユーザの指示を受け付けて、この指示内容に応じて各処理への画面遷移処理（勿論、必要な画面データは予め記憶装置１０１に備えている）を実行する（ｓ１００）。例えば、前記ステップｓ１００に引き続き、システムは、ジョブネット/画面遷移図登録処理（ｓ２００）の対応画面に画面遷移させる。このジョブネット/画面遷移図登録処理では、ユーザからの指示に応じて、サブシステム毎にジョブ関連図及び、画面遷移図の登録・変更・削除を実行する。
【００３９】
また、情報重み付け登録処理（ｓ３００）では、前記システム１００は、再発防止チェック項目の優先順位を決定するために用いる重み付けのデータ登録を受付ける。また、障害情報登録処理（ｓ４００）では、前記システム１００は、障害発生時の障害内容の登録を受け付ける。また、再発防止チェック項目再発防止チェック項目診断結果表示処理（ｓ５００）では、前記システム１００は、再発防止チェック項目順位リストを出力インターフェイス１０６ないしユーザ端末２００に出力する。また、診断結果登録処理（ｓ６００）では、前記システム１００は、出力インターフェイス１０６で表示された再発防止チェック項目順位リストが含むチェック項目に関し、ユーザ作成のチェックリストでの記載の有無を入力インターフェイス１０５やユーザ端末２００から受け付けて診断結果管理データベース１２９に登録する。
【００４０】
−−−処理フロー例２（ジョブネット情報登録処理）−−−
図７は本実施形態のチェック項目診断方法の処理手順例２を示すフローチャートである。ここでは、前記ジョブネット/画面遷移図登録処理（ｓ２００）の流れを説明する。ここでシステム１００は、ユーザ端末２００に、ジョブネット/画面遷移図登録処理画面Ｇ２（図１３）を送信し、この画面Ｇ２を介して前記ユーザ端末２００から、実施処理内容の選択を受付ける。そして、ここで受け付けた処理内容によって、次に表示する画面を判断する（ｓ２０１）。例えば、受け付けた処理内容が「新規登録」であれば、前記ユーザ端末２００にジョブネット/画面遷移図新規登録画面Ｇ３（図１４）を送信し、ユーザ端末２００からジョブネット/画面遷移図の新規登録情報を受信する（ｓ２０２）。一方、前記ステップｓ２０１で受け付けた処理内容が「修正・削除」であれば、ユーザ端末２００にジョブネット/画面遷移図修正・削除画面Ｇ４（図１４）を表示し、ユーザ端末２００からジョブネット/画面遷移図の修正・削除情報を受信する（ｓ２０３）。最後に、前記システム１００は、前記ステップｓ２０２、ｓ２０３らで受信した情報を、ジョブネット/画面遷移図管理データベース１２８に登録する（ｓ２０４）。
【００４１】
−−−処理フロー例３（情報重み付け登録処理）−−−
図８は本実施形態のチェック項目診断方法の処理手順例３を示すフローチャートである。ここでは、情報重み付け登録処理（ｓ３００）の流れを説明する。ここでシステム１００は、ユーザ端末２００に対して情報重み付け登録処理画面Ｇ５（図１５）を送信し、この画面Ｇ５を介して前記ユーザ端末２００から実施処理内容の選択を受付ける。そして、前記受け付けた処理内容によって、次に表示する画面を判断する（ｓ３０１）。
【００４２】
例えば前記ステップｓ３０１で受け付けた処理内容が「新規登録」であれば、前記システム１００は、前記ユーザ端末２００に情報重み付け新規登録画面Ｇ６（図１５）を送信し、ユーザ端末２００から情報重み付けの新規登録情報を受信する（ｓ３０２）。他方、前記ステップｓ３０１で受け付けた処理内容が「修正・削除」であれば、システム１００は、ユーザ端末２００に情報重み付け修正・削除画面Ｇ７（図１５）を送信し、前記ユーザ端末２００から情報重み付けの修正・削除情報を受信する（ｓ３０３）。最後に、前記システム１００は、前記ステップｓ３０２、ｓ３０３らで受信した情報を、情報重み付け管理データベース１２７に登録する（ｓ３０４）。
【００４３】
−−−処理フロー例４（障害情報登録処理）−−−
図９は本実施形態のチェック項目診断方法の処理手順例４を示すフローチャートである。ここでは、障害情報登録処理（ｓ４００）の流れを説明する。ここでシステム１００は、ユーザ端末２００に障害情報登録処理画面Ｇ８（図１６）を送信し、ユーザ端末２００から障害情報（障害内容、発生日、対象機能、対象プログラム、対象サブシステム、対象処理方式、対象プログラム言語、再発防止チェック項目）を受信する（ｓ４０１）。そして、前記システム１００は、前記ユーザ端末２００から受信した情報を障害管理データベース１２５及び、再発防止チェック項目管理データベース１２６に登録する（ｓ４０２）。この登録処理に際しては、前記障害情報を障害管理データベース１２５に登録し、前記障害情報が含む再発防止チェック項目を前記障害管理データベース１２５での対応情報（障害番号など）と紐付けて登録する。
【００４４】
−−−処理フロー例５（再発防止チェック観点分析結果出力処理）−−−
図１０は本実施形態のチェック項目診断方法の処理手順例５を示すフローチャートである。次に、再発防止チェック観点分析結果出力処理（ｓ５００）の流れについて説明する。ここでシステム１００の順序特定手段１１５は、ユーザ端末２００に対し、再発防止チェック観点分析結果出力処理画面Ｇ９（図１７）を送信し、ユーザ端末２００から案件情報（案件名、機能、プログラム、サブシステム、処理方式、プログラム言語）を受信する（ｓ５０１）。
【００４５】
また、前記順序特定手段１１５は、ジョブネット/画面遷移図管理データベース１２８に登録されている設計書の中から、前記再発防止チェック観点分析結果出力処理画面Ｇ９（図１７）を介して受け付けた、例えばサブシステム名の設計書を抽出する（ｓ５０２）。次に、前記システム１００の順序特定手段１１５は、前記再発防止チェック観点分析結果出力処理画面Ｇ９で入力された「処理方式」によって、次に表示する画面を判断する（ｓ５０３）。例えば、前記再発防止チェック観点分析結果出力処理画面Ｇ９で入力された処理方式が「オンライン」であった場合は画面遷移図を、処理方式が「バッチ」の場合はジョブネット関連図を、診断結果登録処理画面Ｇ１０（図１８）に表示する（ｓ５０４、ｓ５０５）。図１８の例では、ジョブ関連図１０を前記画面Ｇ１０にて示している。
【００４６】
次に、前記順序特定手段１１５は、前記再発防止チェック観点分析結果出力処理画面Ｇ９で入力された「プログラム名」を元に、前記診断結果登録処理画面Ｇ１０に表示した設計書（図の例ではジョブ関連図１０）において、「そのプログラムとそのプログラムの後続処理」を特定する。また、前記システム１００の影響範囲特定手段１１６は、前記特定した「プログラムとその後続処理」について、例えばジョブ関連図１０において線１１で囲んだ画面データを生成しユーザ端末２００に出力する（ｓ５０６）。更に、前記影響範囲特定手段１１６は、前記線１１で囲んだ部分に対し、メッセージ「ここが本案件の影響範囲です。後続の処理についてのテストを必ず実施してください」を記憶装置１０１から読み出して表示する（ｓ５０７）。
【００４７】
次に、診断結果登録処理画面Ｇ１０（図１８）の「２．再発防止チェック」に表示する再発防止チェック項目の表示順を決めるため、システム１００の障害特定手段１１０は、前記再発防止チェック観点分析結果出力処理画面Ｇ９にて、仕様変更対象となるプログラムに関する、少なくとも機能および名称といった案件情報を受け付けて、前記機能および名称のデータをキーに前記障害管理データベース１２５での検索を実行し、前記機能および名称に対応付けされた障害内容を特定する（ｓ５０８）。例えば、前記画面Ｇ９で入力を受け付けた案件情報が、機能“Ａ”、プログラム“JAAA0016”、サブシステム“Ｅ”、処理方式“オンライン”、言語“ＪＳＰ”であったとする。この時、図３（ａ）に示す障害管理データベース１２５での検索を実行すれば、対象機能が“Ａ”または“全て”である障害：障害番号２，４，６、対象プログラムが“JAAA0016”または“全て”である障害：障害番号２、サブシステムが“Ｅ”または“全て”である障害：該当無し、処理方式が“オンライン”または“全て”である障害：障害番号２，４，５，６，７、言語が“ＪＳＰ”または“全て”である障害：障害番号１，２，４，５，７と、障害内容を特定できる。
【００４８】
続いて、前記システム１００のリスト生成手段１１１は、前記特定した各障害内容に対応する再発防止チェック項目の検索を、前記再発防止チェック項目管理データベース１２６にて実行して再発防止チェック項目群を特定し、当該再発防止チェック項目群を構成する各再発防止チェック項目の数をカウントし、当該カウント数の多さに応じて再発防止チェック項目の優先順位を高いものとした再発防止チェック項目順位リスト（障害番号を前記優先順に列挙したもの）を生成し記憶装置１０１に格納する（ｓ５０９）。上記の例であれば、障害番号“２”のカウント数が“４”となって最多となる。次にカウント数が多いのが障害番号“４”のカウント数“３”、更に次は、カウント数“２”で障害番号“５”、“６”、“７”、最後はカウント数“１”で障害番号“１”となる。
【００４９】
ここで、前記リスト生成手段１１１は、前記カウント数が同じとなった再発防止チェック項目、つまり上記例での障害番号“５”〜“７”を特定する（ｓ５１０）。ここで前記カウント数が同じとなった再発防止チェック項目が特定できた場合（ｓ５１０：Ｙ）、前記リスト生成出力インターフェイス１１１は、該当再発防止チェック項目の重要度を前記情報重み付け管理データベース１２７で検索する。図４（ａ）の例では、重要度は、“プログラム”→“機能”→“サブシステム”→“言語”→“処理方式”となっている。また、前記障害番号“５”：“処理方式”、“言語”についてカウント、障害番号“６”：“機能”、“処理方式”についてカウント、障害番号“７”：“処理方式”、“言語”についてカウントされているから、ここで検索された重要度の高さとして最上位にある“機能”についてカウントされた障害番号“６”の優先順位を高いものとする（ｓ５１１）。
【００５０】
しかしながら、上記の例では、重要度が同じ複数の障害“５”、“７”が検索されているので（ｓ５１２：Ｙ）、これらについては単に障害番号の昇順に並べる（ｓ５１３）。こうして、前記リスト生成手段１１１は、前記並び替えを実行した障害番号のセットについて、再発防止チェック項目管理データベース１２６から再発防止チェック項目を抽出して対応付けし、再発防止チェック項目順位リストを生成するのである。
【００５１】
他方、前記システム１００のリスト表示手段１１２は、こうして生成された再発防止チェック項目順位リストを診断結果登録処理画面Ｇ１０（図１８）の「２．再発防止チェック」の欄に設定し、ユーザ端末２００に送信する（ｓ５１４）。
【００５２】
−−−処理フロー例６（診断結果登録処理）−−−
図１１は本実施形態のチェック項目診断方法の処理手順例６を示すフローチャートである。ここでは、診断結果登録処理（ｓ６００）の流れを説明する。ここでシステム１００は、ユーザ端末２００に対し、前記診断結果登録処理画面Ｇ１０（図１８）を送信済みであるとする。このユーザ端末２００を扱うユーザは、前記画面Ｇ１０にて表示された「１．影響範囲」について問題ないことを確認することとなる。また、このユーザは、前記診断結果登録処理画面Ｇ１０の「２．再発防止チェック」に表示された各再発防止チェック項目について、例えばラジオボタン１２での指示でチェックリストに反映する/しない/対象外を選択し、見解欄１３に見解を記入する。
【００５３】
システム１００は、前記診断結果登録処理画面Ｇ１０にてユーザから入力された診断結果入力情報を、ユーザ端末２００から受信する（ｓ６０１）。最後に、システム１００は前記ステップｓ６０１で受信した情報を診断結果管理データベース１２９に登録する（ｓ６０２）。
【００５４】
−−−その他の例−−−
図１２は本実施形態のチェック項目診断方法の処理手順例７を示すフローチャートである。他の例として、ユーザが作成した再発防止チェック項目リストと、前記システム１００が生成した再発防止チェック項目順位リストとをシステム１００が比較対照し、その一致度に基づく処理を実行する状況を想定する。この場合、前記システム１００の一致確認手段１１３は、前記仕様変更対象となるプログラムに関して、ユーザ作成の再発防止チェック項目のリストを入力インターフェイス１０５ないし前記ユーザ端末２００より取得する（ｓ７００）。
【００５５】
そして、前記一致確認手段１１３は、前記ステップｓ７００で取得した再発防止チェック項目のリストと、前記記憶装置１０１に格納されている再発防止チェック項目順位リスト（当然のことながら、ユーザ作成の再発防止チェック項目リストと、作成対象が同じプログラムやサブシステムとなっているもの）とを、再発防止チェック項目とその優先順位の一致について照合する（ｓ７０１）。例えば、ユーザ作成の再発防止チェック項目のリストでは、優先順位１：項目Ａ、優先順位２：項目Ｂ、優先順位３：項目Ｃ、となっていたが、システム１００由来の再発防止チェック項目順位リストでは、優先順位１：項目Ａ、優先順位２：項目Ｃ、優先順位３：項目Ｄ、となっていたとすれば、優先順位１：項目Ａ、については両者が一致している。また、優先順位は異なるものの項目Ｂについても一致が認められる。他方、優先順位３の項目Ｃ、Ｄについては両者で一致しなかった。
【００５６】
そこで、前記一致確認手段１１３は、前記一致または不一致の再発防止チェック項目とその優先順位について特定し、当該特定の結果を出力インターフェイス１０６に表示するか、前記ユーザ端末２００に送信する（ｓ７０２）。
【００５７】
また、前記システム１００のフィードバック手段１１４は、前記再発防止チェック項目順位リストに対して、再発防止チェック項目とその優先順位とについての妥当性の判断結果を入力インターフェイス１０５ないし前記ユーザ端末２００から受け付ける（ｓ７０３）。例えば、前記優先順位１：項目Ａ、については両者が一致しているから、ユーザは元々妥当性を認めており「ＣＬに反映済み」（図１８の画面Ｇ１０におけるラジオボタン参照）などと判断結果をユーザ端末２００からシステム１００に返す。また、優先順位は異なるものの一致が認められる項目Ｂについては、妥当性を認めて「ＣＬに未反映。追加する」（図１８の画面Ｇ１０におけるラジオボタン参照）などと判断結果をユーザ端末２００からシステム１００に返す。他方、優先順位３の項目Ｃ、Ｄについては両者で一致しなかったから、ユーザは元々妥当性を認めず「対象外」（図１８の画面Ｇ１０におけるラジオボタン参照）などと判断結果をユーザ端末２００からシステム１００に返す。
【００５８】
前記フィードバック手段１１４は、前記判断結果をユーザ端末２００から受信し、前記判断結果が妥当性を認める再発防止チェック項目について、前記情報重み付け管理データベース１２７において、該当再発防止チェック項目“Ａ”、“Ｂ”の重要度を所定レベル（例えば、順位を１つ）だけ高めるか、前記判断結果が妥当性を認めない再発防止チェック項目“Ｃ”、“Ｄ”について、前記情報重み付け管理データベース１２７において、該当再発防止チェック項目の重要度を所定レベル（例えば、順位を１つ）だけ低める（ｓ７０４）。
【００５９】
こうしたステップｓ７００〜ｓ７０４の処理を繰り返すことで、システム１００が生成する再発防止チェック項目順位リストの精度が高まり、当該システム１００が稼働すればするほど、より信頼性の高い再発防止チェック項目のリストをユーザ側に提供できることとなる。
【００６０】
以上、本実施形態によれば、プログラム改修作業等に伴う障害再発を防止するチェック項目の検証作業時間や手間を低減し、障害再発を抑制できる。
【００６１】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【００６２】
【図１】本実施形態におけるチェック項目診断システムを含むネットワーク構成図である。
【図２】本実施形態のチェック項目診断システムのハードウェア構成例を示す図である。
【図３】本実施形態の、（ａ）障害管理データベース、（ｂ）再発防止チェック項目管理データベース、の各データ構造例を示す図である。
【図４】本実施形態の、（ａ）情報重み付け管理データベース、（ｂ）ジョブネット／画面遷移図管理データベースの各データ構造例を示す図である。
【図５】本実施形態の診断結果管理データベースのデータ構造例を示す図である。
【図６】本実施形態のチェック項目診断方法の処理手順例１を示すフローチャートである。
【図７】本実施形態のチェック項目診断方法の処理手順例２を示すフローチャートである。
【図８】本実施形態のチェック項目診断方法の処理手順例３を示すフローチャートである。
【図９】本実施形態のチェック項目診断方法の処理手順例４を示すフローチャートである。
【図１０】本実施形態のチェック項目診断方法の処理手順例５を示すフローチャートである。
【図１１】本実施形態のチェック項目診断方法の処理手順例６を示すフローチャートである。
【図１２】本実施形態のチェック項目診断方法の処理手順例７を示すフローチャートである。
【図１３】本実施形態の画面例１を示す図である。
【図１４】本実施形態の画面例２を示す図である。
【図１５】本実施形態の画面例３を示す図である。
【図１６】本実施形態の画面例４を示す図である。
【図１７】本実施形態の画面例５を示す図である。
【図１８】本実施形態の画面例６を示す図である。
【符号の説明】
【００６３】
１００  チェック項目診断システム
１０１  記憶装置
１０２  プログラム
１０３  メモリ
１０４  ＣＰＵ
１０５  入力インターフェイス
１０６  出力インターフェイス
１０７  通信装置
１１０  障害特定手段
１１１  リスト生成手段
１１２  リスト表示手段
１１３  一致確認手段
１１４  フィードバック手段
１１５  順序特定手段
１１６  影響範囲特定手段
１２５  障害管理データベース
１２６  再発防止チェック項目管理データベース
１２７  情報重み付け管理データベース
１２８  ジョブネット／画面遷移図管理データベース
１２９  診断結果管理データベース
１４０  ネットワーク
２００  ユーザ端末
【図１】
2009277088.tif 000003
【図２】
2009277088.tif 000004
【図３】
2009277088.tif 000005
【図４】
2009277088.tif 000006
【図５】
2009277088.tif 000007
【図６】
2009277088.tif 000008
【図７】
2009277088.tif 000009
【図８】
2009277088.tif 000010
【図９】
2009277088.tif 000011
【図１０】
2009277088.tif 000012
【図１１】
2009277088.tif 000013
【図１２】
2009277088.tif 000014
【図１３】
2009277088.tif 000015
【図１４】
2009277088.tif 000016
【図１５】
2009277088.tif 000017
【図１６】
2009277088.tif 000018
【図１７】
2009277088.tif 000019
【図１８】
2009277088.tif 000020