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