ソフトウェア設計の結合バランス 持続可能な成長を支えるモジュール化の原則を読んだ。
この本は結合をテーマにした珍しい本で、アーキテクチャ設計の複雑性をどう管理するかを理論的に学べる本。
複雑性をどう管理するかはアーキテクチャの寿命を決めるようなものだと思っているが、そのための分析観点として結合について深く学ぶことができる。
一回読んだだけでは頭に入り切らなかったので、設計するときなど辞書的に参照できるように手元においておきたいと思った。結合に関する観点が非常によく整理されているので、設計の分析に役立つと思う。
結合についての研究は、ここ最近の話ではなく、ずっと前から研究されている領域であるにも関わらず、それを管理する難しさとソフトウェアエンジニアは永遠に対峙しているように感じる。それはやはりソフトウェアエンジニアリングの本質の一つが複雑性の管理というところにあるからなのだろうと思う。