Index: [Article Count Order] [Thread]

Date:  Tue, 18 Apr 2000 22:06:22 +0900
From:  Akira Hirasawa <hirasawa@....jp>
Subject:  [XP-jp:00233] Re: XPractices 【 6. Method comments 】(案)
To:  extremeprogramming-jp@....jp (extremeprogramming-jp ML)
Message-Id:  <200004181306.AA00029@....jp>
In-Reply-To:  <38FBF860F3.809DUMEZAWA@....jp>
References:  <38FBF860F3.809DUMEZAWA@....jp>
Posted:  Tue, 18 Apr 2000 22:06:58 +0900
X-Mail-Count: 00233

平沢です。
こんにちは

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/