モジュール強度
Module Cohesion
もじゅーるきょうど
モジュール内部の構成要素どうしの関連の強さを表す尺度で、凝集度ともいう。強い順に機能的強度、情報的強度、連絡的強度、手順的強度、時間的強度、論理的強度、暗合的強度があり、強度が高いほどモジュールの独立性と保守性が高い。
Related
他の資格での定義
モジュール内の要素がどの程度関連し合っているかを示す尺度。機能的強度(最も強い)から暗合的強度(最も弱い)まで段階があり、強度が高いほどモジュールが一つの目的に集中しており、良い設計とされる。
モジュール内部の要素間の関連性の強さを示す尺度。機能的結束性(最も強い)、情報的結束性、連絡的結束性、手順的結束性、時間的結束性、論理的結束性、暗合的結束性(最も弱い)の7段階がある。強度が高いほど良い設計。
モジュール内の要素がどれだけ関連し合っているかを示す指標。機能的凝集(最も望ましい)、情報的凝集、連絡的凝集、手順的凝集、時間的凝集、論理的凝集、暗合的凝集(最も望ましくない)の7段階がある。
Past Exams
過去問での出題
過去問で 6 回出題(応用情報技術者試験 2・システムアーキテクト試験 2・基本情報技術者試験 1・高度試験 午前Ⅰ 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
プログラムを構成するモジュールが、他のモジュールに依存せず単独で理解・変更・テストできる度合い。モジュール内の要素の関連の強さを表すモジュール強度(凝集度)を高く、モジュール間の結び付きの強さを表すモジュール結合度を低くするほど独立性が高まり、変更の影響が他に広がりにくく、再利用もしやすくなる。
モジュール強度のうち最も強いもので、モジュールが単一の機能を実行するための要素だけで構成されている状態。再利用しやすく変更の影響も局所化できるため、モジュール設計で目指すべき強度とされる。
呼び出す側が、呼び出されるモジュールの処理を切り替えるためのフラグなどの制御情報を引数として渡す結合。呼び出す側が相手の内部の論理を知っている必要があり、データ結合やスタンプ結合より結合度が強い。
モジュールどうしの結び付きの強さを表す尺度。弱い順にデータ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合があり、結合度が低いほど他のモジュールの変更の影響を受けにくい。
プログラムをデータの流れに着目して、入力データを受け取る源泉(Source)、データを加工する変換(Transform)、結果を出力する吸収(Sink)の3つの部分に分け、モジュールに分割する技法。入力・処理・出力の構造がはっきりした処理に適する。
入力データの種類(トランザクションの種類)ごとに処理が分かれる場合に、種類を判定して振り分ける部分と、種類ごとの処理の部分に分けてモジュールを分割する技法。TR分割ともいう。
