平沢です。
こんにちは
Masashi Umezawa さんは書きました:
>> これってすごいですよね.私の今までの感覚だと,メソッドの90%
>> がコメントを持ちます.C3 プロジェクトのメトリクスの中で一番
>> びっくりしたのが,1メソッドの平均行数が,なんと 6 行!
>>
>
>6行という数字ですが、C3の実装言語がSmalltalkであったことには
>注意すべきと思います。
>
>Smalltalkでは、メソッドの行数は非常に短くなる傾向があり、
>Refactoringをそれほど意識しなくとも10-14行程度におさまるのが
>普通です。
>
>他言語ではもう少し行数を加味して考えるべきでしょう。
>大体ですが、Javaなら20行程度とか。
参考までに私が去年、実際に関わったプロジェクトでは次の通りでした。
・1メソッドあたりの命令行数(コメントは除く) : 10.7
(これは、"public void foo() {"などの宣言部やimport文も含めた値です。)
・1メソッド当たり平均ステートメント数 : 5.9
言語はJavaで、全体で50人月近くのプロジェクトでした。
GUI部分(全体の半分ぐらいですが)はツールによるコード生成を使ったこともあり、
手続き的に書かれた箇所も多いのですが、
これを除くと平均値はもっと少なくなります。
オブジェクト指向できちんと分析・設計をすると、
1行だけのメソッドもたくさんできますので、
「平均値」はかなり下がると思います。
問題は、平均値を大きく上げてしまっているメソッドが
どれくらいあるかですね。
--
Akira Hirasawa (hirasawa@....jp)
Object Technology Center, OGIS-RI Co., Ltd.
tel: 03-5440-0511(521) Fax:03-5440-0531
URL: http://www.ogis-ri.co.jp/otc/