平成28年度 高度共通 午前I(PM試験) 問17
モジュールの結合度が最も低い,データの受渡し方法はどれか。
- ア 単一のデータ項目を大域的データで受け渡す。
- イ 単一のデータ項目を引数で受け渡す。
- ウ データ構造を大域的データで受け渡す。
- エ データ構造を引数で受け渡す。
解答・解説を見る
正解:イ
AI解説
正解はイ。モジュール結合度は弱いほど独立性が高く保守しやすい。受渡し手段は大域的データより引数が弱く、受け渡す内容はデータ構造より単一データ項目が弱いため、「単一のデータ項目を引数で渡す」データ結合が最も結合度が低い。 ア: 単一のデータ項目を大域的(グローバル)データで共有するのは外部結合であり、モジュール外部のデータに依存するため結合度は高い。 イ: 正解。必要な単一データ項目だけを引数で渡すデータ結合で、6種類の結合度の中で最も弱く、モジュール独立性が最も高い。 ウ: データ構造を大域的データで共有するのは共通結合であり、外部結合よりさらに結合度が高い。 エ: データ構造(レコードなど)を引数で渡すのはスタンプ結合。引数渡しだが不要な項目まで渡すため、データ結合より結合度は高い。 💡 結合度は弱い順に「データ<スタンプ<制御<外部<共通<内容」。『引数で単一データだけ』が最良、『グローバル変数の共有』は悪い、と覚える。
出典:平成28年度 秋期 プロジェクトマネージャ試験 午前I 問17 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。