
251
戦闘へ
戦闘へ
いかなる戦術も眼前の敵には無力だ。
―
Helmuth von Moltke the Elder
私が調べたシステムの主要な属性を表
15-1
に示します。私が集めた品質メトリクスはおおまかに、
ファイル構成、コード構造、コードスタイル、プリプロセシング、データ構成に分類できます。
1
つの
数値でメトリックを表すのが容易なときは、
4
つのシステムのそれぞれについての値を表にして、左側
にその値は高い(↑)のが理想的、低い(↓)のが理想的、特定の値に近い(たとえば、≅
1
)のが理想
的、のどれであるかを示してあります。それ以外の場合は、各値の分布をよく見て、図
15-3
のような、
いわゆるローソク図を用います。この図の各要素には以下の
5
つの値が載っています。
●
下端の縦線の一番下は最小値
●
下側の箱の下端は第
1
四分位数(
25%
)
●
箱内の横線はメジアン(
50%
、上半分と下半分の値を分ける値)
●
上側の箱の上端は第
3
四分位数(
75%
)
●
上側の縦線の一番上は最大値
●
ひし形は平均値
グラフの範囲外に最小値や最大値がある場合は、点線でそのことを示し、その値を数字で記してあり
ます。
表
15-1
4
つのシステムにおける主要メトリクス
メトリック
FreeBSD Linux Solaris WRK
バージョン
HEAD 2006-09-18 2.6.18.8-0.5 2007-08-28 1.2
コンフィギュレーション
i386 AMD64,
SPARC64
AMD64 Sun4v, Sun4u, SPARC