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