| | コンポーネント間の結合度 | フレームワーク依存度 | プログラマへの技術隠蔽 | 問題点 | 問題ある「匂い」 |
| レベル0 | 未分離 | -- | なし | - コンポーネントのメンテナンスや再利用困難
- 並行開発困難
- プログラマ負担大
| |
| レベル1 | 密 | 大 | なし | - レイヤー間にインタ−フェースが未導入
- 結合テストでバグが頻発する
|
| レベル2 | 一部疎 | 大 | 一部隠蔽 | - 新しい機能や技術の導入が困難
- フレームワーク陳腐化の対応に遅れ
- 関心事が分散
| - Strutsに依存しすぎた自社フレームワーク
- 例外処理などの重複する処理がコンポーネントに散らばっている
|
| レベル3 | 疎 | 小 | 隠蔽 | | - 問題となる匂いのない、生き生きした開発プロジェクト
|