情報処理技術者試験では、モジュール強度・モジュール結合度は頻出です。 モジュール強度は強ければ強いほど、モジュール結合度は弱ければ弱いほど、プログラム変更の影響範囲を限定できるため、良い設計と言えます。 しかし、モジュール強度やモジュール結合度は参考書では文章のみで解説されることが多く、なかなかイメージできない方も多いのではないのでしょうか。 そこで、モジュール強度とモジュール結合度について、以下に図示してみました。 小売店のシステムを模した例としています。 また、「モジュール」は「mdr」と表記しています。 この図を見れば、モジュール強度が弱い場合やモジュール結合度が強い場合に、プログラム変更の影響範囲が広がりやすくなってしまうことをイメージしやすくなるのではないでしょうか。 ・モジュール強度が弱く、プログラム変更の影響範囲が広がる例 「売上履歴管理機能」に改修が入り、返品についても管理
![モジュール強度とモジュール結合度の図解と解説](https://cdn-ak-scissors.b.st-hatena.com/image/square/8fbc922c83f53f3057d61173c169700f23090cb5/height=288;version=1;width=512/https%3A%2F%2Fcyzennt.co.jp%2Fblog%2Fwp-content%2Fuploads%2F2019%2F03%2Fd198b2e82c63265b423cca49bb73b6a3.webp)