(57)【要約】      （修正有）【課題】品質の評価及び進捗管理や品質の制御、品質保証において、明確な定量的指標及び評価基準に基づいて合理的かつ効果的な評価を行うこと及び適正な評価終了判定を下せるようにする。【解決手段】検査対象に係る不良比率と、全テスト量のうち実行されたテスト量の割合を示す網羅率を、計測手段３ａ、３ｂにより計測する。そして、評価演算手段４において、不良比率と網羅率を含む状態平面を設定し、計測後の不良率及び網羅率に基づき検査対象の品質を座標点として特定する。品質判定のための評価量として、不良比率及び網羅率を独立変数として含む評価関数を設定した上で、評価関数値を予め決められた一定値又は評価時の指定値に等しいとおいて、状態平面上での評価基準線を算出する。この評価基準線を境界として区分される領域のうち、品質を示す座標点がどの領域に属するかを調べ、品質が許容範囲内に収まっているか否かを判定する。【選択図】図１
2006251994.tif 000002
【特許請求の範囲】
【請求項１】
検査対象のテスト結果に基づいて品質を評価し、品質が許容範囲内であることを保証するための品質評価システムにおいて、
検査対象に係る不良比率として、実行されたテスト量のうち不良箇所が発見された割合を計測する第１の計測手段と、
検査対象に対する全テスト量のうち、実行されたテスト量の割合を示す網羅率を計測する第２の計測手段と、
検査対象の品質を定量化して評価するための評価演算手段と、
上記評価演算手段によって得られた判定結果を出力する判定結果出力手段を備え、
上記評価演算手段は、
座標軸として上記不良比率を示す第１軸及び上記網羅率を示す第２軸を含む状態空間又は状態平面を設定するとともに、上記第１及び第２の計測手段によって計測された不良率及び網羅率に基づいて検査対象の品質を状態空間又は状態平面上の座標点として特定し、
検査対象の品質が許容範囲内であるか否かを判定するための評価量として、上記不良比率及び網羅率を独立変数として含む評価関数を設定するとともに、該評価関数値を、予め決められた一定値又は評価時に指定される指定値に等しいとおいて、上記状態空間上での評価基準面又は上記状態平面上での評価基準線を算出した上で、該状態空間又は状態平面で上記評価基準面又は上記評価基準線を境界として区分される領域のうち、検査対象の品質を示す上記座標点がどの領域に属するかを調べて、品質が許容範囲内に収まっているか否かを判定する
ことを特徴とする品質評価システム。
【請求項２】
請求項１に記載した品質評価システムにおいて、
出荷数及び出荷前の検査工程で発見された不良数又はこれらに比例する量を変数とし、不良箇所の事前発見による検査の成果を表す第１の関数と、
出荷前の検査工程で未発見の不良数又は該不良数に比例する量を変数とし、不良箇所が事後的に発見された場合の不利益を表す第２の関数を用いて、
上記評価関数が上記第１の関数と上記第２の関数との差として定義される
ことを特徴とする品質評価システム。
【請求項３】
請求項２に記載した品質評価システムにおいて、
上記第１の関数が上記評価関数における正因子であって、出荷数と出荷前の検査工程で発見された不良数との積に比例する回収量を表し、
上記第２の関数が上記評価関数における負因子であって、出荷前の検査工程で未発見の不良数に比例する損失量を表す
ことを特徴とする品質評価システム。
【請求項４】
請求項１に記載した品質評価システムにおいて、
上記評価関数が、出荷前の検査工程で未発見の不良数又は該不良数に比例する量を変数とし、不良箇所が事後的に発見された場合の不利益を表す関数である
ことを特徴とする品質評価システム。
【請求項５】
請求項３に記載した品質評価システムにおいて、
上記評価関数は、実行されたテスト量又は該テスト量に比例する量を変数とする第３の関数を負因子として含む
ことを特徴とする品質評価システム。
【請求項６】
請求項１に記載した品質評価システムにおいて、
上記評価関数が複数の評価関数であり、そのうちの第１の評価関数は、出荷数及び出荷前の検査工程で発見された不良数又はこれらに比例する量を変数とし、不良の事前発見による検査の成果を表す第１の関数と、出荷前の検査工程で未発見の不良数又は該不良数に比例する量を変数とし、不良が事後的に発見された場合の不利益を表す第２の関数を用いて、該第１の関数と該第２の関数との差として定義され、また、第２の評価関数は、その関数値が出荷前の検査工程で未発見の不良数又はこれに比例した関数として定義されており、
上記評価演算手段は、上記第１の評価関数から決まる評価基準面又は評価基準線と、上記第２の評価関数から決まる評価基準面又は評価基準線を算出し、それらを境界として上記座標点がどちらの側に位置するかに応じて、品質が許容範囲内であるか否かを判定する
ことを特徴とする品質評価システム。
【請求項７】
検査対象のテスト結果に基づいて品質を評価し、品質が許容範囲内であることを保証するための品質評価方法において、
検査対象に係る不良比率として、実行されたテスト量のうち不良箇所が発見された割合を計測する工程及び該検査対象に対する全テスト量のうち、実行されたテスト量の割合を示す網羅率を計測する工程と、
座標軸として上記不良比率を示す第１軸及び上記網羅率を示す第２軸を含む状態空間又は状態平面を設定するとともに、計測された不良率及び網羅率に基づいて検査対象の品質を該状態空間又は状態平面上の座標点として特定する工程と、
検査対象の品質が許容範囲内であるか否かを判定するための評価量として、不良比率及び網羅率を独立変数として含む評価関数を設定する工程と、
評価関数値を、予め決められた一定値又は評価時に指定される指定値に等しいとおいて、状態空間上での評価基準面又は状態平面上での評価基準線を算出する工程と、
状態空間又は状態平面において上記評価基準面又は上記評価基準線を境界として区分される領域のうち、検査対象の品質を示す上記座標点がどの領域に属するかを調べて、品質が許容範囲内に収まっているか否かを判定する工程と、
品質が許容範囲内に収まっているか否かを含む判定結果を出力する工程とを有する
ことを特徴とする品質評価方法。
【請求項８】
検査対象のテスト結果に基づいて品質を評価し、品質が許容範囲内であることを保証するための処理ステップを備え、情報処理装置に用いられる品質評価用プログラムにおいて、
検査対象について実行されたテスト量のうち不良箇所が発見された割合を示す不良比率及び該検査対象に対する全テスト量のうち、実行されたテスト量の割合を示す網羅率を計測し又は該不良率及び該網羅率の計測データを取得するステップと、
座標軸として上記不良比率を示す第１軸及び上記網羅率を示す第２軸を含む状態空間又は状態平面を設定するとともに、計測又は取得された不良率及び網羅率に基づいて検査対象の品質を該状態空間又は状態平面上の座標点として特定するステップと、
検査対象の品質が許容範囲内であるか否かを判定するための評価量として、上記不良比率及び網羅率を独立変数として含む評価関数を設定するステップと、
評価関数値を、予め決められた一定値又は評価時に指定される指定値に等しいとおいて、状態空間上での評価基準面又は状態平面上での評価基準線を算出するステップと、
状態空間又は状態平面において上記評価基準面又は上記評価基準線を境界として区分される領域のうち、検査対象の品質を示す上記座標点がどの領域に属するかを調べて、品質が許容範囲内に収まっているか否かを判定するステップとを有する
ことを特徴とする品質評価用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、明確な定量的指標及び基準に基づいて品質評価を行うための技術に関するものであり、テスト及び評価活動によって生み出される価値を客観的な形で呈示し、品質管理や評価判定の適正化、効率化を図るとともに、検査対象に係るテスト及び評価の終了時点を合理的根拠に基づいて判定することが可能である。
【背景技術】
【０００２】
企業活動において製品の品質を定量的かつ合理的に評価すること及び所期の品質を保証することが重要である。
【０００３】
例えば、ソフトウェアを対象とする品質保証部門では、対象ソフトウェアをテストして評価計測を行い、その品質を保証すべく様々な努力がなされる。品質評価法として、開発規模に対する不良件数や不良内容の分析結果を用いる方法、あるいは、テスト工程でのテストカバレッジ率及び不良密度を用いて、不良密度がテスト進捗状況に対して適切な値がどうかを判定する方法が知られている（例えば、特許文献１参照。）。尚、後者の評価方法では、不良密度（単位：件/Kstep）とテストカバレッジ率（単位：％）を座標軸とした品質評価用プロット図を作成し、テストカバレッジ率１００％の線とシステムの平均不良密度の線との交点と、プロット図の原点とを結んだ基準線を、該システムを構成する各モジュールの品質基準線と解し、当該基準線に対してその上下に位置する標準偏差線を計算する。そして、これらの標準偏差線で挟まれた領域内に、テスト及び評価が現在進行中のモジュールの座標点（現時点での不良密度の値と、テストカバレッジ率の値を座標成分とする。）が存在しているか否かを判断することにより、ソフトウェアの品質がテスト及び評価の進捗状況に対して適切であるか否かを把握できる。
【０００４】
【特許文献１】特開平５−２８２１７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、製品のテストや品質評価を行う場合に、品質評価基準となる定量的指標や品質評価判定の終了基準が重要であり、例えば、検査対象となる製品のテスト及び評価において、明確な定量的指標が少ない場合には、充分な修正や変更等の対策が講じられずに、潜在的な不良原因を抱えたままで製品が出荷されてしまい、市場で不良が発覚し、あるいは、製品出荷の直前で品質に問題が生じると出荷が遅れたり、テストや評価、修正等に要するコストが嵩む等の問題が起こり得る。
【０００６】
また、製品の平均不良率や不良密度に関する判断基準が明確でない場合には、品質評価判定の材料としての十分性があるとは言えず、例えば、判断基準が甘すぎたり、逆に厳しすぎるといった状況が生じる。例えば、後者の場合において、テストカバレッジ率１００％（全量検査）に近い目標を達成することは、ソフトウェアのように、総ステップ数が数百万行にもなる対象に適用する場合に、実際的ではない。
【０００７】
品質評価において、テスト及び評価作業を十分に行い、不良箇所を発見してその修正や除去を行うことと、不要箇所が見逃された場合（残存バグ等）の不利益を最小限に抑えることとを両立させるには困難性を伴う（一般に、不良箇所を極力少なくしようとすると、その発見及び修正等に労力や費用、時間がかかることになり、両者の間には相反関係が認められる。）。
【０００８】
例えば、ソフトウェアの品質は、これに含まれるバグ数とバグの内容や重要度等に依存するが、定量的に計測されるバグ率又はバグ数が極力少ないこと、つまり、これらの計測結果が予め設定した許容範囲内に収まっていることが要求される。しかしながら、全テスト量のうち、どれだけの量を達成したかを示すカバレッジ率（網羅率）として、１００％を実現するには、大変な人的労力と時間を投入せねばならず、莫大なコストがかかる。人命に関わるソフトウェア（例えば、航空機分野、軍事関係、原子力設備の分野等で使用されるプログラム）の場合には、如何にコストがかかろうとも、カバレッジ率１００％の達成が不可欠とされるが、それ以外の一般的なソフトウェアであれば、テストや評価に係るコストを十分に吟味しなければならない。即ち、テストや評価の作業に要するコストが顕著にならない限度（カバレッジ率の許容範囲）内において、ソフトウェアのバグ数を極力低減して、潜在的なリスクを回避する必要がある。
【０００９】
また、検査工程において不良率や不良密度等は品質評価の目安とされるが、検査工程で見逃された不良箇所が、出荷後に発覚した場合に重要となるのは、不良の比率や密度ではなく、不良箇所の絶対数（例えば、残存バグの個数）である。
【００１０】
そこで、本発明は、品質の評価及び進捗管理や品質の制御、品質保証において、明確な定量的指標及び評価基準に基づく合理的かつ効果的な評価と、適正な評価終了判定の実現を課題とする。
【課題を解決するための手段】
【００１１】
本発明に係る品質評価システムは、上記した課題を解決するために、下記に示す構成要素を備えたものである。
【００１２】
・第１の計測手段（検査対象に係る不良比率として、実行されたテスト量のうち不良箇所が発見された割合を計測する。）
・第２の計測手段（検査対象に対する全テスト量のうち、実行されたテスト量の割合を示す網羅率を計測する。）
・評価演算手段（検査対象の品質を定量化して評価する。）
・判定結果出力手段（評価演算手段によって得られた判定結果を出力する。）。
【００１３】
上記評価演算手段は、座標軸として不良比率を示す第１軸及び網羅率を示す第２軸を含む状態空間又は状態平面を設定するとともに、上記第１及び第２の計測手段によって計測された不良率及び網羅率に基づいて、検査対象の品質を状態空間又は状態平面上の座標点として特定する。そして、検査対象の品質が許容範囲内であるか否かを判定するための評価量として、不良比率及び網羅率を独立変数として含む評価関数を設定するとともに、その評価関数値を、予め決められた一定値又は評価時に指定される指定値に等しいとおいて、状態空間上での評価基準面又は状態平面上での評価基準線を算出する。該状態空間又は状態平面での評価基準面又は評価基準線を境界として区分される領域のうち、検査対象の品質を示す上記座標点がどの領域に属するかを調べることによって、品質が許容範囲内に収まっているか否かを判定することができる。
【００１４】
また、本発明に係る品質評価方法は、下記の（１）乃至（６）に示す工程を有するものである。
【００１５】
（１）検査対象に係る不良比率として、実行されたテスト量のうち不良箇所が発見された割合を計測する工程及び検査対象に対する全テスト量のうち、実行されたテスト量の割合を示す網羅率を計測する工程。
【００１６】
（２）座標軸として不良比率を示す第１軸及び網羅率を示す第２軸を含む状態空間又は状態平面を設定するとともに、計測された不良率及び網羅率に基づいて検査対象の品質を状態空間又は状態平面上の座標点として特定する工程。
【００１７】
（３）検査対象の品質が許容範囲内であるか否かを判定するための評価量として、不良比率及び網羅率を独立変数として含む評価関数を設定する工程。
【００１８】
（４）評価関数値を、予め決められた一定値又は評価時に指定される指定値に等しいとおいて、状態空間上での評価基準面又は状態平面上での評価基準線を算出する工程。
【００１９】
（５）状態空間又は状態平面において評価基準面又は評価基準線を境界として区分される領域のうち、検査対象の品質を示す上記（２）の座標点がどの領域に属するかを調べて、品質が許容範囲内に収まっているか否かを判定する工程。
【００２０】
（６）（５）で得られた判定結果を出力（表示や印字等）する工程。
【００２１】
そして、本発明に係る品質評価用プログラムは、下記に示す処理ステップを有するものである。
【００２２】
・検査対象について実行されたテスト量のうち不良箇所が発見された割合を示す不良比率及び検査対象に対する全テスト量のうち、実行されたテスト量の割合を示す網羅率を計測し又は不良率及び網羅率の計測データを取得するステップ。
【００２３】
・座標軸として不良比率を示す第１軸及び網羅率を示す第２軸を含む状態空間又は状態平面を設定するとともに、計測又は取得された不良率及び網羅率に基づいて検査対象の品質を状態空間又は状態平面上の座標点として特定するステップ。
【００２４】
・検査対象の品質が許容範囲内であるか否かを判定するための評価量として、不良比率及び網羅率を独立変数として含む評価関数を設定するステップ。
【００２５】
・評価関数値を、予め決められた一定値又は評価時に指定される指定値に等しいとおいて、状態空間上での評価基準面又は状態平面上での評価基準線を算出するステップ。
【００２６】
・状態空間又は状態平面において評価基準面又は評価基準線を境界として区分される領域のうち、検査対象の品質を示す上記座標点がどの領域に属するかを調べて、品質が許容範囲内に収まっているか否かを判定するステップ。
【００２７】
従って、本発明では、不良比率及び網羅率を座標軸として含む状態空間又は状態平面を設定して、現状での品質を状態空間又は状態平面上での座標点として視覚的に把握することができる。そして、状態空間上での評価基準面又は状態平面上での評価基準線によって区分される領域のどちら側に品質を示す座標点が位置するかをみて、品質が許容範囲内である場合には、検査及び評価を打ち切ることができるとの判断を下せる。あるいは、品質が許容範囲内でないとの判定結果が得られた場合には、品質向上のための改変や不具合の修正工程（デバッグ等）に差し戻すことができる。
【発明の効果】
【００２８】
本発明によれば、不良比率及び網羅率を含む２次元以上の座標系において検査対象に係る品質評価及び進捗管理を行うことができるとともに、品質の制御、品質保証において、明確な定量的指標及び評価基準に基づく客観的な処理を行い、適正な評価終了判定を行うことができる。これにより、許容される品質に到達するまでに、検査対象に係るテスト及び評価をどの程度又は範囲まで行えば良いのかが明らかとなる。例えば、品質評価や保証の活動によって生み出される価値を定量化して視覚的に提示することが可能となり、また、当該活動の適正化及び効率化に寄与する。
【００２９】
上記評価関数については、出荷数及び出荷前の検査工程で発見された不良数又はこれらに比例する量を変数とし、不良箇所の事前発見による検査の成果を表す第１の関数を「Ｆ１」と記し、出荷前の検査工程で未発見の不良数又は該不良数に比例する量を変数とし、不良箇所が事後的に発見された場合の不利益を表す第２の関数を「Ｆ２」と記すとき、上記評価関数を第１の関数と第２の関数との差（「Ｆ１−Ｆ２」又は「Ｆ２−Ｆ１」）として定義することができる。つまり、第１の関数「Ｆ１」を用いてテスト及び評価活動の成果を評価関数に反映させ、第２の関数「Ｆ２」を用いて未発見不良に起因する不利益を評価関数に反映させることができる。例えば、第１の関数「Ｆ１」が評価関数における正因子であって、出荷数と出荷前の検査工程で発見された不良数との積に比例する回収量を表すものとし、また、第２の関数「Ｆ２」が評価関数における負因子であって、出荷前の検査工程で未発見の不良数に比例する損失量を表すものとすれば、評価量として機会損益（想定される利益と損失の和）をとることで、定量的かつ実質的な品質評価を行える。
【００３０】
あるいは、上記評価関数が、出荷前の検査工程で未発見の不良数又は該不良数に比例する量を変数とし、不良箇所が事後的に発見された場合の不利益を表す関数であるとした形態には、網羅率が１００％でない場合において、検査対象に残存するであろう不良数に基づいて品質評価を行える。
【００３１】
さらには、上記評価関数が、検査対象について実行されたテスト量又は該テスト量に比例する量を変数とする第３の関数を、負因子として含む形態において、該第３の関数として、例えば、品質保証活動に伴う固定費を見積もることで、実質的な損益を含めた評価が可能となる。
【００３２】
また、複数の評価関数を用いることによって、多面的な評価が可能となり、定量的指標及び評価基準に基づく確実な品質評価が可能となる。つまり、第１の評価関数が、上記第１の関数と上記第２の関数との差（「Ｆ１−Ｆ２」又は「Ｆ２−Ｆ１」）として定義され、第２の評価関数については、その関数値が出荷前の検査工程で未発見の不良数又はこれに比例した関数として定義されている場合に、第１の評価関数から決まる評価基準面又は評価基準線と、第２の評価関数から決まる評価基準面又は評価基準線を算出し、それらを境界として、現状での品質を示す上記座標点がどちら側の領域に位置するかに応じて、品質が許容範囲内であるか否かを判定すれば良い。
【００３３】
本発明に係る品質評価方法は、網羅率１００％の達成を前提としない各種の検査対象のテスト及び評価に幅広く適用することが可能であり、本発明に係る品質評価用プログラムをコンピュータ等の情報処理装置に用いることにより、上記処理ステップが実行されて評価演算処理が行われる。
【発明を実施するための最良の形態】
【００３４】
本発明は、製品等のテストや評価活動又は業務の進捗状況に応じて、該活動又は業務の生み出す価値を定量的に評価し、品質評価の過程を視覚的かつ直感的に把握できるようにすること、そして、テスト及び評価に係る十分性の判定（つまり、どの程度又は範囲までテストや評価及びこれに伴う修正等の作業を行えば所期の品質が保証されるのかといった終了時点の判定）を可能にすることを目的とする。
【００３５】
尚、以下では、ソフトウェアを検査対象とした具体例を用いて、企業又はその品質保証部門における品質評価システムについて説明するが、本発明は、製品や食品等のサンプリングによるテスト（抜き取り検査）とその評価システム等に幅広く適用することが可能である。
【００３６】
図１は、本発明に係る品質評価システムの基本的構成を示す概念的な説明図である。
【００３７】
品質評価システム１は、検査対象２（本例では、ソフトウェア）のテストを行う検査手段３を有し、該検査手段３には、第１の計測手段３ａと、第２の計測手段３ｂが含まれる。尚、対象とするソフトウェアは一般に複数のモジュールから構成され、例えば、開発規模が大きく、総ステップ数にして１００万行以上にも及ぶ場合には、バグの混入が避けられないことを前提としたテスト作業が行われる。
【００３８】
第１の計測手段３ａは、検査対象２に係る不良比率として、実行されたテスト量のうち不良箇所が発見された割合を計測するものである。つまり、ソフトウェアの場合には「バグ率」に相当し（以下、「x_bar」と記し、「0≦x_bar≦1」を満たす。）、その計測結果が後段の評価演算手段４に送出される。
【００３９】
第２の計測手段３ｂは、検査対象２に対する全テスト量のうち、実行されたテスト量の割合を示す網羅率を計測するものである。つまり、ソフトウェアの場合には「テストカバレッジ（Coverage）率」に相当し（以下、「Rc」と記し、「0≦Rc≦1」を満たす。）、その計測結果が後段の評価演算手段４に送出される。
【００４０】
評価演算手段４は、不良比率の計測データ及び網羅率の計測データを受けるとともに、検査対象２の品質を評価し、品質が予め規定され又は指定される許容範囲内であるか否かの判定等を含む演算処理を行う。例えば、ＣＰＵ（中央処理装置）及び該ＣＰＵにより解釈されて実行されるプログラム等を用いて構成されるが、本発明の適用においては専用回路を用いた構成形態でも構わない。
【００４１】
評価演算手段４には、初期設定や条件設定等に必要なデータが操作入力又は設定手段５から送られ、また、計測データの集計結果、各種の評価結果や判定結果等はデータ格納装置６に送られて保存される。尚、操作入力又は設定手段５には、キーボードやタブレット、タッチパネルやマウス等のポインティングデバイスが用いられる。また、データ格納装置６には不揮発性記憶装置（磁気式記録媒体や光学式記録媒体等を用いたデータ記録装置や、不揮発性半導体メモリ装置等）が用いられ、品質評価に必要な参照データやファイル等が格納されている。
【００４２】
判定結果出力手段７は、評価演算手段４によって得られた判定結果を出力するために設けられており、例えば、グラフィック・ディスプレイ等の表示装置や、印字装置（プリンタ）、あるいは、判定結果のデータをネットワーク経由で所望の情報処理装置（サーバー等）に送出するための通信接続装置等が用いられる。
【００４３】
検査対象２の品質を評価した結果、品質が許容範囲内である場合には、その旨の判定結果（図１の「ＯＫ」参照）が得られる。また、品質が許容範囲外である場合には（図１の「ＮＧ」参照）、検査対象２のテスト作業で発見された不具合の修正や除去等（所謂デバッグ作業）が行われる。その後、再び検査対象２のテスト及び評価、判定が行われるという具合に、フィードバックループに従って品質が所期のレベルに達するまで品質保証のための作業が繰り返される。尚、本発明の適用において、検査対象によっては不具合の修正や除去等の自動化が可能である場合も挙げられ、その際には修正手段等を品質評価システム１に含めることができる。
【００４４】
企業やその品質保証部門では、ソフトウェアを可能な限り速やかにテストし、品質評価を行って、バグに起因する問題点の発見及び除去に努め、その品質を保証しなければならない。しかも、検査対象であるソフトウェアのテストや評価が現在進行中であったとしても、該ソフトウェアの開発部門においては、新規機能の追加はもとより、必要に応じた仕様変更等を並行して進めることさえ一般的である。
【００４５】
そこで、以下では、検査対象のテスト結果に基づいて品質を評価し、品質が許容範囲内であることを保証するための品質評価方法及び上記評価演算手段４のもつ機能等について説明する。
【００４６】
品質評価を技術的にかつ定量的に行うために、不良比率と網羅率を含めた独立な状態量を用いて品質をｎ次元（ｎ≧２）の状態空間上で表現する。以下では、ソフトウェアのバグ率と、カバレッジ率という互いに独立な２種類の状態量を用いた状態平面について説明するが、本発明の適用において３次元以上の状態空間への拡張が可能である。
【００４７】
図２は、座標軸として不良比率を示す第１軸と、網羅率を示す第２軸を含む状態平面について説明するための概略的なグラフ図であり、本例では横軸にバグ率「x_bar」をとり、縦軸に（テスト）カバレッジ率「Rc」をとっている。
【００４８】
バグ率「x_bar」は、対象ソフトウェアに関してバグが発見されたテストケース数を「ｂ」と記し、テストケース数（標本数）を「ｎ」と記すとき、「x_bar＝ｂ／ｎ」で定義される。状態平面の第１軸としては、テストで発見されたバグ個数でなく、規格化量である比率にて表現する。尚、バグ率は、テスト及び評価活動の目的制御量であって、計測ツールを用いて容易に計算可能であり、ソフトウェアの品質に関して不良箇所がどの程度の割合で含まれているかを定量的に表現している。
【００４９】
ソフトウェアのバグの種類には、例えば、致命的な結果等を齎す虞があり、速やかな回収を要するバグ（所謂「Fatalバグ」）と、何らかの機会に回収した方が好ましいバグ（所謂「Easyバグ」）があり、バグ率の計測に関して如何なるバグを対象とするかについては、例えば、以下の形態が挙げられる。
【００５０】
（１）直ぐに回収すべきバグのみを対象とする形態
（２）直ぐに回収すべきバグ及びそれ以外のバグ（「Easyバグ」を含む。）を対象とする形態
（３）ソフトウェアを構成するモジュール別に又は処理内容等の重要度に応じて上記（１）又は（２）を使い分ける形態。
【００５１】
また、カバレッジ率「Rc」は、対象ソフトウェアに関して実際に行われたテストケース数を「ｎ」と記し、総テストケース数を「Ｎ」と記すとき、「Rc＝ｎ／Ｎ」で定義される（これは、実行ステップ数の総ステップ数に対する比率にほぼ比例する。）。状態平面の第２軸についても、規格化量である比率にて表現する。尚、カバレッジ率は、テスト及び評価活動の努力量に比例し、計測ツールを用いて計測可能な量である。また、テストケース数の代わりに実行ステップ数を用いる場合には、総ステップ数に対して占める割合が計測される。
【００５２】
図２に示す座標点Ｐ１（ｘ１，ｘ２）は、ある時点でのソフトウェアの品質を表しており、座標値ｘ１がバグ率の計測値を示し、座標値ｘ２がカバレッジ率の計測値を示している。つまり、状態平面（x_bar，Rc）を設定し、計測された不良率及び網羅率に基づいて検査対象の品質を座標点として特定することができる。
【００５３】
テスト及び評価活動の進捗状況は、例えば、座標点Ｐ０からＰ１、そして、Ｐ２への推移として視覚的に把握することができる。つまり、本例では、座標点Ｐ０に示すように、バグ率が比較的高く、カバレッジ率の低い状態から、デバッグ作業等によって不具合の除去や修正が適切に行われることで、座標点Ｐ１、さらにはＰ２へと次第にバグ率が低くなり、カバレッジ率が高くなっていく様子が分かる。
【００５４】
上記バグ率を定量的に扱う手法として確率・統計的手法があり、そのモデルとして、Ｎ個の全標本からｎ個の標本（サンプル）を抽出し、抽出したものを調べて不良の有無を検査する場合の統計処理が挙げられる。例えば、図３に概念的に示すように、壷の中にＮ枚（Ｎは、非常に大きな数である。）のカードが入っており、そのカードの表には「０」又は「１」の数値が書かれている（「０」の場合に「バグなし」、「１」の場合に「バグあり」とする。）。このＮ枚のカードの集合を統計用語で母集団と言うが、壷の中から１枚のカードを引いては、その表に記された数値（「０」又は「１」）を書きとめて、壷に戻すと言った操作を、ｎ回（ｎはＮに対して充分に小さい）繰り返す。そして、ｎ枚のカードの結果を集計して数値が「１」であった数「ｂ」（１の総数）をｎで除した値がバグ率「x_bar」に相当し、この標本でのカードが「１」である事象の標本確率である。
【００５５】
Ｎ枚のカードからなる母集団において、そのカードの表の数値が「１」である事象の母集団確率を「ｍ」と記すとき、標本確率（x_bar）が母集団確率（ｍ）の周囲に正規分布することが、「中心極限定理」のもつ内容である。つまり、誤差「ｘ_bar−ｍ」が（0、ｓ）の正規分布となる。ここで、「０」は平均値を示し、「ｓ」は標本の標準偏差であり、母集団の標準偏差を「σ」と記すとき、「σ＝（√ｎ）・ｓ」である。
【００５６】
中心極限定理を用いて、１回の評価標本値から母集団の確率ｍの区間推定が可能となる。但し、上記モデルでは壷からカードを１枚ずつ取り出しこれを元の壷に返すという条件がついており、現実のソフトウェアのテストケースでは該条件が満たされないが、一般に母集団の総数Ｎの値が非常に大きな値であって、仮に元の壷に戻したカードが再度引かれる確率は極めて小さいので、実用上では当該条件による誤差は無視し得る。
【００５７】
必要十分なカード総数（Ｎ枚）の母集団において、各カードの裏にそれぞれソースコードが記載されていると想定した場合に、それらのソースコードを全部集めることによってソフトウェア全体が構成され、従って、該ソフトウェアをテストする場合に、標本確率（x_bar）と母集団確率（ｍ）との関係は、中心極限定理により下式で与えられる。
【００５８】
【数１】
2006251994.tif 000003
【００５９】
尚、ここで、「Ｚ（α／２）」は規格化正規関数値を示し、「α」は有意水準で外れる確率を表す（例えば、９５％の信頼区間推定時に、「α＝０．０５」、「Ｚ（α／２）＝１．９６」である。）。
【００６０】
母集団の上限バグ率を「ｍ_max」と記すとき、下式のように［数１］式の右辺第２項の複号のうち「＋」の方を採用し、カバレッジ率「Rc＝ｎ／Ｎ」を用いて次のように表すことができる。
【００６１】
【数２】
2006251994.tif 000004
【００６２】
尚、Ｎが十分に大きな値であることから、「（１／Ｎ）〜０」の近似を用いている。上式は、Ｎ値を既知として、「ｍ_max」と、変数「ｎ」、「Rc」、「x_bar」の間に成立する関係式である。
【００６３】
［数２］式において、推定区間として、「＋Ｚ（α／２）」を乗じた上限「ｍ_max」を採用する理由は、対象ソフトウェアの品質として、より厳しい数値で推定することによって、リスクを最小限に抑えるとともに、さらに品質を高めたいという要請に拠る（その意味で、精度面で一種の安全係数を乗じることに相当する。）。また、上式では、母集団確率を標本確率（バグ率「x_bar」）で推定する様に表現しているが、確率論上では、母集団確率は確定した値であり、標本確率が母集団確率の周辺に分布する。
【００６４】
推定精度を所望の値（これを「ε」と記す。）以下としたい場合の、ｎ値（テストケース数）は、「［数１］式又は［数２］式における「x_bar」の付加項（第２項）の絶対値≦ε」からｎについて解くことにより、下記のように求まる。
【００６５】
【数３】
2006251994.tif 000005
【００６６】
次のステップでは、検査対象の品質が許容範囲内であるか否かを判定するための評価量として、バグ率「x_bar」及びカバレッジ率「Rc」を独立変数として含む評価関数を設定する。
【００６７】
多変数ｘ１、ｘ２、…の評価関数は、一般に、「Ｆ（ｘ１，ｘ２，…）」で表されるが、以下の説明では、状態平面上でのx_bar、Rcを含む２変数の評価関数「Ｆ（ｘ１，ｘ２）」を用いた場合を例にして品質評価及び判定方法について説明する。
【００６８】
図４は、評価関数に基づく評価基準線「ＬＦ」と、座標点Ｐａ（ｘａ１，ｘａ２）、Ｐｂ（ｘｂ１，ｘｂ２）を状態平面上に示したグラフ図であり、横軸にバグ率「x_bar」をとり、縦軸にカバレッジ率「Rc」をとっている。
【００６９】
本例において、座標点Ｐａ（ｘａ１，ｘａ２）は、評価基準線「ＬＦ」を境界として区分される２領域のうち、該評価基準線の上側領域に位置しており、他方の座標点Ｐｂ（ｘｂ１，ｘｂ２）は、該評価基準線の下側領域に位置している。「ｘｂ１＞ｘａ１」の関係からＰａの方が品質が高いこと（バグ率が低い）及び「ｘｂ２＜ｘａ２」の関係からテスト作業の進捗状況ではＰａの方がカバレッジ率が高いことが分かり、この場合、ＰａとＰｂとの間を通っている評価基準線「ＬＦ」が品質評価の目安になっている。
【００７０】
図５は、評価関数に基づく複数の評価基準線を状態平面上に例示したグラフ図であり、横軸にバグ率「x_bar」をとり、縦軸にカバレッジ率「Rc」をとっている。
【００７１】
本例では、評価基準線「ＬＦ（Ｖ）」（Ｖ＝−２、−１、０、＋１、＋２）における括弧内の数値が評価量の違いを表しており、評価量の値が負値からゼロ、さらに正値へと変わるにつれて評価基準線が上方（Rc軸の正方向）に位置している。
【００７２】
座標点Ｐ（ｘ１，ｘ２）は計測後の品質を表しており、当該座標点がこれらの評価基準線によって区分される複数の領域のうち、どの辺に位置するかを見ることで評価量との関係を把握することができる。
【００７３】
本発明の適用において、評価関数は、検査対象の品質が許容範囲内であるか否かを判定するための評価量として、不良比率及び網羅率を独立変数として含む関数である。例えば、不良比率を「ｘ１」、網羅率を「ｘ２」と記すとき、両変数の関数として評価関数を「Ｆ（ｘ１，ｘ２）」と記すことができる。
【００７４】
そして、出荷数及び出荷前の検査工程で発見された不良数又はこれらに比例する量を変数とし、不良箇所の事前発見による検査の成果を表す第１の関数を「Ｆ１」と記し、また、出荷前の検査工程で未発見の不良数（推定数）又は該不良数に比例する量を変数とし、不良箇所が事後的（例えば、出荷後）に発見された場合の不利益を表す第２の関数を「Ｆ２」と記すとき、評価関数Ｆ（ｘ１，ｘ２）を、第１の関数と第２の関数との差、つまり、「Ｆ（ｘ１，ｘ２）＝Ｆ１−Ｆ２」又は「Ｆ（ｘ１，ｘ２）＝Ｆ２−Ｆ１」として定義することができる（具体例については、後で詳述する。）。
【００７５】
また、評価関数Ｆ（ｘ１，ｘ２）を、出荷前の検査工程で未発見の不良数又は該不良数に比例する量を変数とし、不良箇所が事後的（例えば、出荷後）に発見された場合の不利益を表す関数として定義することが可能である。
【００７６】
上記評価演算手段４（図１参照）では、このような評価関数を設定するとともに、その評価関数値を、予め決められた一定値又は評価時に指定される指定値に等しいとおき、状態空間上での評価基準面又は状態平面上での評価基準線を算出する（つまり、図４の例では状態平面上の評価基準線「ＬＦ」が算出される。）。そして、状態空間又は状態平面で評価基準面又は評価基準線を境界として区分される領域のうち、検査対象の品質を示す座標点がどの領域に属するかを調べて、品質が許容範囲内に収まっているか否かを判定することができる。
【００７７】
以下では、ソフトウェアのテスト及び評価活動が生み出す価値について、具体的に説明する。
【００７８】
上記評価関数に関して、企業又はその品質保証部門等の組織に係る機会損益、つまり、ソフトウェアのテスト及び評価活動の価値を表現する量が、例えば、以下の３種類の量から構成されるものとする。
【００７９】
（１）テスト及び評価活動に伴う固定費（これを「Ｃｆ」と記すとき、「Ｃｆ≦０」である。）
（２）テスト及び評価活動で発見されたバグが、仮に発見できずに出荷後に発見されたとした場合の回収費（これを「Ｌｆ」と記すとき、「Ｌｆ≧０」である。）
（３）テスト及び評価活動を逃れた未発見のバグ（残存バグ）が出荷後に発見された場合の回収費（これを「Ｌｕｆ」と記すとき、「Ｌｕｆ≦０」である。）
【００８０】
先ず、上記（１）の固定費「Ｃｆ」については、１個のテストケースの作成費用を「ｅｎｃｆ」と記するとき、テストケース数「ｎ」に対して、「Ｃｆ＝ｎ・ｅｎｃｆ」から算出される。これは、テストケース数が多くなるほど、費用がかかることを意味し、企業等にとって支出（損失）である。尚、例えば、既に開発済みのソフトウェアの改変時等において、テストケースが作成済であって、その費用が償却済みとされ、そのまま流用できるような場合には、「Ｃｆ＝０」である。
【００８１】
また、上記（２）の回収費「Ｌｆ」はテスト及び評価活動によってバグが発見され、よって、該バグが損失をもたらさなかったという意味で、当該活動の成果を示す。つまり、１個のバグの回収費を「ｅｎｌｆ」と記し、出荷数（例えば、ソフトウェアの製品搭載台数）を「Ｎｕ」と記すとき、「Ｌｆ＝ｎ・x_bar・ｅｎｌｆ・Ｎｕ」から算出され、実際の金銭的利益ではないが、企業等にとって機会収益である。
【００８２】
上記（３）の回収費「Ｌｕｆ」については、出荷後に発見されたバグ１個当たりの回収費を上記と同じ「ｅｎｌｆ」と記すとき（勿論、「ｅｎｌｆ」とは違う値でも良いが、ここで説明の簡単化を考慮して、回収費の単価を同じとする。）、バグ率（x_bar）、カバレッジ率（Rc）等を用いて、下式により算出される。
【００８３】
【数４】
2006251994.tif 000006
【００８４】
尚、上式には、総テストケース数が「Ｎ」で、母集団上限バグ率が「ｍ_max」であって、ｎ個のテストケース中のバグ数（標本バグ数）が「ｎ・x_bar」である場合に、母集団の残存バグ数の最大数が「Ｎ・ｍ_max−ｎ・x_bar」で、このときの損失が「Ｌｕｆ」であり、比例関係から「（Ｌｕｆ／ｅｎｌｆ）＝（Ｎ・ｍ_max−ｎ・x_bar）／（ｎ・x_bar）」が成り立ち、これに［数２］式の「ｍ_max」を代入することによって導出される。但し、母集団の残存バグ数は統計上、「Ｎ・ｍ_max−ｎ・ｍ_max」が正しいと考えられるが、上式では、「Ｎ・ｍ_max−ｎ・x_bar」を用いていることに注意を要する。つまり、本例では、母集団の残存バグ数を、多目に見積もることで安全策を講じている（尚、「Ｎ・ｍ_max−ｎ・ｍ_max」の採用も勿論可能である。）。
【００８５】
回収費「Ｌｕｆ」は、出荷後に残存バグが発見された場合に実際の金銭的損失を齎す可能性があり、企業等にとって機会損失である。
【００８６】
以上の量を合算するとテスト及び評価活動に係る最終的な機会損益（これを「Ｇ」と記す。）として、「Ｇ＝Ｃｆ＋Ｌｆ＋Ｌｕｆ」あるいは絶対値記号「｜｜」を用いて利益と損失を明確化した式「Ｇ＝｜Ｌｆ｜−｜Ｌｕｆ｜−｜Ｃｆ｜」が得られる。
【００８７】
つまり、本例では、Ｌｆが上記第１の関数（Ｆ１）に相当し、これは評価関数Ｇにおける正因子である。また、Ｌｕｆが上記第２の関数（Ｆ２）に相当し、これは評価関数Ｇにおける負因子である。そして、Ｃｆは第３の関数（これを「Ｆ３」と記す。）として評価関数に負因子として含まれる。つまり、本例のように、実行されたテスト量又は該テスト量に比例する量を変数とする第３の関数（Ｆ３）が評価関数に含まれる形態と、該第３の関数（Ｆ３）が評価関数に含まれない形態が挙げられる。
【００８８】
本例の機会損益Ｇに関する可制御パラメータは、バグ率（x_bar）及びカバレッジ率（Rc）であり、テスト及び評価活動における可制御量はカバレッジ率のみであるが（実行されたテストケース数に依存する。）、テスト及び評価の終了後に対象ソフトウェアを開発部門等に差し戻して発見バグの除去や修正等を行うプロセスを経ることにより、結果として、バグ率（x_bar）が制御されることになる。
【００８９】
尚、この他には、客先で発見されたバグによる企業のブランドイメージの低下や製品の買い控えといった、各種の損失等を最終機会損益に加味することも可能である（この場合、発見バグによる機会利益と、未発見バグによる機会損失の両方について考慮する必要がある。）。
【００９０】
最終機会損益は、関数「Ｇ（x_bar，Rc，ｎ）」の形で得られ、その関数値を、予め決められた一定値又は評価時に指定される指定値に等しいとおけば、状態平面上での評価基準線が求まる。つまり、該一定値又は指定値を「ＶＧ」と記すとき、「ＶＧ＝Ｇ（x_bar，Rc，ｎ）」は、バグ率及びカバレッジ率を座標軸とする状態平面上での等高線（等値線）を表現している。
【００９１】
図６は、ＶＧ＝０（つまり、「Ｇ（x_bar,Rc，ｎ）＝０」）とした場合の等高線を例示しており、横軸にバグ率（x_bar）をとり、縦軸にカバレッジ率（Rc）をとったグラフ図である。
【００９２】
状態平面上に、ＶＧ値を特定した機会損益Ｇの等高線で表現した評価基準線を描き、現時点のソフトウェア品質を表す座標点（図中の星印参照）と、該評価基準線との位置関係に基づいて、テスト及び評価活動（業務）の価値を視覚的・直感的に把握することができる。そして、テスト及び評価の十分性の判定については、バグ率及びカバレッジ率の計測後に確定する座標点が、該評価基準線の上側（カバレッジ率の正方向）に位置するか否かによって判断すれば良い。即ち、該座標点が評価基準線の上側の領域にあれば、テスト及び評価の終了と判定することが可能となる（実際は、後述するように、対象ソフトウェア全体の残存バグ数に係る等高線と併用して、最終的な判断を下すことが好ましい。）。
【００９３】
尚、図示の等高線は、「Ｇ（x_bar,Rc，ｎ）＝０」を、カバレッジ率について解いた関数「Rc（x_bar,ｎ,Ｎu,ｅｎｃｆ,ｅｎｌｕｆ，Ｚ（α／２）)」により表される。ここで、「ｅｎｌｕｆ」はバグ１個当たりのＬｕｆ値を示す。また、本例では、統計的推定に係る信頼区間として９５％の信頼限界（Ｚ（α／２）＝＋１．９６・σ）を採用している。
【００９４】
等高線がｎ値に依存することから明らかなように、ｎ値の増加に対して新たな等高線を描くことができる。換言すれば、テストケース数の進捗に応じてｎ値が増加する度に、上記関数を用いて各時点での等高線を描くことにより、テスト及び評価の進捗状況の監視や計測、制御の指針として利用できることになる。
【００９５】
「Ｇ（x_bar,Rc，ｎ）＝０」から導出される等高線は、バグ率が極く小さい領域を除いたほぼ全域に亘って「Rc＞０．５」を満たす。これは、上式「Ｇ＝｜Ｌｆ｜−｜Ｌｕｆ｜−｜Ｃｆ｜」において、「Ｃｆ＝０」の場合を想定したとき、「Rc＝0.5」の直線となる（前記「Ｌｕｆ」のバグ１個当たりの回収費を「ｅｎｌｕｆ」と記すとき、「（Rc値が０乃至０．５までの発見バグのｅｎｌｆ値）＝（Rc値が０．５乃至１．０までのｅｎｌｕｆ値）」が常に成り立つからであり、バグの価値はテストや検査時に発見されようが、出荷後に客先等で発見されようが同じである。）。現実には、「ｅｎｃｆ＞０」であって、固定費「Ｃｆ」の分だけ必然的にRc値が０．５よりも大きくなる。また、統計処理上の原因として、母集団には計測されたバグ率から求まるバグ数よりも多くのバグが推定され、この残存バグ数を減らすためにはカバレッジ率（Rc）をより大きく確保せねばならず、この分だけRc値が０．５よりも大きくなることが挙げられる。
【００９６】
現在の評価対象とされるソフトウェアの品質を示す座標点が、図６の状態平面に星印で示す位置、つまり、等高線の上側領域であれば、テスト及び評価活動は、所定（本例では、９５％）の確からしさをもって利益（黒字）であると判断できることになる（座標点が該等高線の下側領域に位置する場合には、赤字であるとの即断はできず、所定の確率をもって利益が出ていないことが分かるだけである。）。
【００９７】
以上の説明では、「ＶＧ＝０」とした場合の等高線、つまり、機会損益Ｇを構成する各回収費（Ｌｆ、Ｌｕｆ）、固定費（Ｃｆ）の釣り合い線（あるいは均衡線）を例示したが、必要に応じてＶＧ値を正値又は負値として複数の等高線を状態平面上に描くことができる。その場合に、「Ｇ（x_bar,Rc，ｎ）＝ＶＧ」（「ＶＧ≠０」）として、Rcについて解いた関数「Rc(x_bar,ｎ,Ｎｕ,ｅｎｃｆ,ｅｎｌｕｆ,Ｚ（α／２）,ＶＧ)」を用いて等高線を描けば良い。必要に応じて、ＶＧ値を負値（赤字）から正値（黒字）の間に亘って所定間隔で段階的に描けば、ＶＧ値毎に所定の信頼度をもって多数の等高線を状態平面上に表した地図（機会損益地図）を得ることができる。尚、該等高線については、ＶＧ値が大きいほどカバレッジ率が大きく、ＶＧ値が小さいほどカバレッジ率が小さい（つまり、バグ率x_barを一定とした場合に、ＶＧ値が大きいときにRc軸の上方向（正方向）に等高線が位置する。）。
【００９８】
図７に示すように、等高線は、バグ率（x_bar）の低下とともにカバレッジ率（Rc）が上昇して、ある値でカバレッジ率が「１」に達する。そして、この点から状態平面の原点（０，０）へと向かう左肩下がりの特性を示す。即ち、バグ率が非常に小さい領域では、該バグ率の低下とともにカバレッジ率が低下して原点へと漸近していく。
【００９９】
バグ数が非常に少ない、高品質のソフトウェアのテスト及び評価を行う場合に、テストケース（ｎ個）を作成して、対象ソフトウェアのテスト及び評価が、ある程度進んだ段階で機会損益Ｇに係る等高線を描いたときに、該等高線が図７のように、バグ率の小さい領域で上記のような特性を示したならば、当該対象ソフトウェアのテスト及び評価活動を出来るだけ早く中止すべきである。つまり、この場合に当該対象ソフトウェアの品質を示す状態平面上の座標点が既に等高線の上側領域に位置するにも関わらず、実行するテストケース数（ｎ値）を増やしてカバレッジ率を上げること（図の矢印「Ｕ」参照。）は無駄な努力であって、企業の損失（固定費の増加）に繋がり、好ましくない。
【０１００】
次に、出荷後のソフトウェアに含まれる残存バグ数を評価に入れた品質判定方法について説明する。
【０１０１】
利益追求を目的の一つとする企業において、機会損益を評価関数に取り入れることは勿論であるが、テスト及び評価が済んた後で対象ソフトウェアが製品に搭載されて市場に出た後、そのバグ（残存バグ）が発見された場合には、企業にとって最大の不安材料は、当該ソフトウェアのバグ率ではなく、実際に残っているバグ数であって、その回収費用がどのくらいになるかである。即ち、バグ率（x_bar）はあくまで比率（相対量）であって、具体的な残存バグの個数がソフトウェア品質に関して重要な判断基準となる（残存バグの発見により企業全体の信用等に重大な結果を及ぼすことがあり得る。）。例えば、出荷後に客先等でバグが１個でも発見されると、その回収には企業内の多くの部署が対応することになり、その損失の大きさが予想される。また、バグの発見直後には、その損失を直接的に把握し難い場合も多いが、企業全体へのイメージダウンや製品の買い控えと言った形で大きな機会損失が発生する虞がある。
【０１０２】
図８は、状態平面上に、機会損益Ｇに基づく等高線「ＬＧ」（図の破線参照）とともに、許容される残存バグ数に基づく等高線「ＬＮｂ」（図の実線参照）を併せて例示したグラフ図である。
【０１０３】
等高線ＬＮｂは、原点（０，０）を通り、標本バグ率（x_bar）の増加に伴ってカバレッジ率（Rc）が増加していく、右上がりの曲線である。
【０１０４】
テスト及び評価済みのソフトウェアは、デバッグ作業に回されることで、最終的には、検査工程で発見し得るバグを全て除去され又は修正された上で初めて製品等に搭載されて市場に出荷される。従って、この時点では一部例外を除いて対象ソフトウェアの標本バグ率（x_bar）は０である（換言すれば、標本バグ率が０になるまで、検査、評価及び修正、除去等の努力が続けられる。）。しかしながら、「x_bar＝０」は、ソフトウェア全体、つまり母集団のバグ率「ｍ＝０」を意味しない。即ち、「x_bar＝０」により「ｍ＝０」が保証されるのは、カバレッジ率が「１」である場合以外にはありえない。
【０１０５】
既述のように、総テストケース数について完全なテストを行うことには甚大な労力と時間等を費やす必要があり、現実的でないことを前提として、バグの改修や除去後において母集団に残存してしまうと推定されるバグ数（これを「Ｎｂ」と記す。）についての関数式を以下に導出する。
【０１０６】
出荷前の検査工程で見つかった全てのバグについて改修や除去を終えた後の母集団（対象ソフトウェア）の推定バグ率を「ｍe」と記すとき、「ｍe＝ｍ−（ｍ・ｎ）／Ｎ＝ｍ・（１−Rc）」から、「Ｎｂ＝ｍe・Ｎ＝（ｎ・ｍ・（1-Rc））／Rc」が得られる。この式中のｍに［数２］式の「ｍ_max」を代入した上で、前記機会損益Ｇの場合と同様にこれをカバレッジ率について解けば、関数「Rc（x_bar,ｎ,Ｎｂ,Ｚ（α／２）)」が得られ、そのＮｂの値を特定して状態平面上に描いたグラフ曲線が上記等高線ＬＮｂである（本例では、「Ｚ（α／２）＝１．９６」としている。）。尚、該等高線については、Ｎｂ値が小さいほどカバレッジ率が大きく、Ｎｂ値が大きいほどカバレッジ率が小さい（つまり、バグ率x_barを一定とした場合に、Ｎｂ値が小さいときにRc軸の上方向（正方向）に等高線が位置する。）。
【０１０７】
対象ソフトウェアに係る状態平面上での計測ポイント（座標点）が、図８に星印で示すように、等高線ＬＮｂよりも上側にあれば、９５％の信頼度をもって対象ソフトウェアの残存バグ数がＮｂ値以下であると判断することができ、この時点でテスト及び評価活動を中止すれば良い。つまり、品質を示す座標点が、等高線ＬＮｂを境界として区分される領域のどちらの側に位置するかが終了判定の基準となる。このようにテストや評価をどの時点で終了すべきかに関するアルゴリズムが明確であって、評価者の経験や能力等に依存する余地はない（このことは、前記機会損益Ｇに係る等高線を用いた判定についても同様である。）。
【０１０８】
尚、残存バグ数Ｎｂの具体的な数値については、客先等でバグが１個でも発見されてしまった場合の各種損失を考慮して、企業全体又はソフトウェアが搭載される製品の責任部署において十分に吟味して決める必要があり、前記した機会損益に基づく等高線と併せて総合的に判断することが望ましい。
【０１０９】
これら複数の等高線を状態平面上に描くことで、対象ソフトウェアに対する多面的な評価及び判断が可能となる。
【０１１０】
例えば、下記の手順に従って評価判定を行えば良い。
【０１１１】
（１）対象ソフトウェアのテスト及び評価が、ある程度進んだ場合に、機会損益Ｇ及び残存バグ数Ｎｂに係る等高線を状態平面に描く。例えば、現状の品質を示す座標点のカバレッジ率が０．５以上となった時点で両者をグラフ図に画面表示させる。これは、機会損益Ｇに係る等高線に関して、非常に高品質のソフトウェアを対象とする例外的な状況を除いて、バグ率が大きい初期の範囲で「Rc＞０．５」とされること（つまり、０．５以下の領域でテスト作業が終了することは殆どないこと。）に拠る。
【０１１２】
（２）対象ソフトウェアのバグ率（x_bar）及びカバレッジ率（Rc）の計測結果を、座標点として状態平面上にプロットする（図８の星印参照。）
（３）（２）の座標点が各等高線よりも上側領域に位置するかどうかを調べる。即ち、当該座標点が機会損益Ｇに基づく等高線ＬＧよりも上側であって、かつ残存バグ数Ｎｂ（許容バグ数）に基づく等高線ＬＮｂよりも上側領域に位置していれば、機会損益が利益（黒字）であって、かつ残存バグ数Ｎｂが目標値（許容値）以下であると、所定の信頼度（例えば、９５％）をもって判断できる。
【０１１３】
尚、図８の例では、両等高線の交点を基準として横軸（バグ率）における左側範囲では、最終機会損益に基づく等高線ＬＧの方が残存バグ数に基づく等高線ＬＮｂよりも上側に位置することから、当該範囲では前者ＬＧを基準線として採用し、計測後の座標点が当該基準線の下側に位置する場合には、デバッグ作業に差し戻して再びテスト及び評価を続行すれば良い。また、両等高線の交点を基準として横軸（バグ率）における右側範囲では、最終機会損益基づく等高線ＬＧよりも残存バグ数に基づく等高線ＬＮｂの方が上側に位置することから、当該範囲では後者ＬＮｂを基準線として採用し、計測後の座標点が当該基準線の下側に位置する場合には、デバッグ作業に差し戻して再びテスト及び評価を続行すれば良い。
【０１１４】
本発明の適用において、残存バグ数のように、出荷前の検査工程で未発見の不良数又は該不良数に比例する量を変数とし、不良箇所が事後的（例えば、出荷後）に発見された場合の不利益を表す評価関数だけを用いることもできるが、上記のように複数の評価関数を用いることによって、多面的な評価が可能となり、定量的指標及び基準線に基づく確実な品質評価が可能となる。
【０１１５】
例えば、複数の評価関数のうち、第１の評価関数を「ＦＡ」と記し、第２の評価関数を「ＦＢ」と記すとき、これらは前記の関数Ｆ１、Ｆ２やＮｂを用いて下記のように定義できる。
【０１１６】
・「ＦＡ＝Ｆ１−Ｆ２」又は「ＦＡ＝Ｆ２−Ｆ１」
・「ＦＢ＝Ｎｂ」又は「ＦＢ∝Ｎｂ」
【０１１７】
つまり、ＦＡは、Ｆ１とＦ２との差として定義され、Ｆ１は、出荷数及び出荷前の検査工程で発見された不良数又はこれらに比例する量を変数とし、不良の事前発見による検査の成果を表す。また、Ｆ２は、出荷前の検査工程で未発見の不良数又は該不良数に比例する量を変数とし、不良が事後的に発見された場合の不利益を表す。
【０１１８】
複数の評価関数ＦＡ及びＦＢを用いる場合において、第１の評価関数ＦＡに基づいて決められる評価基準面又は評価基準線を「ＣＬＡ」で表し、第２の評価関数ＦＢに基づいて決められる評価基準面又は評価基準線を「ＣＬＢ」で表すときに、これらＣＬＡ、ＣＬＢを境界として、品質を示す座標点が、例えば、状態平面上で評価基準線のどちら側に位置するかによって、現状での品質が許容範囲内であるか否かを判定できる。即ち、品質の判定基準に関して、各評価関数から決まる評価基準面又は評価基準線が明確に規定される（判定上の曖昧さを排除できる。）。
【０１１９】
そして、品質及び進捗状況の管理においても有益性を齎す。
【０１２０】
図９は、対象ソフトウェアの進捗状況に関して、品質を示す座標点の推移として状態平面上に例示したグラフ図であり、図中に示す各座標点Ｐ０乃至Ｐ５、Ｐｔの意味は、下記の通りである。
【０１２１】
・「Ｐ０」＝＞テスト及び評価に係る対象ソフトウェアについて計測を最初の開始したポイント
・「Ｐｔ」＝＞Ｐ０からＰ１へと推移する間の過渡状態でのポイント
・「Ｐ１」＝＞テスト及び評価の進捗に伴ってカバレッジ率がある程度大きくなった状況（例えば、「Rc>0.5」）を示すポイント（第１テストフェーズの終了時点）
・「Ｐ２」＝＞Ｐ１時点での検査工程で発見されたバグを除去又は修正して、テスト及び評価に再度戻された状態を示すポイント
・「Ｐ３」＝＞Ｐ１時点でのソフトウェアに対して、バグの除去等の他に、Ｐ０からＰ１までの期間に仕様変更や機能追加等が行われた場合を想定した状態を示すポイント
・「Ｐ４」＝＞Ｐ２又はＰ３時点の対象ソフトウェアに対して、さらにテスト及びデバッグ作業が実施されて、バグ率が下がり、カバレッジ率が高くなった状態を示すポイント（第２テストフェーズの終了時点）
・「Ｐ５」＝＞Ｐ４時点の後、最終的に対象ソフトウェアのバグが除去又は修正された状態を示すポイント
【０１２２】
本例において、Ｐ０からＰ１、Ｐ２、Ｐ４、Ｐ５へと推移する場合に、バグ率が大きく、カバレッジ率が小さい右下隅の計測ポイント（Ｐ０）からスタートし、最終目標ポイントとして、バグ率が小さく、カバレッジ率の大きい左上隅に向かって進む。Ｐｔの時点ではＰ０に比して、バグ率（x_bar）が小さくなって行く様子を示すが、バグ率が逆に大きくなる場合も勿論有り得る。また、Ｐ１時点でのテスト及び評価の結果を受けて、対象ソフトウェアが開発サイド等に戻され、そこでバグの除去や修正が行われてからテスト及び評価工程に戻ってきた時点がＰ２である。当該時点では、バグ率がＰ１時点よりも小さくなっているが、カバレッジ率についてはＰ１のときと同じである（∵Ｐ１、Ｐ２の各時点でテストケース数は同じであるから。）。        
その後、Ｐ４へと進み、バグ率がＰ２時点よりも小さくなって品質が高められ、最終的にＰ５へと推移する（Ｐ４、Ｐ５は、いずれもＬＧ、ＬＮｂの上側領域に位置している。）。
【０１２３】
また、Ｐ０からＰ１、Ｐ３、Ｐ４、Ｐ５へと推移する場合、例えば、テスト及び評価の進行中（Ｐ０→Ｐｔ→Ｐ１）であっても対象ソフトウェアに係る機能追加、仕様変更等が同時並行して進められる状況では、Ｐ３に示すように、例えば、バグ率がＰ２時点と同じであるが、カバレッジ率が減少する場合がある（これは、開発規模やサイズの増加による。また、機能追加等に伴う新たなバグの混入によって、バグ率が高まる事態も生じ得る。）。本例では、Ｐ３からＰ４へと進み、バグ率がＰ３時点よりも小さくなって品質が高められ、最終的にＰ５へと推移している。
【０１２４】
機会損益Ｇや残存バグ数Ｎｂに基づく各等高線は、例えば、計測されたカバレッジ率が０．５（５０％）以上の領域に入った時点で状態平面上に描かれるようになっており、これらの等高線を評価基準曲線として、前記したように計測ポイントの位置関係に応じて対象ソフトウェアの監視や制御、品質評価、さらにはテスト及び評価活動の終了判定が可能となる。
【０１２５】
次に、上記した評価演算手段４や判定結果出力手段７の機能について、コンピュータ装置を用いた場合の構成例を説明する。
【０１２６】
図１０は、品質評価に用いる装置８の構成例について要部を示したものであり、ＣＰＵ（中央処理装置）９、主メモリ１０、ファイル記憶装置１１、出力デバイス１２、入出力部１３（図中の「Ｉ／Ｏ」参照）がバス１４で繋がれた構成を例示している。
【０１２７】
主メモリ１０には、コンピュータ読み取り可能な記録媒体から読み出されたプログラム１５が格納されており、該プログラムの命令がＣＰＵ９により解釈されて実行される。
【０１２８】
ファイル記憶装置１１には、主メモリ１０に対する補助記憶装置として、ハードディスク等の磁気記録媒体を用いた記録再生装置、あるいは光学式又は光磁気式の記録媒体を用いた記録再生装置、又は半導体記憶素子を用いた不揮発性記憶デバイス等が使用され、例えば、プログラム１５に係る実行ファイル「ｆexec」と、以下のファイルが格納されている。
【０１２９】
・入力ファイル「ｆin」（テスト及び評価結果表ファイルや、評価計算に必要なデータ表ファイル等）
・出力ファイル「ｆout」（機会損益の等高線グラフファイルや、残存バグ数の等高線グラフファイル等）。
【０１３０】
上記入力ファイル「ｆin」には、ソフトウェアのテスト及び評価結果表ファイルが含まれ、例えば、ファイルに記録されたテスト結果データに基づくバグ率やカバレッジ率が取得される。また、上記の評価関数を用いた計算に必要な各種データ、例えば、機会損益Ｇに係る固定費や損失の単価（ｅｎｃｆ、ｅｎｌｕｆ等の値）、出荷数Ｎu、上記ＶＧやＮｂの設定値や指定値等をデータ表として含むファイルが使用される。
【０１３１】
上記出力ファイル「ｆout」には、機会損益Ｇや残存バグ数Ｎｂに係る出力データを記録したファイルが含まれ、例えば、状態平面上で前記等高線の２次元的表示に用いるグラフファイルや、状態平面に垂直な１軸を追加して、機会損益Ｇや残存バグ数Ｎｂについての３次元的表示に用いるグラフファイル等が使用される。
【０１３２】
出力デバイス１２は、品質評価や判定結果等の出力に用いられ、例えば、ディスプレイ装置等を用いた視覚的表示が行われる。
【０１３３】
また、キーボードやポインティングデバイス等を用いた入力手段からのデータが入出部１３を介して装置８に入力され、また、品質評価の結果等を含むデータの印字出力が入出力部１３から外部のプリンタ等に出力される。
【０１３４】
ＣＰＵ９は、プログラム１５に記述された命令に従って、入力ファイル「ｆin」を読み出し、下記に示す処理ステップが実行される。
【０１３５】
（１）不良率及び網羅率の計測データを取得するステップ
（２）品質を状態平面上の座標点として特定するステップ
（３）機会損益や残存バグ数等の評価関数を設定するステップ
（４）状態平面上での評価基準線を算出するステップ
（５）品質が許容範囲内に収まっているか否かを判定するステップ
【０１３６】
先ず、（１）では、入力ファイル「ｆin」からバグ率とカバレッジ率の計測データが取得され、（２）では、状態平面において、現時点での品質が何処に位置しているかが特定される。
【０１３７】
そして、（３）では、品質が許容範囲内であるか否かを判定するための評価量として、バグ率及びカバレッジ率を独立変数として含む評価関数を設定した上で、（４）にて、評価関数値を、予め決められた一定値又は評価時に指定される指定値に等しいとおき、例えば、カバレッジ率について解いた関数（前記「Rc(x_bar,ｎ,Ｎｕ,ｅｎｃｆ,ｅｎｌｕｆ,Ｚ（α／２）,ＶＧ)」や「Rc（x_bar,ｎ,Ｎｂ,Ｚ（α／２）)」）に従って状態平面上の等高線（評価基準線）を算出する。
【０１３８】
（５）では、状態平面上において、（４）で得た評価基準線を境界として区分される領域のうち、（２）で特定される座標点がどの領域に位置するのかを調べる。つまり、現時点での品質を示す座標点と評価基準線の位置関係に基づいて、品質が許容範囲内に収まっているか否かを判定する。そして、ＣＰＵ９の制御下で、出力ファイル「ｆout」をファイル記憶装置１１に格納するとともに、グラフ表示等の必要な処理を行う。
【０１３９】
尚、この例では、（１）にてバグ率とカバレッジ率のデータを入力ファイル「ｆin」から取得しているが、バグ率やカバレッジ率を計測するステップを（１）に含めても良い。また、（２）と（３）とを逆にする等、処理ステップの順序については必要に応じた適宜の変更を加えることができる。
【０１４０】
図１１は、処理手順を例示したフローチャート図である。
【０１４１】
ステップＳ１においてバグ率やカバレッジ率を取得し又は計測した後、次ステップＳ２では、状態平面上に２次元座標系を設定して、その座標点として品質を特定し、ステップＳ３にて、機会損益Ｇや残存バグ数Ｎｂに係る等高線を評価基準線として設定する（例えば、「Rc≧0.5」を満たす場合）。そして、次ステップＳ４では評価基準線と座標点（計測点）との位置関係に基づいて対象ソフトウェアの品質について評価判定を行い、ステップＳ５にて現時点の品質が許容範囲内であるか否かを判断する。その結果、肯定的結果が得られた場合に、テスト及び評価が終了するが、否定的結果が得られた場合（品質不十分）にはステップＳ６に進み、バグの修正や除去等が行われた後、再びステップＳ１に戻る。
【０１４２】
図１２は機会損益Ｇについての３次元表示例を示した図であり、状態平面に対して直交する機会損益の座標軸をとって例示したものである。尚、本例では、機会損益Ｇの座標軸については上方向を損失方向に設定している。
【０１４３】
機会損益Ｇは、バグ率及びカバレッジ率の関数であり（曲面「ＳＧ」参照）、任意の値「ＶＰ」を与えて「Ｇ＝ＶＰ」の平面（切断面）を指定したときの断面線が、状態平面での上記等高線（例えばＶＰ＝０の場合のＬＧ）に相当する。
【０１４４】
図１３は残存バグ数（Ｎｂ）特性についての３次元表示例を示した図であり、状態平面に対して直交する残存バグ数（個数）の座標軸をとって例示したものである。
【０１４５】
残存バグ数Ｎｂは、バグ率及びカバレッジ率の関数であり（曲面「ＳＮｂ」参照）、その許容上限値を「Ｎｂmax」と記すとき、「Ｎｂ＝Ｎｂmax」の平面（切断面）を指定したときの断面線が、状態平面上での上記等高線（ＬＮｂ）に相当する。
【０１４６】
尚、このような３次元表示をコンピュータ装置上で行うことによって、例えば、機会損益Ｇや残存バグ数Ｎｂの特性や傾向等を容易に把握することができ、また、計測後の座標点を表示させて評価関数を表す曲面に対する位置関係を捉える場合等に有用であり、テスト及び評価活動の効率化に役立つ。
【０１４７】
以上に説明した品質評価方法について箇条書きにまとめると下記のようになる。
【０１４８】
（１）検査対象に係る不良比率（上記例では、x_bar）として、実行されたテスト量のうち不良箇所が発見された割合を計測する工程及び検査対象に対する全テスト量のうち、実行されたテスト量の割合を示す網羅率（上記例では、Rc）を計測する工程。
【０１４９】
（２）不良比率を示す第１座標軸を「ｘ１」で表し、網羅率を示す第２座標軸を「ｘ２」で表す場合に、これらの座標軸を含む状態空間又は状態平面（２次元の場合）を設定し、計測された不良率及び網羅率に基づいて検査対象の品質を該状態空間又は状態平面上の座標点「Ｐ（ｘ１，ｘ２，…）」として特定する工程。
【０１５０】
（３）検査対象の品質が許容範囲内であるか否かを判定するための評価量（例えば、前記した機会損益Ｇ等）として、不良比率及び網羅率を独立変数として含む評価関数「Ｆ（ｘ１，ｘ２）」を設定する工程。
【０１５１】
（４）評価関数「Ｆ（ｘ１，ｘ２）」の値を、予め決められた一定値又は評価時に指定される指定値に等しいとおくことにより、状態空間上での評価基準面又は状態平面上での評価基準線（上記等高線ＬＧ、ＬＮｂ等）を算出する工程。
【０１５２】
（５）状態空間又は状態平面において評価基準面又は評価基準線を境界として区分される領域のうち、上記（２）の座標点「Ｐ（ｘ１，ｘ２，…）」がどの領域に属するかを調べることで、品質が許容範囲内に収まっているか否かを判定する工程。
【０１５３】
（６）上記（５）で得られた判定結果を出力（表示や印字等）する工程。
【０１５４】
前記した例では、バグ率及びカバレッジ率を含む２自由度の状態平面上にて各種の評価量を用いて、等高線（等値線）と座標点（計測ポイント）との位置関係に基づいて、ソフトウェアの品質及び進捗状況を視覚的に把握するとともに、企業や組織によるテスト及び評価活動の成果等を、定量的にかつ直感的に捉えることが可能であり、品質の監視や制御等において有用である。また、上記の説明では、評価関数に基づく等高線として、機会損益や残存バグ数を例示したが、必要に応じて、その他の様々な評価量を用いてその評価関数に基づく等高線を状態平面（又は状態空間）上で取り扱うことで、さらに多面的で総括的な判断を行えるようになる。
【０１５５】
上記構成や方法によって得られる各種の利点をまとめると、例えば、下記のようになる。
【０１５６】
（Ａ）テスト及び評価活動（業務）の価値について
・開発規模やサイズ等の小さいソフトウェアを除いた一般的な品質評価においてカバレッジ率「１」（１００％）の実現には大変な労力と時間、コストがかかることを考慮し、テストや評価活動（業務）の進捗状況に応じてその経済活動価値に関して、バグ率（x_bar）及びカバレッジ率（Rc）を座標軸とする状態平面上にて機会損益（Ｇ）に基づく等高線として表現することで視覚的かつ直感的に把握できること。そして、テスト及び評価の十分性に関する判定（終了判定）が可能となること
・テスト及び評価活動の評価量として、機会損益を用いた場合に、当該活動が黒字なのか又は赤字なのかを一目で判断でき、さらには、黒字化するには、カバレッジ率（Rc）やバグ率（x_bar）をどの様に制御したら良いのか等の指針を状態平面上の座標点及び等高線から視覚的にかつ直感的に把握できること。
【０１５７】
（Ｂ）出荷後のソフトウェア全体に残ってしまう、残存バグ数（Ｎｂ）に基づく判断基準について
・ソフトウェア開発企業やソフトウェアを搭載した製品を販売している企業にとって、最終的なソフトウェアの品質とは、不良の割合（不良密度やバグ率等）ではなくて、残存バグの絶対数であり、テスト及び評価の進捗状況に応じて、推定される残存バグ数を明示的に表現するとともに、この値を各種の判断材料として使用できること。
【０１５８】
（Ｃ）機会損益と残存バグ数の両者を加味した判断基準について
・残存バグ数に基づく等高線を、テスト及び評価の進捗状況に応じて状態平面上に表現し、機会損益に基づく等高線等との関係をも加味しつつ、各種の判断を多面的にかつ視覚的に行えること。
【０１５９】
（Ｄ）従来の評価終了判定法との比較について
ソフトウェアの評価終了判定法には、経験則上、バグ累積数曲線（バグ曲線）がロジステック曲線等に近い変化を示すことを利用した方法が知られているが、この方法では、一時的な平坦部、つまり、カバレッジ率の増加に対してバグ曲線の変化量が小さくなった場合に、何らの根拠もなくバグ数の収束と判断されてしまう虞がある（このような欠点は、原理的に自由度の不足に依るものと考えられる。）。これに対して、本発明に係る品質評価方法では、２自由度以上の状態空間上での評価基準面又は評価基準線を拠り所として、現時点の品質を示す座標点がそれらのどちら側に位置するかという明確なアルゴリズムに従ってテスト及び評価の終了判定が可能であり、従来方法の抱える本質的な問題を回避することができる。
【０１６０】
尚、本発明に係る品質評価方法の適用において、ソフトウェアを検査対象とする上記のプログラムに限らず、該プログラムを記録したコンピュータ読み取り可能な記録媒体、あるいは上記した検査対象の品質評価及び品質保証のためのデータ処理機能や各種の支援機能等を備えたアプリケーションを記録した情報記録媒体（当該記録媒体を情報機器等に装着してプログラムを読み取り可能とした各種のメモリ媒体）、ネットワーク設備を利用したオンライン処理システム等に幅広く利用できることは勿論である。
【図面の簡単な説明】
【０１６１】
【図１】本発明に係る品質評価システムの基本構成例を示す説明図である。
【図２】バグ率とカバレッジ率を座標軸とする状態平面の説明図である。
【図３】確率・統計的手法のモデルに関する概念図である。
【図４】評価基準線と座標点を状態平面上に示したグラフ図である。
【図５】複数の評価基準線を状態平面上に例示したグラフ図である。
【図６】機会損益をゼロとした場合の等高線を例示したグラフ図である。
【図７】バグ率が小さい領域での等高線を例示したグラフ図である。
【図８】機会損益Ｇに基づく等高線「ＬＧ」と残存バグ数Ｎｂに基づく等高線「ＬＮｂ」を併せて例示したグラフ図である。
【図９】品質の推移を状態平面上に例示したグラフ図である。
【図１０】品質評価に用いる装置構成例について要部を示した図である。
【図１１】処理手順を例示したフローチャート図である。
【図１２】機会損益Ｇについての３次元表示例を示した図である。
【図１３】残存バグ数（Ｎｂ）特性についての３次元表示例を示した図である。
【符号の説明】
【０１６２】
１…品質評価システム、３ａ…第１の計測手段、３ｂ…第２の計測手段、４…評価演算手段、７…判定結果出力手段
【図１】
2006251994.tif 000007
【図２】
2006251994.tif 000008
【図３】
2006251994.tif 000009
【図４】
2006251994.tif 000010
【図５】
2006251994.tif 000011
【図６】
2006251994.tif 000012
【図７】
2006251994.tif 000013
【図８】
2006251994.tif 000014
【図９】
2006251994.tif 000015
【図１０】
2006251994.tif 000016
【図１１】
2006251994.tif 000017
【図１２】
2006251994.tif 000018
【図１３】
2006251994.tif 000019