研究概要 |
本研究では、ソフトウェア開発プロセス改善の延長上の技術課題として、オブジェクト指向に基づくソフトウェア開発管理手法の確立にある。具体的には、オブジェクト指向のプログラムの開発管理プロセスを系統的に分析し、支援するための開発管理環境の構築を目的としている。今年度は、オブジェクト指向に基づく開発プロセスを対象として、開発者個人の作業効率の向上を目的とした開発プロセスデータの収集とその分析方法について検討した。具体的には、先ず、C_<++>のソースコードを対象としたプロダクト評価ツールを開発した。本ツールは以下の3つの機能を持つ。 (1) クラス階層図:入力されたC_<++>プログラムのクラス階層を表示する。表示には(a)フレームワークのクラス階層も含めた全体の階層図、(b)新規開発の部分と新規開発のクラスが参照するフレームワークのクラス、およびそれらの先祖クラス、の2者から選択できる。 (2) alidamberらのメトリクスによる複雑度評価:クラス階層図上で,選択したクラスに対してalidamberらの6種のメトリクスの評価結果を表示する。特に、クラス間の参照に関するメトリクスRFCとCBOについては、結合先のクラスを明示する線を引いて表示することが可能である。また、基準値を大きく越えている複雑度を持つクラスにはその旨が表示される。 (3) ソースコード中でクラスを定義している部分の表示:クラス階層図でクラスを指定することで、そのクラスを実際に定義しているソースコードを参照することができる。更に、本ツールを実際のC_<++>プログラム開発プロジェクトに適用し、ツールの有効性を実験的に評価した。
|