"評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムであって、該プログラム品質評価システムのコンピュータが、前記モジュールを表す図形要素の形状を設定する図形設定行程と、前記図形要素の大きさをモジュール毎のステップ数に応じて設定する図形サイズ設定工程と、前記図形要素の表示間隔の距離を前記階層構造の階層数に応じて設定する距離設定工程と、前記形状とサイズと表示間隔距離を設定した複数の図形要素を、前記階層構造の上位から下位への階層構造が認識可能な位置関係にて配置するための座標データを算出する座標算出工程と、前記モジュール内のステップ数当たりの処理時間を表す図形要素表示動作を前記処理時間に応じて設定する処理時間表示設定工程と、前記上位階層の図形要素のモジュールの下位階層に位置するモジュールの図形要素との関係を下位階層モジュールの単位時間当たりの処理回数を表す図形要素表示動作を前記処理回数に応じて設定する処理回数間表示設定工程と、前記要素図形の表示色をステップ数当たりのバグ数に応じて設定する色設定工程と、前記座標設定工程により設定した座標位置に、前記図形サイズ設定工程により設定したサイズの複数の図形要素を、前記処理回数表示設定工程により設定した処理回数を表す図形要素表示動作且つ前記処理時間表示工程により設定した処理時間を表す図形要素表示動作且つ前記色設定工程により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示工程とを実行することを特徴とするプログラム品質評価システム。評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムであって、該プログラム品質評価システムのコンピュータが、前記モジュールを表す図形要素の形状を円環状に設定する図形設定行程と、前記ステップ数が多いモジュールがステップ数の小さいモジュールに対して相対的に大きくなるような図形要素をモジュール毎に設定する図形サイズ設定工程と、前記図形要素間の距離が階層構造の上位から下位に向かうに従って近接するように要素図形間の距離をモジュール毎に算出する距離算出工程と、前記図形サイズ設定工程により算出したサイズの複数の図形要素を、前記階層構造の最上位モジュールを恒星、該最上位モジュールの次階層の中位モジュールを恒星の周りを周回する惑星、該中位モジュールの次階層の下位モジュールを惑星の周りを周回する衛星とし、前記距離算出工程により算出した距離の間隔を空けた前記恒星惑星衛星の位置関係にて配置するための座標データを算出する座標算出工程と、前記図形要素自体の回転周期である自転周期を前記ステップ数当たりの処理時間に応じてモジュール毎に算出する自転周期算出工程と、前記図形要素が他の図形要素の周りを移動する公転周期を前記単位時間当たりの処理回数に応じてモジュール毎に算出する公転周期算出工程と、前記要素図形の表示色をステップ数当たりのバグ数に応じてモジュール毎に設定する色設定工程と、前記座標算出工程により算出した座標位置に、前記図形設定工程により設定したサイズの複数の図形要素を、前記自転周期算出工程により算出した自転周期且つ前記工程周期工程により算出した公転周期且つ前記色設定工程により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示工程とを実行することを特徴とするプログラム品質評価システム。前記評価結果データにプログラムのひとつの関数の中に含まれる機能の純粋度を示す凝集度が含まれ、前記プログラム品質評価システムのコンピュータが、前記凝集度が最も高いモジュールの図形要素の形状を他の図形要素の形状と異なる形状に設定することを特徴とする請求項1又は2記載のプログラム品質評価システム。前記プログラム品質評価システムのコンピュータが、評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データを検出する品質評価部に接続され、該品質評価部から前記品質評価データを抽出することを特徴とする請求項1から3何れかに記載のプログラム品質評価システム。評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムのプログラム品質評価方法であって、該プログラム品質評価システムのコンピュータに、前記モジュールを表す図形要素の形状を設定する図形設定行程と、前記図形要素の大きさをモジュール毎のステップ数に応じて設定する図形サイズ設定工程と、前記図形要素の表示間隔の距離を前記階層構造の階層数に応じて設定する距離設定工程と、前記形状とサイズと表示間隔距離を設定した複数の図形要素を、前記階層構造の上位から下位への階層構造が認識可能な位置関係にて配置するための座標データを算出する座標算出工程と、前記モジュール内のステップ数当たりの処理時間を表す図形要素表示動作を前記処理時間に応じて設定する処理時間表示設定工程と、前記上位階層の図形要素のモジュールの下位階層に位置するモジュールの図形要素との関係を下位階層モジュールの単位時間当たりの処理回数を表す図形要素表示動作を前記処理回数に応じて設定する処理回数間表示設定工程と、前記要素図形の表示色をステップ数当たりのバグ数に応じて設定する色設定工程と、前記座標設定工程により設定した座標位置に、前記図形サイズ設定工程により設定したサイズの複数の図形要素を、前記処理回数表示設定工程により設定した処理回数を表す図形要素表示動作且つ前記処理時間表示工程により設定した処理時間を表す図形要素表示動作且つ前記色設定工程により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示工程とを実行させることを特徴とするプログラム品質評価方法。評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムのプログラム品質評価方法であって、該プログラム品質評価システムのコンピュータに、前記モジュールを表す図形要素の形状を円環状に設定する図形設定行程と、前記ステップ数が多いモジュールがステップ数の小さいモジュールに対して相対的に大きくなるような図形要素をモジュール毎に設定する図形サイズ設定工程と、前記図形要素間の距離が階層構造の上位から下位に向かうに従って近接するように要素図形間の距離をモジュール毎に算出する距離算出工程と、前記図形サイズ設定工程により算出したサイズの複数の図形要素を、前記階層構造の最上位モジュールを恒星、該最上位モジュールの次階層の中位モジュールを恒星の周りを周回する惑星、該中位モジュールの次階層の下位モジュールを惑星の周りを周回する衛星とし、前記距離算出工程により算出した距離の間隔を空けた前記恒星惑星衛星の位置関係にて配置するための座標データを算出する座標算出工程と、前記図形要素自体の回転周期である自転周期を前記ステップ数当たりの処理時間に応じてモジュール毎に算出する自転周期算出工程と、前記図形要素が他の図形要素の周りを移動する公転周期を前記単位時間当たりの処理回数に応じてモジュール毎に算出する公転周期算出工程と、前記要素図形の表示色をステップ数当たりのバグ数に応じてモジュール毎に設定する色設定工程と、前記座標算出工程により算出した座標位置に、前記図形設定工程により設定したサイズの複数の図形要素を、前記自転周期算出工程により算出した自転周期且つ前記工程周期工程により算出した公転周期且つ前記色設定工程により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示工程とを実行させることを特徴とするプログラム品質評価方法。前記評価結果データにプログラムのひとつの関数の中に含まれる機能の純粋度を示す凝集度が含まれ、前記プログラム品質評価システムのコンピュータが、前記凝集度が最も高いモジュールの図形要素の形状を他の図形要素の形状と異なる形状に設定することを特徴とする請求項5又は6記載のプログラム品質評価方法。前記プログラム品質評価システムのコンピュータが、評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データを検出する品質評価部に接続され、該品質評価部から前記品質評価データを抽出することを特徴とする請求項5から7何れかに記載のプログラム品質評価方法。評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムのプログラム品質評価プログラムであって、該プログラム品質評価システムのコンピュータに、前記モジュールを表す図形要素の形状を設定する図形設定機能と、前記図形要素の大きさをモジュール毎のステップ数に応じて設定する図形サイズ設定機能と、前記図形要素の表示間隔の距離を前記階層構造の階層数に応じて設定する距離設定機能と、前記形状とサイズと表示間隔距離を設定した複数の図形要素を、前記階層構造の上位から下位への階層構造が認識可能な位置関係にて配置するための座標データを算出する座標算出機能と、前記モジュール内のステップ数当たりの処理時間を表す図形要素表示動作を前記処理時間に応じて設定する処理時間表示設定機能と、前記上位階層の図形要素のモジュールの下位階層に位置するモジュールの図形要素との関係を下位階層モジュールの単位時間当たりの処理回数を表す図形要素表示動作を前記処理回数に応じて設定する処理回数間表示設定機能と、前記要素図形の表示色をステップ数当たりのバグ数に応じて設定する色設定機能と、前記座標設定機能により設定した座標位置に、前記図形サイズ設定機能により設定したサイズの複数の図形要素を、前記処理回数表示設定機能により設定した処理回数を表す図形要素表示動作且つ前記処理時間表示機能により設定した処理時間を表す図形要素表示動作且つ前記色設定機能により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示機能とを実現させることを特徴とするプログラム品質評価プログラム。評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムのプログラム品質評価プログラムであって、該プログラム品質評価システムのコンピュータに、前記モジュールを表す図形要素の形状を円環状に設定する図形設定機能と、前記ステップ数が多いモジュールがステップ数の小さいモジュールに対して相対的に大きくなるような図形要素をモジュール毎に設定する図形サイズ設定機能と、前記図形要素間の距離が階層構造の上位から下位に向かうに従って近接するように要素図形間の距離をモジュール毎に算出する距離算出機能と、前記図形サイズ設定機能により算出したサイズの複数の図形要素を、前記階層構造の最上位モジュールを恒星、該最上位モジュールの次階層の中位モジュールを恒星の周りを周回する惑星、該中位モジュールの次階層の下位モジュールを惑星の周りを周回する衛星とし、前記距離算出機能により算出した距離の間隔を空けた前記恒星惑星衛星の位置関係にて配置するための座標データを算出する座標算出機能と、前記図形要素自体の回転周期である自転周期を前記ステップ数当たりの処理時間に応じてモジュール毎に算出する自転周期算出機能と、前記図形要素が他の図形要素の周りを移動する公転周期を前記単位時間当たりの処理回数に応じてモジュール毎に算出する公転周期算出機能と、前記要素図形の表示色をステップ数当たりのバグ数に応じてモジュール毎に設定する色設定機能と、前記座標算出機能により算出した座標位置に、前記図形設定機能により設定したサイズの複数の図形要素を、前記自転周期算出機能により算出した自転周期且つ前記工程周期機能により算出した公転周期且つ前記色設定機能により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示機能とを実現させることを特徴とするプログラム品質評価プログラム。前記評価結果データにプログラムのひとつの関数の中に含まれる機能の純粋度を示す凝集度が含まれ、前記プログラム品質評価システムのコンピュータが、前記凝集度が最も高いモジュールの図形要素の形状を他の図形要素の形状と異なる形状に設定する機能を実現することを特徴とする請求項9又は10記載のプログラム品質評価プログラム。前記プログラム品質評価システムのコンピュータが、評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データを検出する品質評価部に接続され、該品質評価部から前記品質評価データを抽出する機能を実現させる機能を実現させることを特徴とする請求項9から11何れかに記載のプログラム品質評価プログラム。前述の特許文献1記載の技術は、プログラムの実行に伴う影響範囲を図形表示することができ、特許文献2記載の技術は、プログラムに内在する未摘出の不良要素不良モジュールを特定することができるものの、モジュール同士の関連や全体のバランスを表現する要素が無いため、評価者がシステム全体像を把握することが困難であるという課題があった。本発明の目的は、前述の従来技術による課題を解決しようとするものであり、モジュールごとの性質品質を図形や色や図形動作で表し、モジュール同士の関係を図形の位置座標で表現することによって、プログラム品質の全体像をより視覚的に表示することができるプログラム品質評価システム、プログラム品質評価方法、プログラム品質評価プログラムを提供することである。前記目的を達成するために本発明は、評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムであって、該プログラム品質評価システムのコンピュータが、前記モジュールを表す図形要素の形状を設定する図形設定行程と、前記図形要素の大きさをモジュール毎のステップ数に応じて設定する図形サイズ設定工程と、前記図形要素の表示間隔の距離を前記階層構造の階層数に応じて設定する距離設定工程と、前記形状とサイズと表示間隔距離を設定した複数の図形要素を、前記階層構造の上位から下位への階層構造が認識可能な位置関係にて配置するための座標データを算出する座標算出工程と、前記モジュール内のステップ数当たりの処理時間を表す図形要素表示動作を前記処理時間に応じて設定する処理時間表示設定工程と、前記上位階層の図形要素のモジュールの下位階層に位置するモジュールの図形要素との関係を下位階層モジュールの単位時間当たりの処理回数を表す図形要素表示動作を前記処理回数に応じて設定する処理回数間表示設定工程と、前記要素図形の表示色をステップ数当たりのバグ数に応じて設定する色設定工程と、前記座標設定工程により設定した座標位置に、前記図形サイズ設定工程により設定したサイズの複数の図形要素を、前記処理回数表示設定工程により設定した処理回数を表す図形要素表示動作且つ前記処理時間表示工程により設定した処理時間を表す図形要素表示動作且つ前記色設定工程により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示工程とを実行することを第1の特徴とする。また、本発明は、評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムであって、該プログラム品質評価システムのコンピュータが、前記モジュールを表す図形要素の形状を円環状に設定する図形設定行程と前記ステップ数が多いモジュールがステップ数の小さいモジュールに対して相対的に大きくなるような図形要素をモジュール毎に設定する図形サイズ設定工程と、前記図形要素間の距離が階層構造の上位から下位に向かうに従って近接するように要素図形間の距離をモジュール毎に算出する距離算出工程と、前記図形サイズ設定工程により算出したサイズの複数の図形要素を、前記階層構造の最上位モジュールを恒星、該最上位モジュールの次階層の中位モジュールを恒星の周りを周回する惑星、該中位モジュールの次階層の下位モジュールを惑星の周りを周回する衛星とし、前記距離算出工程により算出した距離の間隔を空けた前記恒星惑星衛星の位置関係にて配置するための座標データを算出する座標算出工程と、前記図形要素自体の回転周期である自転周期を前記ステップ数当たりの処理時間に応じてモジュール毎に算出する自転周期算出工程と、前記図形要素が他の図形要素の周りを移動する公転周期を前記単位時間当たりの処理回数に応じてモジュール毎に算出する公転周期算出工程と、前記要素図形の表示色をステップ数当たりのバグ数に応じてモジュール毎に設定する色設定工程と、前記座標算出工程により算出した座標位置に、前記図形設定工程により設定したサイズの複数の図形要素を、前記自転周期算出工程により算出した自転周期且つ前記工程周期工程により算出した公転周期且つ前記色設定工程により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示工程とを実行することを第2の特徴とする。また、本発明は、前記第1又は第2の特徴のプログラム品質評価システムにおいて、前記評価結果データにプログラムのひとつの関数の中に含まれる機能の純粋度を示す凝集度が含まれ、前記プログラム品質評価システムのコンピュータが、前記凝集度が最も高いモジュールの図形要素の形状を他の図形要素の形状と異なる形状に設定することを第3の特徴とし、前記何れかの特徴のプログラム品質評価システムにおいて、前記プログラム品質評価システムのコンピュータが、評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データを検出する品質評価部に接続され、該品質評価部から前記品質評価データを抽出することを第4の特徴とする。さらに本発明は、評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムのプログラム品質評価方法であって、該プログラム品質評価システムのコンピュータに、前記モジュールを表す図形要素の形状を設定する図形設定行程と、前記図形要素の大きさをモジュール毎のステップ数に応じて設定する図形サイズ設定工程と、前記図形要素の表示間隔の距離を前記階層構造の階層数に応じて設定する距離設定工程と、前記形状とサイズと表示間隔距離を設定した複数の図形要素を、前記階層構造の上位から下位への階層構造が認識可能な位置関係にて配置するための座標データを算出する座標算出工程と、前記モジュール内のステップ数当たりの処理時間を表す図形要素表示動作を前記処理時間に応じて設定する処理時間表示設定工程と、前記上位階層の図形要素のモジュールの下位階層に位置するモジュールの図形要素との関係を下位階層モジュールの単位時間当たりの処理回数を表す図形要素表示動作を前記処理回数に応じて設定する処理回数間表示設定工程と、前記要素図形の表示色をステップ数当たりのバグ数に応じて設定する色設定工程と、前記座標設定工程により設定した座標位置に、前記図形サイズ設定工程により設定したサイズの複数の図形要素を、前記処理回数表示設定工程により設定した処理回数を表す図形要素表示動作且つ前記処理時間表示工程により設定した処理時間を表す図形要素表示動作且つ前記色設定工程により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示工程とを実行させることを第5の特徴とする。また、本発明は、評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムのプログラム品質評価方法であって、該プログラム品質評価システムのコンピュータに、前記モジュールを表す図形要素の形状を円環状に設定する図形設定行程と前記ステップ数が多いモジュールがステップ数の小さいモジュールに対して相対的に大きくなるような図形要素をモジュール毎に設定する図形サイズ設定工程と、前記図形要素間の距離が階層構造の上位から下位に向かうに従って近接するように要素図形間の距離をモジュール毎に算出する距離算出工程と、前記図形サイズ設定工程により算出したサイズの複数の図形要素を、前記階層構造の最上位モジュールを恒星、該最上位モジュールの次階層の中位モジュールを恒星の周りを周回する惑星、該中位モジュールの次階層の下位モジュールを惑星の周りを周回する衛星とし、前記距離算出工程により算出した距離の間隔を空けた前記恒星惑星衛星の位置関係にて配置するための座標データを算出する座標算出工程と、前記図形要素自体の回転周期である自転周期を前記ステップ数当たりの処理時間に応じてモジュール毎に算出する自転周期算出工程と、前記図形要素が他の図形要素の周りを移動する公転周期を前記単位時間当たりの処理回数に応じてモジュール毎に算出する公転周期算出工程と、前記要素図形の表示色をステップ数当たりのバグ数に応じてモジュール毎に設定する色設定工程と、前記座標算出工程により算出した座標位置に、前記図形設定工程により設定したサイズの複数の図形要素を、前記自転周期算出工程により算出した自転周期且つ前記工程周期工程により算出した公転周期且つ前記色設定工程により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示工程とを実行させることを第6の特徴とする。また、本発明は、前記第5又は第6の特徴のプログラム品質評価方法において、評価結果データにプログラムのひとつの関数の中に含まれる機能の純粋度を示す凝集度が含まれ、前記プログラム品質評価システムのコンピュータが、前記凝集度が最も高いモジュールの図形要素の形状を他の図形要素の形状と異なる形状に設定することを第7の特徴とし、前記何れかの特徴のプログラム品質評価方法において、前記プログラム品質評価システムのコンピュータが、評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データを検出する品質評価部に接続され、該品質評価部から前記品質評価データを抽出することを第8の特徴とする。また、本発明は、評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムのプログラム品質評価プログラムであって、該プログラム品質評価システムのコンピュータに、前記モジュールを表す図形要素の形状を設定する図形設定機能と、前記図形要素の大きさをモジュール毎のステップ数に応じて設定する図形サイズ設定機能と、前記図形要素の表示間隔の距離を前記階層構造の階層数に応じて設定する距離設定機能と、前記形状とサイズと表示間隔距離を設定した複数の図形要素を、前記階層構造の上位から下位への階層構造が認識可能な位置関係にて配置するための座標データを算出する座標算出機能と、前記モジュール内のステップ数当たりの処理時間を表す図形要素表示動作を前記処理時間に応じて設定する処理時間表示設定機能と、前記上位階層の図形要素のモジュールの下位階層に位置するモジュールの図形要素との関係を下位階層モジュールの単位時間当たりの処理回数を表す図形要素表示動作を前記処理回数に応じて設定する処理回数間表示設定機能と、前記要素図形の表示色をステップ数当たりのバグ数に応じて設定する色設定機能と、前記座標設定機能により設定した座標位置に、前記図形サイズ設定機能により設定したサイズの複数の図形要素を、前記処理回数表示設定機能により設定した処理回数を表す図形要素表示動作且つ前記処理時間表示機能により設定した処理時間を表す図形要素表示動作且つ前記色設定機能により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示機能とを実現させることを第9の特徴とする。また、本発明は、評価対象コンピュータプログラムが、複数の命令語から成るメインプログラムモジュールと、該メインプログラムモジュールにより起動され、複数の命令語から成るメニュープログラムモジュールと、該メニュープログラムモジュールから選択的に起動され、複数の命令語から成るヘルププログラムモジュールとタイトル表示プログラムモジュールと処理プログラムモジュールと、該処理プログラムモジュールにより選択的に起動され、複数の命令語から成る複数のサブプログラムモジュールとが階層構造として構成され、前記評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データをクライアントコンピュータのディスプレイに図形データとして表示するプログラム品質評価システムのプログラム品質評価プログラムであって、該プログラム品質評価システムのコンピュータに、前記モジュールを表す図形要素の形状を円環状に設定する図形設定機能と、前記ステップ数が多いモジュールがステップ数の小さいモジュールに対して相対的に大きくなるような図形要素をモジュール毎に設定する図形サイズ設定機能と、前記図形要素間の距離が階層構造の上位から下位に向かうに従って近接するように要素図形間の距離をモジュール毎に算出する距離算出機能と、前記図形サイズ設定機能により算出したサイズの複数の図形要素を、前記階層構造の最上位モジュールを恒星、該最上位モジュールの次階層の中位モジュールを恒星の周りを周回する惑星、該中位モジュールの次階層の下位モジュールを惑星の周りを周回する衛星とし、前記距離算出機能により算出した距離の間隔を空けた前記恒星惑星衛星の位置関係にて配置するための座標データを算出する座標算出機能と、前記図形要素自体の回転周期である自転周期を前記ステップ数当たりの処理時間に応じてモジュール毎に算出する自転周期算出機能と、前記図形要素が他の図形要素の周りを移動する公転周期を前記単位時間当たりの処理回数に応じてモジュール毎に算出する公転周期算出機能と、前記要素図形の表示色をステップ数当たりのバグ数に応じてモジュール毎に設定する色設定機能と、前記座標算出機能により算出した座標位置に、前記図形設定機能により設定したサイズの複数の図形要素を、前記自転周期算出機能により算出した自転周期且つ前記工程周期機能により算出した公転周期且つ前記色設定機能により設定した表示色によってクライアントコンピュータのディスプレイに表示させる表示機能とを実現させることを第10の特徴とする。また、本発明は、前記第9又は第10の特徴のプログラム品質評価プログラムにおいて、前記評価結果データにプログラムのひとつの関数の中に含まれる機能の純粋度を示す凝集度が含まれ、前記プログラム品質評価システムのコンピュータが、前記凝集度が最も高いモジュールの図形要素の形状を他の図形要素の形状と異なる形状に設定する機能を実現することを第11の特徴とし、前記何れかの特徴のプログラム品質評価プログラムにおいて、前記プログラム品質評価システムのコンピュータが、評価対象コンピュータプログラムの階層構造とステップ数と単位時間当たりの処理回数と該ステップ数当たりの処理時間とバグ数とを含む評価結果データを検出する品質評価部に接続され、該品質評価部から前記品質評価データを抽出する機能を実現させる機能を実現させることを第12の特徴とする。本発明によるプログラム品質評価システム、同方法、同プログラムは、従来は項目毎に数値表示されていた評価結果データを、プログラム品質評価システムのコンピュータが、モジュールを図形化した図形要素の相対的位置によってモジュール間の階層構造を表示し、各モジュールのステップ数を図形要素サイズにより表示し、各モジュール内のステップ数当たりの処理時間及び単位時間当たりの処理回数を図形要素の表示動作によって表示し、各モジュール内のバグ数を表示色によって表示することによって、評価者に評価対象プログラム全体の評価結果の全体像を視覚的に表示することができる。以下、本発明によるプログラム品質評価システム、プログラム品質評価方法、プログラム品質評価プログラムの一実施形態を図面を参照して詳細に説明する。なお、本発明の対象とするプログラムとは、コンピュータに処理手順を指示する一連の命令語の集まりであるモジュール例えば、メインプログラムであるMain、メニュープログラムであるMenu、ヘルププログラムであるHelp、タイトル表示プログラムであるTile、タイトルによって選択された処理プログラムであるProc、該処理プログラム内で起動される下位のサブプログラムであるSub0等を複数組み合わせて構成されるものであって、この命令語としては、例えば、クラスclass:データとその操作手順であるメソッドをまとめたオブジェクトを定義したもの、関数function:引数を受け取り、定められた通りの処理を実行して結果を返す一連の命令群、for文変数により与えられた初期値から終了値間の範囲の処理を反復して繰り返すための命令文、while文与えられた条件式が真の間繰り返される処理の命令文、ネストnest:構造化プログラミングにおける、プログラムの構築手法のひとつであって、複数の命令群をひとまとまりの単位にくくり、何段階にも組み合わせていくことでプログラムを構成するまとまりをいい、開始記号{により開始され、ネスト終了記号}によって終了する。、EOFEndOfFile:ファイルの終了を示すファイル終了記号が挙げられ、処理の全体を制御するための親プログラムと、該親プログラムを用いて選択される子プログラム群例えばヘルププログラムメニュープログラム処理プログラム[proceedingsProgram]と、該子プログラム群に含まれる孫プログラム群等の階層構造によって構成される。[構成]本発明の一実施形態によるプログラム品質評価方法及び同品質評価方法が適用されるプログラム品質評価システムを含むコンピュータシステムは、図1に示すごとく、プログラムソースを読み込んで当該プログラムのステップ数処理時間ネスト数ループ数バグ数凝集度モジュール内のソースコードが特定の機能を提供すべく如何に協調しているかを表す度合い。凝集度の高いモジュールは、堅牢性信頼性再利用性読みやすさなどの点で好ましく、凝集度の低いモジュールは保守評価再利用読解が難しいため好ましくないとされる。等の各種パラメータの数値から成る品質評価データ102を出力するプログラムの品質評価を行う品質評価部101と、該品質評価データ102と前記プログラムソース107と該プログラムソース107の実行結果ログ108を読み込んで前記品質評価データ102の編集処理を行う編集処理部103と、該編集処理部103により編集した編集後品質評価データと後述する自転周期データDB900及び座標データDB901からの描画データを読み込み、前記編集後品質評価データの評価結果を操作者が視覚的に品質の評価を認識することができるように描画してクライアントコンピュータ109のディスプレイに出力するレタリング部106とから構成される。本実施形態によるプログラム品質評価システムによる品質評価部101と編集処理部103とレタリング部106等はコンピュータのハードウェアやソフトウェアによって構成され、前記各種評価用の数値パラメータから成る品質評価データ102を、操作者に容易に目視認識できるように、例えば、後述する図11の如く太陽系における恒星惑星衛星の関係の如くそれぞれの星を円環形状に設定し、天体図の如く表示するが、この形状や配置に限られるものではない。前記した天体図のような表示手法は、親プログラムを恒星とし、該親プログラムから起動される子プログラム群例えばヘルププログラムメニュープログラム処理プログラム[proceedingsProgram]をメインプログラムを中心とした周回軌道上の惑星の如く表示し、更に、前記子プログラム群に含まれる孫プログラム群を子プログラムを中心とした周回軌道上の衛星の如く表示し、恒星惑星衛星のサイズ直径を呼び出し数に応じた大きさとし、惑星衛星の自転周期図形要素の動作:モーションを処理時間又は平均処理回数に応じた自転周期とし、惑星衛星の公転周期図形要素の動作:モーションをステップ数当たりの処理時間に応じた公転周期とし、惑星衛星の恒星に対する座標位置上位プログラムに対する距離を恒星惑星衛星に応じた距離として表示することによって、例えば太陽系における太陽を中心とした惑星や衛星の天体図の関係の如く表示するものである。なお、本実施形態による表示方法は、前述した恒星惑星衛星の関係の如く表示されるものに限られるものではなく、プログラムの親子孫の関係と、親子孫それぞれの、呼び出し数と処理時間又は平均処理回数とを他の表示形態によって表示しても良く、例えば、樹木における枝葉に喩えたツリー構造とし、枝の太さや色等によって表示するように構成しても良い。また、前記モジュールを表す図形の形状は円環状に限られるものではなく、四角三角その他多角形とすることや、星形状その他に設定することもできる。前記編集処理部103は、図2に示す如く、前述した品質評価データ102とプログラムソース107と実行結果ログ108とを入力とし、プログラムのモジュールを1ステップ単位で分析し、得られたデータをモジュール相関表データベースDB902に格納するモジュール解析処理部201と、1つのモジュールが持つ処理速度処理時間を別の指標である周期に置き換え、また、モジュールの性質特徴を線画するためのデータを作成し、モジュール相関表データベース902及び線画データベース903に保存するデータ編集処理部206と、前記線画データベース903に保存した線画データを基づいて表示するための座標データを作成して座標データベース901に保存する座標データ作成処理部209とから構成される。なお、前記モジュール相関表データベース902は、個々のモジュールに関する情報だけでなく、システム全体に対する情報も併せて保持する。[動作][モジュール解析処理部201の動作]前記モジュール解析処理部201のモジュール解析動作は、モジュール1本に対し1ステップずつ判定を行い、結果をモジュール相関表データベースへ出力し、モジュールのEOFを検出したときに次のモジュールを処理し、全モジュールの処理が完了するまで繰返し行っていく処理を実行するものであって、詳細には、図3に示す如く、評価対象であるプログラムソース107を読み込み、該プログラムソース107中にクラス又は関数の呼出があるか判定を行うステップ301と、該ステップ301において呼出があると判定したとき、呼出数をカウントしてモジュール相関表データベース902に格納記入するステップ302と、該ステップ302に続いて該プログラムソース107中から呼び元と呼び先を検出し、モジュール相関表データベース902に格納記入するステップ303と、該ステップに続いて次の1行へ処理を移行して前記ステップ301に戻るステップ304と、前記ステップ301において呼出がないと判定したとき、プログラムソース107中にfor文又はwhile文があるか否かの判定を行うステップ305と、該ステップ305においてfor又はwhile文があると判定したとき、ループ処理をカウントし、モジュール相関表データベース902に格納するステップ306と、該ステップ306に続いて次の1行へ処理を移行して前記ステップ301に戻る4ステップ307と、前記ステップ305においてfor文及びwhile文が無いと判定したとき、ネスト開始記号{があるか否かを判定するステップ308と、該ステップ308において開始記号がないと判定したとき、プログラムソース107中にモジュールのEOFが含まれているか否かを判定し、含まれていないと判定したとき前記ステップ301に戻るステップ319と、前記ステップ308において開始記号があると判定したとき、ネスト総数をカウントアップし、モジュール相関表データベース902に格納するステップ309とを順次実行する。次に本実施形態によるモジュール解析処理部201は、前述のステップ309に続いてネストレベルLv:階層レベルをカウントするステップ310と、該ステップ310に続いて次の1行へ処理を移行するステップ311と、該ステップ311に続いてネスト開始記号{が存在するか否かを判定するステップ312と、該ステップ312において存在すると判定したとき、前記ネスト総数に値1を加算し、モジュール相関表データベース902に格納するステップ313と、該ステップ313に続いて前記カウントしたネストレベルLvにも値1を加算するステップ314と、前記ステップ312において存在しないと判定したとき及び前記ステップ313に続き、プログラムソース107にネスト終了記号}が存在するか否かを判定するステップ315と、該ステップ315においてネスト終了記号}が存在すると判定したとき、ネストレベルLvを1減算するステップ316と、前記ステップ315においてネスト終了記号}が存在しないと判定したとき及びステップ316に続き、ネストレベルLvが値0か否かを判定し、値0でないと判定したときに前記ステップ312に戻るステップ317と、該ステップ317においてネストレベルLvが0と判定したとき、次の1行へ処理を移行して前記ステップ301に戻るステップ318とを実行することによって、1つのモジュールに含まれるクラス関数の呼び出し回数とfor文又はwhile文によるループ処理回数とネスト総数を検出してモジュール相関表データベース902に格納するように動作する。更に本実施形態によるモジュール解析処理部201は、前述のステップ319においてファイル終了記号EOFを検出したとき1つのモジュール解析が終了したと判定したとき、プログラムソース107中のステップ数をモジュール相関表データベース902に格納するステップ320と、実行結果ログ108から処理時間及び処理回数を取得し、モジュール相関表データベース902に格納するステップ321と、品質評価データ102からバグ件数及び凝集度を取得し、モジュール相関表データベース902に格納するステップ322と、プログラムソース107中の全モジュールの解析が終了したか否かを判定し、解析終了と判定したときに処理を終了するステップ323と、該ステップ323において全モジュール解析が終了していないと判定したとき、次のモジュール4に移行して前記ステップ301に戻るステップ324とを実行し、プログラムソース107中の全モジュールの解析を行うように動作する。このように本実施形態によるモジュール解析処理部201は、評価対象のプログラムソース107の解析を実行し、この解析結果データをモジュール相関表データベース902に格納するように動作し、この解析結果データは、図4に示す如く、項番毎に、特定のモジール名と、該モジール名の呼び出し元の元モジュール名である呼び元と、前記モジュール名の呼び先の先モジュール名である呼び先と、呼び先の数である呼び先数と、当該モジュールのプログラムのステップ数と、同モジュールの処理時間と、同モジュールの単位時1時間間当たりの処理回数と、同モジュールの反復回数であるネスト回数と、同モジュールのループ回数と、同モジュールのバグ件数と、同モジュールの凝集度の各項目から成り、例えば、項番1のモジュールがMainに対して、呼び元がなく、呼び先がMenu,Help,Proc、呼び先数が3、ステップ数が120、処理時間が1秒、処理回数が1、ネスト回数が1、ループ回数が0、バグ件数が1、凝集度が0であることが図示の如く登録される。[データ編集処理部206の動作]前記データ編集処理部206は、前記モジュール相関表データベース902に格納した解析結果データに基づいてプログラムの評価が管理者に容易に目視確認可能なように前述した恒星惑星衛星の関係に模試した天体図の如く描画させるためのデータ編集を行うものであって、このデータ編集処理動作は、図5に示す如く、モジュール相関表データベース902を参照し、ステップ数及び呼び先の数をモジュール単位で計算し、計算結果を半径データ要素図形の大きさとして半径データベース904に格納するステップ402と、処理回数および処理時間を使用し、モジュール単位で計算した自転周期図形要素の動作:モーションデータを自転周期データベース900に格納するステップ404と、ステップ数及び処理時間を使用し、モジュール単位で計算した公転周期データ図形要素の動作:モーションを公転周期データベース905に格納するステップ406と、呼び先呼び元の関係を使用し、上位モジュールとの距離を算出して座標データベース901に格納するステップ408と、凝集度を使用し、図形属性データを属性データベース906に格納するステップ410と、ステップ数及びバグ件数を使用して算出した各モジュールに対する色RGBデータを色データベース907に格納するステップ412とを実行するように動作する。なお、本実施形態においては前記自転周期データ及び公転周期データを合わせて周期データと呼ぶ。前記ステップ402による半径データの算出処理は、半径=ステップ数÷8呼び出し数×10の計算式によって算出され、この算出結果は、例えば図7に示す如く、項番1のモジュールがMainの呼び出し数が3、ステップ数が120の場合の半径が45mm、項番2のモジュールがMenuの呼び出し数が1、ステップ数が350の場合の半径が53.75mm、項番3のモジュールがTitleの呼び出し数が0、ステップ数が30の場合の半径が3.75mm、項番4のモジュールがHelpの呼び出し数が0、ステップ数が500の場合の半径が62.5mm、項番5のモジュールがProcの呼び出し数が3、ステップ数が1200の場合の半径が180mm、項番6のモジュールがSub0の呼び出し数が0、ステップ数が650の場合の半径が81025mmの如く格納される。前記ステップ404による自転周期データの算出処理は、バッチ処理の場合、自転周期[秒]=バッチ処理平均処理時間[秒]÷バッチ処理開始から終了までに実行される平均処理時間[秒]の計算式によって算出され、オンラインの場合は、自転周期[秒]=120[秒]÷1時間当たりに実行される平均処理回数によって算出され、この算出結果は、例えば図8に示す如く、項番1のモジュールがMainの単位時間の処理回数が1の場合の自転周期が120秒、項番2のモジュールがMenuの単位時間の処理回数が5の場合の自転周期が24秒、項番3のモジュールがTitleの単位時間の処理回数が2の場合の自転周期が60秒、項番4のモジュールがHelpの単位時間の処理回数が3の場合の自転周期が40秒、項番5のモジュールがProcの単位時間の処理回数が10の場合の自転周期が12秒の如く格納される。前記ステップ406による公転周期データの算出処理は、公転周期[秒]=処理時間[秒]×2000/ステップ数の計算式によって算出され、例えば図9に示す如く、項番1のモジュールがMainのステップ数が120、処理時間が1秒の場合の公転周期がなし、項番2のモジュールがMenuのステップ数が350、処理時間が0.1秒の場合の公転周期が0.57143[秒]、項番3のモジュールがTitleのステップ数が30、処理時間が0.1秒の場合の公転周期が6.66667[秒]、項番4のモジュールがHelpのステップ数が500、処理時間が2秒の場合の公転周期が8[秒]、項番5のモジュールがProcのステップ数が1200、処理時間が5秒の場合の公転周期が8.33333[秒]、項番6のモジュールがSub0のステップ数が650、処理時間が1秒の場合の公転周期が3.07692[秒]、項番7のモジュールがSub1のステップ数が500、処理時間が0.5秒の場合の公転周期が2[秒]の如く登録される。なお、前記計算式の設定は、1Ksのプログラムが10秒で終了するときに公転周期が20秒になることを基準とし、メインプログラムの如き呼び出しがないものは公転周期無しとしている。前記ステップ408による上位モジュールとの距離を座標として算出する計算処理は、メインモジュールとサブモジュール間の距離を1としたとき、サブモジュールとサブモジュール間の距離を0.5とし、これ以下の下位モジュール孫プログラム以下の階層間の距離を1/2^n[n=階層数-1]として算出するものであって、例えば図10に示す如く、項番2のMenuの呼び元Mainに対する距離が1、項番3のTitleの呼び元Menuに対する距離が0.5、項番4のHelpの呼び元Mainに対する距離が1、項番5のProcの呼び元Mainに対する距離が1、項番6のSub0の呼び元Procに対する距離が0.5の如く格納される。なお、前記距離は、各モジュール間の相対的な比率を表すものであって、実際の距離は、評価対象プログラムの階層の深さ、コンピュータのディスプレイのサイズや解像度に応じて決定される。この表示画面は、例えば、図11に示す如く、Mainを中心の恒星図形要素としたとき、該Mainを中心とした周回軌道上にMenuとHelpとProcが惑星図形要素の如く配置され、前記Menuを中心とした周回軌道上にTitelが衛星図形要素として配置され、同様に前記Procを中心とした周回軌道上にSub0とSub1とSub3とが衛星として配置され、更に前記Sub2の周回軌道上にFuncA及びFuncBが配置されるように描画される。前記ステップ410による図形属性データの算出処理は、各モジュールの凝集度を抽出し、凝集度が最も高いモジュールを同心二重丸線によって表示するものであって、この凝集度による属性データは、例えば図12aに示す如く、モジュールMainMenuTitleとの属性値が0、モジュールHelpの属性値が5、モジュールProcの属性値が40、モジュールSub0の属性値が16、モジュールSub1の属性値が12、モジュールSub2の属性値が5、モジュールFunA及びFunBの属性値が0の如く格納され、モジュールProcの属性値が最も高値であることから図12bに示した如く二重丸の描画に設定される。前記ステップ412による色RGBデータの算出処理は、R赤値を255に固定し、Gグリーン値をG=バグ件数×1000/ステップ数×25.5、Bブルー値をB=255-バグ件数×1000/ステップ数×25.5の計算式によって算出し、例えば図13に示す如く各値を算出することによって、ステップ数に対するバグ数比が増加するに応じてGグリーン色及びBブルー値色が減色し、バグ数の増加に応じて赤色が濃くなるように設定している。なお、G値又はB値の計算結果がマイナスの場合は0に設定する。[レタリング部106の動作]次いで本実施形態によるプログラム品質評価システムは、レタリング部106が、図6に示す如く、各モジュール毎の、半径データベース904に格納した半径データと、属性データベース906に格納した属性データと、色データベース907に格納した色データとを入力として図14に示した描画データを算出して座標データベース901aに格納し、データの更新があった際には更新後の描画データを座標データベース901に格納するように動作することによって、クライアントコンピュータ109のディスプレイに天体図の如きプログラムの評価結果を表示することができる。このクライアントコンピュータ109のディスプレイに表示された天体図の如きプログラム評価結果の描画は、図15に示す如く、メインプログラムのモジュールMainを恒星とし、該Mainの周回軌道上にMenuHelpProcの各モジュールを惑星とし、該モジュールProcの周回軌道上に複数のサブモジュールSubが周回し、更に該サブモジュールを中心としてFuncが周回する様に表示することによって各モジュールの階層構造を天体図の如く表示して容易に目視認識可能とし、半径値によってステップ数の大きいモジュールを容易に目視認識可能とし、二重丸線によって擬集度が高いモジュール堅牢性信頼性再利用性読みやすさなどの点で好ましいモジュールを容易に目視可能とし、バグ件数が多いモジュールを赤色に近づくように色分けして目視認識可能とし、自転周期により処理回数が多いモジュールを目視認識可能とし、公転周期によってステップ数に対する処理時間が冗長なモジュールを目視認識可能とすることによって、プログラムの評価内容を目視確認することができる。このように本実施形態によるプログラム品質評価システムは、プログラムの評価結果を、プログラムを構成するモジュールの階層構造を例えば天体図の如く表示し、モジュールのステップ数の大小と、凝集度の大きいモジュールと、バグ数が多いモジュールを色分け表示と、図形の回転等の図形表示を行うことによって、プログラムの評価結果を評価者に容易に認識させることができる。"