(57)【要約】【課題】要件定義レベルの観点を整理した観点チェックリストを生成することができる。【解決手段】  要件定義レベルの観点および該観点に関する所定情報を有するチェック観点定義情報を記憶した記憶部と、前記チェック観点定義情報を用いて、前記観点と、前記観点をチェックするチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けたチェックリストを生成する制御部と、を備える。【選択図】  図１
2014229229.tif 000002
【特許請求の範囲】
【請求項１】
要件定義レベルの観点および該観点に関する所定情報を有するチェック観点定義情報を記憶した記憶部と、
前記チェック観点定義情報を用いて、前記観点と、前記観点をチェックするチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けたチェックリストを生成する制御部と、を備える
ことを特徴とする観点チェックリスト生成装置。
【請求項２】
請求項１に記載の観点チェックリスト生成装置であって、
前記制御部は、
前記チェック観点定義情報に含まれる前記観点のうち、相互に関連性を有しない観点と、該観点ごとのチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けた単体チェックリストを生成する
ことを特徴とする観点チェックリスト生成装置。
【請求項３】
請求項１に記載の観点チェックリスト生成装置であって、
前記制御部は、
前記チェック観点定義情報に含まれる前記観点のうち、相互に関連性を有する観点と、該観点ごとのチェック条件と、関連する該観点のチェック条件を組み合わせたチェックパターンと、を対応付けた関連チェックリストを生成する
ことを特徴とする観点チェックリスト生成装置。
【請求項４】
請求項１に記載の観点チェックリスト生成装置であって、
前記制御部は、
前記チェック観点定義情報に含まれる前記観点のうち、相互に関連性を有しない観点と、該観点ごとのチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けた単体チェックリストと、
前記チェック観点定義情報に含まれる前記観点のうち、相互に関連性を有する観点と、該観点ごとのチェック条件と、関連する該観点のチェック条件を組み合わせたチェックパターンと、を対応付けた関連チェックリストと、を生成する
ことを特徴とする観点チェックリスト生成装置。
【請求項５】
請求項１〜４のいずれか一項に記載の観点チェックリスト生成装置であって、
前記制御部は、
前記チェック観点定義情報に含まれる境界値条件に基づき、前記観点の前記チェック条件の算出に用いるチェック式を特定する
ことを特徴とする観点チェックリスト生成装置。
【請求項６】
請求項５に記載の観点チェックリスト生成装置であって、
前記境界値条件には、互いに異なる複数の境界値条件のうち、いずれかを特定する情報が含まれており、
前記制御部は、
各々の前記境界値条件により特定される前記チェック式を用いて、前記チェック条件を算出する
ことを特徴とする観点チェックリスト生成装置。
【請求項７】
請求項１〜６のいずれか一項に記載の観点チェックリスト生成装置であって、
前記制御部は、
自然文で記載された要件定義書と基本設計書とのいずれか又は両方を用いて形態素解析を行うことにより、前記チェック観点定義情報を生成する
ことを特徴とする観点チェックリスト生成装置。
【請求項８】
請求項１に記載の観点チェックリスト生成装置であって、
前記チェック観点定義情報は、
前記観点と、前記観点の前記チェック条件の算出に用いるチェック式を特定する境界値条件と、前記チェック条件の基準値を示すチェック値と、観点同士が関連性を有するか否かを特定する関連情報と、を有する
ことを特徴とする観点チェックリスト生成装置。
【請求項９】
テストデータの観点を整理したチェックリストをコンピュータに生成させる観点チェックリスト生成方法であって、
前記コンピュータは、
要件定義レベルの観点および該観点に関する所定情報を有するチェック観点定義情報を記憶した記憶部と、制御部と、を備え、
前記制御部は、
前記チェック観点定義情報を用いて、前記観点と、前記観点をチェックするチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けたチェックリストを生成するステップを行う
ことを特徴とする観点チェックリスト生成方法。
【請求項１０】
コンピュータに、テストデータの観点を整理したチェックリストを生成させるプログラムであって、
前記コンピュータを、
要件定義レベルの観点および該観点に関する所定情報を有するチェック観点定義情報を記憶した記憶手段と、
前記チェック観点定義情報を用いて、前記観点と、前記観点をチェックするチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けたチェックリストを生成する制御手段として機能させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テストデータの観点チェックリスト生成装置、観点チェックリスト生成方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、コンピュータプログラムのテストを設計するためのテスト仕様書とテストデータとを作成するテスト仕様書テストデータ自動生成装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２０４０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のテスト仕様書テストデータ自動生成装置は、プログラムやデータ構造などの具体的な仕様が記載された詳細設計書を用いて、詳細設計レベルの観点におけるテスト仕様書を生成する。しかしながら、上記装置では、詳細設計レベルの観点を整理できても、要件定義レベルの広範な観点を整理することはできない。そのため、生成されたテスト仕様書に含まれている詳細設計レベルの観点が、要件定義レベルの観点を網羅しているか否かを判断することが難しい、という問題がある。
【０００５】
また、通常は、詳細設計やプログラムのコーディングが完了した後にテストデータやテスト仕様書を作成するため、作業関係上、要件定義レベルの観点を整理する時間が十分に取れないという問題がある。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、要件定義レベルの観点を整理した観点チェックリストをより簡単に生成することができる観点チェックリスト生成装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
例えば、本発明に係る観点チェックリスト生成装置は、要件定義レベルの観点および該観点に関する所定情報を有するチェック観点定義情報を記憶した記憶部と、前記チェック観点定義情報を用いて、前記観点と、前記観点をチェックするチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けたチェックリストを生成する制御部と、を備える。
【０００８】
また、前記制御部は、前記チェック観点定義情報に含まれる前記観点のうち、相互に関連性を有しない観点と、該観点ごとのチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けた単体チェックリストを生成しても良い。
【０００９】
また、前記制御部は、前記チェック観点定義情報に含まれる前記観点のうち、相互に関連性を有する観点と、該観点ごとのチェック条件と、関連する該観点のチェック条件を組み合わせたチェックパターンと、を対応付けた関連チェックリストを生成しても良い。
【００１０】
また、前記制御部は、前記チェック観点定義情報に含まれる前記観点のうち、相互に関連性を有しない観点と、該観点ごとのチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けた単体チェックリストと、前記チェック観点定義情報に含まれる前記観点のうち、相互に関連性を有する観点と、該観点ごとのチェック条件と、関連する該観点のチェック条件を組み合わせたチェックパターンと、を対応付けた関連チェックリストと、を生成しても良い。
【００１１】
また、前記制御部は、前記チェック観点定義情報に含まれる境界値条件に基づき、前記観点の前記チェック条件の算出に用いるチェック式を特定しても良い。
【００１２】
また、前記境界値条件には、互いに異なる複数の境界値条件のうち、いずれかを特定する情報が含まれており、前記制御部は、各々の前記境界値条件により特定される前記チェック式を用いて、前記チェック条件を算出しても良い。
【００１３】
また、前記制御部は、自然文で記載された要件定義書と基本設計書とのいずれか又は両方を用いて形態素解析を行うことにより、前記チェック観点定義情報を生成しても良い。
【００１４】
また、前記チェック観点定義情報は、前記観点と、前記観点の前記チェック条件の算出に用いるチェック式を特定する境界値条件と、前記チェック条件の基準値を示すチェック値と、観点同士が関連性を有するか否かを特定する関連情報と、を有しても良い。
【００１５】
また、本発明に係る観点チェックリスト生成方法は、テストデータの観点を整理したチェックリストをコンピュータに生成させる生成方法であって、前記コンピュータは、要件定義レベルの観点および該観点に関する所定情報を有するチェック観点定義情報を記憶した記憶部と、制御部と、を備え、前記制御部は、前記チェック観点定義情報を用いて、前記観点と、前記観点をチェックするチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けたチェックリストを生成するステップを行う。
【００１６】
また、本発明に係るプログラムは、コンピュータに、テストデータの観点を整理したチェックリストを生成させるプログラムであって、前記コンピュータを、要件定義レベルの観点および該観点に関する所定情報を有するチェック観点定義情報を記憶した記憶手段と、前記チェック観点定義情報を用いて、前記観点と、前記観点をチェックするチェック条件と、該チェック条件に対応するチェックパターンと、を対応付けたチェックリストを生成する制御手段として機能させる。
【発明の効果】
【００１７】
本発明に係る観点チェックリスト生成装置によれば、要件定義レベルの観点を整理した観点チェックリストをより簡単に生成することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る概要を示した図である
【図２】本発明の一実施形態に係るチェック観点定義情報の一例を示した図である。
【図３】本発明の一実施形態に係る観点チェックリスト生成装置のハードウェア構成を示す図である。
【図４】本実施形態の一実施形態に係るチェック観点抽出処理の一例を示したフロー図である。
【図５】本実施形態の一実施形態に係るチェックリスト生成処理の一例を示したフロー図である。
【図６】本実施形態の一実施形態に係るチェック対象リスト情報の一例を示した図である。
【図７】本実施形態の一実施形態に係る単体チェックリストの一例を示した図である。
【図８】本実施形態の一実施形態に係る関連チェックリストの一例を示した図である。
【発明を実施するための形態】
【００１９】
以下に、本発明の実施形態について図１〜図８を用いて説明する。
【００２０】
図１は、本発明の一実施形態に係る概要を示した図である。図示するように、所定の観点をチェックするためのチェックリストを生成する観点チェックリスト生成装置１００は、要件定義書５００や基本設計書６００などから作成されたチェック観点定義情報２００を取得し、要件定義レベルの観点で整理した単体チェックリスト３００および関連チェックリスト４００を生成する。
【００２１】
ここで、図１を用いて観点チェックリスト生成装置１００の機能構成を示す機能ブロックについて説明する。観点チェックリスト生成装置１００は、全体制御部１０１と、チェックリスト生成部１０２と、記憶部１０３と、を有している。
【００２２】
全体制御部１０１は、観点チェックリスト生成装置１００の様々な処理を行う中心的な機能部である。全体制御部１０１は、例えば、他の機能部などから所定の情報や指示を受け付ける。また、全体制御部１０１は、取得した情報や受け付けた指示を、その種類や内容に応じて、所定の機能部などに出力する。
【００２３】
チェックリスト生成部１０２は、単体チェックリスト３００と関連チェックリスト４００とのいずれか又は両方を生成する機能部である。具体的には、チェックリスト生成部１０２は、チェック観点定義情報２００を用いて、要件定義レベルで整理した観点を含む単体チェックリスト３００および関連チェックリスト４００を生成する。なお、これらのチェックリストは、各観点に対応付けられたチェック条件ごとに複数のチェックパターンを有している。単体チェックリスト３００（図７）および関連チェックリスト４００（図８）の詳細については後述する。
【００２４】
また、チェックリスト生成部１０２は、チェックリストの生成対象となる観点などを含む情報を格納したチェック対象リスト情報２５０（図６）を生成する。
【００２５】
記憶部１０３は、所定の情報を格納する機能部である。具体的には、記憶部１０３は、チェック観点定義情報２００、チェック式およびチェック条件などの情報を格納する。また、記憶部１０３は、チェックリスト生成部１０２により生成されたチェック対象リスト情報２５０を格納する。
【００２６】
図２は、チェック観点定義情報２００の一例を示した図である。チェック観点定義情報２００は、要件定義レベルの観点と、各観点に関する情報と、を有している。具体的には、チェック観点定義情報２００は、項番欄２０１と、観点欄２０２と、チェック有無欄２０３と、チェック値欄２０４と、境界値条件欄２０５と、関連情報欄２０６と、を対応付けたレコードを有している。
【００２７】
項番は、観点を含むレコードを一意に識別する情報である。項番欄２０１には、例えば、「１」、「２」、「３」などの識別情報が格納される。観点は、要件定義レベルの観点を示す情報である。観点欄２０２には、例えば、性別、年齢、国籍といった自然文による情報が格納される。チェック有無は、チェックリストの生成対象となる観点であるか否かを特定する情報である。チェック有無欄２０３には、例えば、チェックリストの生成対象であることを示す丸印（記号）または非対象であることを示すハイフン（記号）といった情報が格納される。なお、チェックリスト生成処理については後述する。
【００２８】
チェック値は、チェック条件の基準値を示す情報である。チェック値欄２０４には、例えば、観点が「国籍」である場合には「日本」など所定の国籍、また、観点が「年齢」である場合に「１６」など年齢を示す所定の数値情報が格納される。境界値条件は、観点のチェック条件に用いるチェック式を特定する情報である。境界値条件欄２０５には、例えば、境界値条件があることを示す丸印（記号）または境界値条件がないことを示すハイフン（記号）といった情報が格納される。関連情報は、対応付けられたレコードの観点と関連性のある観点のレコードを特定する情報である。関連情報欄２０６には、例えば、a、bなどの識別情報が格納されており、同一の識別情報が格納されているレコードの観点同士が相互に関連する観点であることを示している。
【００２９】
なお、チェック観点定義情報２００は、要件定義レベルの観点と観点に関する情報とが含まれていれば良く、例えば、自然文で記載された要件定義書５００や基本設計書６００などを用いて人的に作成されたものであっても良い。
【００３０】
また、チェック観点定義情報２００は、要件定義書５００や基本設計書６００などを用いて形態素解析により生成されたものであっても良い。そのようなチェック観点定義情報２００は、例えば、形態素解析用辞書および形態素解析用汎用プログラムを有する所定の装置（観点チェックリスト生成装置１００を含む）を用いて要件定義書５００や基本設計書６００に含まれる文書を複数の構成要素（単語）に分割し、所定のアルゴリズムを用いて、分割された各構成要素から要件定義レベルの広範な観点、チェック値および境界値条件などの要素を抽出することにより生成されれば良い。
【００３１】
図３は、観点チェックリスト生成装置１００のハードウェア構成を示す図である。
【００３２】
観点チェックリスト生成装置１００は、例えば、ＰＣ（パーソナルコンピュータ）やワークステーションなどの計算機である。
【００３３】
観点チェックリスト生成装置１００は、演算装置であるＣＰＵ１１１と、記憶装置であるＲＡＭ１１２およびＲＯＭ１１３と、外部記憶装置１１４と、入力装置１１５と、出力装置１１６と、各々の装置を相互に接続するバス１１７と、を有している。
【００３４】
入力装置１１５は、例えば、タッチパネル、キーボードおよびマウスなど使用者からの入力を受け付ける装置である。
【００３５】
出力装置１１６は、例えば、ディスプレイなどの表示を行う装置である。
【００３６】
外部記憶装置１１４は、例えば、ハードディスク装置やフラッシュメモリなどの不揮発性記憶装置である。
【００３７】
なお、図１に示した観点チェックリスト生成装置１００の各機能部は、ＣＰＵ１１１に処理を行わせるプログラムによって実現される。このプログラムは、ＲＯＭ１１３または外部記憶装置１１４内に格納され、実行にあたってＲＡＭ１１２上にロードされ、ＣＰＵ１１１により実行される。
【００３８】
［動作の説明］
ここから、観点チェックリスト生成装置１００で行われる各処理について、図を用いて説明する。
【００３９】
図４は、チェック観点抽出処理の一例を示したフロー図である。かかる処理は、チェック観点定義情報２００に含まれている観点のうち、チェックリストの生成対象となる観点を含むレコードを抽出する処理である。全体制御部１０１は、入力装置１１５を介して、観点チェックリスト生成装置１００の使用者から所定の指示入力を受け付けることにより、本フローによる処理を開始する。なお、チェック観点定義情報２００は、予め記憶部１０３に格納されているものとする。
【００４０】
本フローが開始されると、チェックリスト生成部１０２は、チェック観点定義情報２００を記憶部１０３から取得する（ステップＳ００１）。
【００４１】
次に、チェックリスト生成部１０２は、チェック観点定義情報２００の項番順に１つのレコードを読み込み（ステップＳ００２）、読み込んだレコードに含まれる観点がチェックリストの生成対象となる観点であるか否かを判定する（ステップＳ００３）。具体的には、チェックリスト生成部１０２は、チェック有無欄２０４にチェックリストの生成対象を示す情報以外の情報（例えば、ハイフンなど）が格納されている場合（ステップＳ００３でＮｏ）、チェックリスト生成部１０２は、処理をステップＳ００５に移行する。
【００４２】
一方で、チェック有無欄２０３にチェックリストの生成対象であることを示す情報（例えば、丸印など）が格納されている場合（ステップＳ００３でＹｅｓ）、チェックリスト生成部１０２は、かかるレコードをチェック対象リスト情報２５０に出力し（ステップＳ００４）、処理をステップＳ００５に移行する。
【００４３】
次に、チェックリスト生成部１０２は、チェック観点定義情報２００に未処理のレコード、すなわち、チェックリストの生成対象となる観点であるか否かの判定を行っていないレコードが残っているかを判定する（ステップＳ００５）。そして、未処理のレコードが残っていない場合（ステップＳ００５でＮｏ）、チェックリスト生成部１０２は、本フローの処理を終了する。一方で、未処理のレコードが残っている場合（ステップＳ００５でＹｅｓ）、チェックリスト生成部１０２は、処理をステップＳ００２に戻し、ステップＳ００２〜ステップＳ００５の処理を繰り返し実行する。
【００４４】
次に、チェックリスト生成処理について説明する。図５は、チェックリスト生成処理の一例を示したフロー図である。チェックリスト生成処理では、チェックリストの生成対象となる観点をチェックするチェック条件ごとにチェックパターンが対応付けられた単体チェックリスト３００および関連チェックリスト４００を生成する。チェックリスト生成部１０２は、チェック観点抽出処理が終了すると、本フローを開始する。
【００４５】
図６は、チェック対象リスト情報の一例を示した図である。チェックリスト生成部１０２は、チェック対象抽出処理によって生成したチェック対象リスト情報２５０を記憶部１０３から取得し、これを用いてチェックリスト生成処理を行う。
【００４６】
本フローが開始されると、チェックリスト生成部１０２は、チェック対象リスト情報２５０から項番順に１つのレコードを読み込み（ステップＳ０１１）、かかるレコードのチェック値をチェック値欄２０４から取得する（ステップＳ０１２）。
【００４７】
本例では、チェックリスト生成部１０２は、チェック対象リスト情報２５０の最上位にあるレコード２５７のチェック値「１６」を取得する。また、チェックリスト生成部１０２は、取得したチェック値を一時的に記憶部１０３に格納する。
【００４８】
次に、チェックリスト生成部１０２は、境界値条件があるか否かを判定する（ステップＳ０１３）。具体的には、読み込んだレコード２５７の境界値条件欄２０５に境界値条件があることを示す所定情報（この場合、丸印）が格納されているか否かを判定する。
【００４９】
本例では、読み込んだレコード２５７に境界値条件があるため（ステップＳ０１３でＹｅｓ）、チェックリスト生成部１０２は、処理をステップＳ０１４に移行する。
【００５０】
次に、チェックリスト生成部１０２は、チェック値と、境界値条件がある場合に対応する所定のチェック式と、を用いてチェック条件を算出する（ステップＳ０１４）。具体的には、チェックリスト生成部１０２は、境界値条件がある場合に対応する所定のチェック式を記憶部１０３から取得する。なお、チェックリスト生成部１０２は、境界値条件がある場合に対応するチェック式として、＜チェック値（チェック値より小さい場合）、＝チェック値（チェック値と同じ値）、＞チェック値（チェック値よりも大きい場合）を取得する。
【００５１】
また、チェックリスト生成部１０２は、チェック式にチェック値を代入したチェック条件（例えば、＜１６、＝１６、＞１６）を算出する。また、チェックリスト生成部１０２は、チェック条件を算出すると、処理をステップＳ０１６に移行する。
【００５２】
なお、チェックリスト生成部１０２は、算出したチェック条件を一時的に記憶部１０３に格納する。
【００５３】
次に、チェックリスト生成部１０２は、関連する観点があるか否かを判定する（ステップＳ０１６）。具体的には、チェックリスト生成部１０２は、読み込んだレコード２５７の関連情報欄２０６に所定の識別情報が格納されている場合、他に関連する観点があると判定する。
【００５４】
なお、本例では、読み込んだレコード２５７の関連情報欄２０６に識別情報が格納されていないため（ステップＳ０１６でＮｏ）、チェックリスト生成部１０２は、処理をステップＳ０１８に移行する。
【００５５】
次に、チェックリスト生成部１０２は、生成したチェック条件に対応するチェックパターンを生成し（ステップＳ０１８）、これを一時的に記憶部１０３に格納して、処理をステップＳ０２０に移行する。
【００５６】
次に、チェックリスト生成部１０２は、未処理のレコード、すなわち、チェックパターンを生成していない観点を含むレコードが残っているかを判定する（ステップＳ０２０）。この場合、未処理のレコードが残っているため（ステップＳ０２０でＹｅｓ）、チェックリスト生成部１０２は、処理をステップＳ０１１に戻す。
【００５７】
再びステップＳ０１１に戻ると、チェックリスト生成部１０２は、項番順に次のレコードを読み込み（ステップＳ０１１）、かかるレコードのチェック値を取得する（ステップＳ０１２）。
【００５８】
本例では、チェックリスト生成部１０２は、レコード２５８を読み込み、「日本」というチェック値を取得する。なお、チェックリスト生成部１０２は、取得したチェック値を一時的に記憶部１０３に格納する。
【００５９】
次に、チェックリスト生成部１０２は、境界値条件があるか否かを判定する（ステップＳ０１３）。本例では、読み込んだレコード２５８の境界値条件欄２０５に境界値条件があることを示す情報が格納されていないため（ステップＳ０１３でＮｏ）、チェックリスト生成部１０２は、処理をステップＳ０１５に移行する。
【００６０】
次に、チェックリスト生成部１０２は、チェック値と、境界値条件がない場合に対応する所定のチェック式と、を用いてチェック条件を算出する（ステップＳ０１５）。具体的には、チェックリスト生成部１０２は、境界値条件がない場合に対応する所定のチェック式（例えば、＝チェック値（チェック値と同じ値）、≠チェック値（チェック値と異なる値））を記憶部１０３から取得し、チェック値を代入したチェック条件（例えば、＝日本、≠日本）を算出する。チェックリスト生成部１０２は、チェック条件を算出すると、処理をステップＳ０１６に移行する。
【００６１】
なお、チェックリスト生成部１０２は、算出したチェック条件を一時的に記憶部１０３に格納する。
【００６２】
次に、チェックリスト生成部１０２は、関連する観点があるか否かを判定する（ステップＳ０１６）。具体的には、チェックリスト生成部１０２は、読み込んだレコード２５８の関連情報欄２０６に所定の識別情報が格納されている場合、他に関連する観点があると判定する。なお、チェックリスト生成部１０２は、関連性を有する観点があると判定したレコードについては、ステップＳ０１１の処理において読み込まないようにする。これは、関連するレコードを重複して関連付けないようにするためである。
【００６３】
本例では、読み込んだレコード２５８の関連情報欄２０６に識別情報（この場合、「ａ」）が格納されているため（ステップＳ０１６でＹｅｓ）、チェックリスト生成部１０２は、処理をステップＳ０１７に移行する。
【００６４】
次に、チェックリスト生成部１０２は、関連する観点のレコードを特定し、特定したレコードについてステップＳ０１２、ステップＳ０１３、ステップＳ０１４、ステップＳ０１５のうち該当する処理を行う（ステップＳ０１７）。
【００６５】
本例では、レコード２５９と、レコード２６０の関連情報欄に識別情報「ａ」が格納されているため、チェックリスト生成部１０２は、これらのレコードを特定し、特定した各レコードについてステップＳ０１２、ステップＳ０１３、ステップＳ０１４、ステップＳ０１５のうち該当する処理を行う。すなわち、チェックリスト生成部１０２は、特定した各レコードについてチェック条件を算出する。
【００６６】
具体的には、チェックリスト生成部１０２は、レコード２５９の「登録回数」という観点について、＜３、＝３、＞３、というチェック条件を算出する。また、チェックリスト生成部１０２は、レコード２６０の「前回情報」という観点について、＝あり、≠あり、というチェック条件を算出する。
【００６７】
次に、チェックリスト生成部１０２は、関連する観点の全てのチェック条件を組み合わせたチェックパターンを生成する（ステップＳ０１９）。本例では、チェックリスト生成部１０２は、関連する観点（この場合、「国籍」、「登録回数」、「前回情報」）の各々について算出した全てのチェック条件を組み合わせたチェックパターンを生成する。また、チェックリスト生成部１０２は、生成したチェックパターンを一時的に記憶部１０３に格納する。
【００６８】
チェックリスト生成部１０２は、このようなステップＳ０１１〜ステップＳ０２０の処理を、未処理のレコードがなくなるまで繰り返し実行する。
【００６９】
そして、未処理のレコードがなくなった場合（ステップＳ０２０でＮｏ）、チェックリスト生成部１０２は、生成したチェックパターンを含むチェックリストを生成する（ステップＳ０２１）。具体的には、チェックリスト生成部１０２は、関連する観点がない観点について、チェック条件およびチェックパターンを対応付けた単体チェックリスト３００を生成し、これを出力装置に出力する。また、チェックリスト生成部１０２は、関連する観点がある観点について、チェック条件および全てのチェック条件を組み合わせたチェックパターンを対応付けたする関連チェックリスト４００を生成し、これを出力装置に出力する。
【００７０】
図７は、単体チェックリスト３００の一例を示した図である。単体チェックリスト３００は、要件定義レベルの観点３０１ごとに、チェック条件３０２に対応付けられたチェックパターン３０３を有している。
【００７１】
図８は、関連チェックリスト４００の一例を示した図である。関連チェックリスト４００は、関連する要件定義レベルの観点４０１ごとに、チェック条件４０２および全てのチェック条件４０２を組み合わせたチェックパターン４０３を有している。
【００７２】
このような観点チェックリスト生成装置１００によれば、要件定義レベルの観点を整理した観点チェックリストを生成することができる。そのため、テスト仕様書に含まれている詳細設計レベルの観点が、要件定義レベルの観点を網羅しているか否かを比較により判断することができる。
【００７３】
なお、前述の実施形態では、１つの観点に１つのチェック値が対応付けられており、所定のチェック式（「＜チェック値、＝チェック値、＜チェック値」と「＝チェック値、≠チェック値」）のいずれかを用いてチェック条件を算出する場合について説明したが、本発明は、このような実施形態に限られるものではない。変形例に係る観点チェックリスト生成装置１００は、１つの観点に複数のチェック値が対応付けられている場合でも、境界値条件に上記と異なるチェック式が対応付けられている場合でも、チェック条件を算出することができる。
【００７４】
例えば、観点チェックリスト生成装置１００は、１つの観点について、所定の範囲（ゾーン）よりも大きい場合（例えば、１より大きい場合）と、かかる範囲（ゾーン）よりも小さい場合（例えば、０よりも小さい場合）の各々のチェック条件を求めることができる。チェック条件の算出にあたり、観点チェックリスト生成装置１００は、複数のチェック値（１と０）をチェック対象リスト情報２５０から取得し、境界値条件により特定される所定のチェック式（大きい側のチェック値＜、小さい側のチェック値＞）を記憶部から取得することにより、所望のチェック条件を算出することができる。
【００７５】
なお、前述の機能部（処理部）は、本発明の理解を容易にするために主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって本発明が制限されることはない。また、処理内容に応じてさらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行できるように分類することもできる。
【００７６】
また、前述の機能ブロックで行われる各処理は、１つまたは複数のハードウェア部品が分散して処理を行うようにしても良い。
【００７７】
また、本発明は、上記した実施形態に限定されるものではなく、その発明の技術的思想の範囲内で数々の変形が可能である。また、前述の実施形態は、本発明を分かりやすく説明するために詳細に説明したものであり、本発明が必ずしも説明した全ての構成要素を備えるものに限定されるものではない。また、ある実施形態の構成の一部を、他の実施形態の構成に置き換えることが可能であり、ある実施形態の構成に、他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００７８】
また、前述の実施形態では、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００７９】
１００・・・観点チェックリスト生成装置、１０１・・・全体制御部、
１０２・・・チェックリスト生成部、１０３・・・記憶部、
２００・・・チェック観点定義情報、３００・・・単体チェックリスト、
４００・・・関連チェックリスト、５００・・・要件定義書、６００・・・基本設計書
【図１】
2014229229.tif 000003
【図２】
2014229229.tif 000004
【図３】
2014229229.tif 000005
【図４】
2014229229.tif 000006
【図５】
2014229229.tif 000007
【図６】
2014229229.tif 000008
【図７】
2014229229.tif 000009
【図８】
2014229229.tif 000010