関心事の分離
en :
separation of concerns
略 :
SoCs
、
SoC
同義 :
関心の分離
関心事
の分離
大きな問題を、部分問題へ分解することで、複雑な問題をより扱いやすくする、という考え方
関心の分離に力を注ぐのは、システムの
モジュラー性
と
凝集度
を上げるため
関心事の分離ができていることは、高品質なコードの特徴のひとつ
モジュール性
や
機能独立性
などにも登場する考え方
コードの性質を表す
凝集度
や
モジュラー性
とは概念の種類が異なる (凝集度やモジュラー性の特定の状態のことを表す)
関心事の分離を実現するために役立つツール
依存注入
(
依存性注入
)
テスト可能性
テスト駆動開発
が強力なツール
複雑さの許容限度を低く保つこと
参考文献
実践ソフトウェアエンジニアリング 第 9 版
継続的デリバリーのソフトウェア工学