IPA過去問ドリル

平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問21

テクノロジ/開発技術

モジュールの独立性を高めるには,モジュール結合度を弱くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も弱いものはどれか。

出典:平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問21

正解:ウ

解説

モジュール結合度は,モジュール間の情報の受渡し方法によって強さが決まり,結合度が弱いほどモジュールの独立性が高くなります。入出力に必要なデータ項目だけを引数として渡すデータ結合は,モジュール間で受け渡す情報を必要最小限にとどめるため,モジュール結合度の中で最も弱い結合です。共通域を介したデータ共有(共通結合)や,制御パラメタによって実行順序を制御する結合(制御結合),外部宣言によるデータ共有(外部結合)は,いずれもデータ結合よりも結合度が強くなります。

選択肢ごとの解説

  • 誤り。共通域に定義したデータを関係するモジュールが参照する方式は共通結合であり,データ結合よりも結合度が強く,モジュールの独立性を高める観点では適切ではありません。
  • 誤り。制御パラメタを引数として渡し,モジュールの実行順序を制御する方式は制御結合であり,データ結合よりも結合度が強くなります。
  • 正しい。入出力に必要なデータ項目だけをモジュール間の引数として渡すデータ結合は,モジュール結合度の中で最も弱い結合であり,モジュールの独立性を最も高めます。
  • 誤り。必要なデータを外部宣言して共有する方式は外部結合であり,データ結合よりも結合度が強くなります。
エンベデッドシステムスペシャリストの過去問を演習モードで解く