平成28年度 高度共通 午前I(PM試験) 問17

分野:システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割)|実際に出題されたIPA過去問題

モジュールの結合度が最も低い,データの受渡し方法はどれか。

  1.  単一のデータ項目を大域的データで受け渡す。
  2.  単一のデータ項目を引数で受け渡す。
  3.  データ構造を大域的データで受け渡す。
  4.  データ構造を引数で受け渡す。
解答・解説を見る

正解:イ

AI解説

正解はイ。モジュール結合度は弱いほど独立性が高く保守しやすい。受渡し手段は大域的データより引数が弱く、受け渡す内容はデータ構造より単一データ項目が弱いため、「単一のデータ項目を引数で渡す」データ結合が最も結合度が低い。 ア: 単一のデータ項目を大域的(グローバル)データで共有するのは外部結合であり、モジュール外部のデータに依存するため結合度は高い。 イ: 正解。必要な単一データ項目だけを引数で渡すデータ結合で、6種類の結合度の中で最も弱く、モジュール独立性が最も高い。 ウ: データ構造を大域的データで共有するのは共通結合であり、外部結合よりさらに結合度が高い。 エ: データ構造(レコードなど)を引数で渡すのはスタンプ結合。引数渡しだが不要な項目まで渡すため、データ結合より結合度は高い。 💡 結合度は弱い順に「データ<スタンプ<制御<外部<共通<内容」。『引数で単一データだけ』が最良、『グローバル変数の共有』は悪い、と覚える。

出典:平成28年度 秋期 プロジェクトマネージャ試験 午前I 問17 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・904問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割))の過去問