「複雑なプログラム=潜在的にバグが入りやすいプログラム」という観点から、プログラムの制御構造の複雑さを測定し、バグの発生率を下げることを目的としている。
http://www.linkclub.or.jp/~tumibito/soft-an/metrics/mccabe.html
eclipseではEclipse Metrics pluginを使うことにより、測定可能。
俺が今使っている3.22ではこの情報が有用だった。3.1よりも前のバージョンの場合は、こちらの情報が参考になる(と思う)。
コメント (2)
昔Perlでこの尺度を計測するツールをつくったことがあります(自分の趣味で)。他にもグローバル変数の多さや、メソッドの多さ、関数の行数の長さなどで総合的に加算していくようなもの。ヤバそうな関数をいち早く見つけて、そこからリファクタリングすることができた。
結果的に、他人の汚いソースを清書するスピード以上に、駄目ソースコードを量産(というか排泄)する人の方がスピードが速いということがわかった。
投稿者: らんらん | 2007年04月04日 21:10
日時: 2007年04月04日 21:10
さすがらんらん、趣味でツールを作成しているとは!!
> 結果的に、他人の汚いソースを清書するスピード以上に、駄目ソースコードを量産(というか排泄)する人の方がスピードが速いということがわかった。
いえてら~。というか、耳が痛いです(苦笑)。
投稿者: はぎー | 2007年04月05日 15:50
日時: 2007年04月05日 15:50