モジュール結合度の話。
(弱い↑)
データ結合
処理に必要なデータだけを単一のパラメータとして受け渡す
スタンプ結合
処理に必要なデータだけをレコードや構造体などのデータ構造として受け渡す
制御結合
もう1つのモジュールの制御要素を受け渡す
外部結合
外部宣言された共通データを参照する
共通結合
共通域に宣言された共通データを参照する
内容結合
お互いのモジュール内部を直接参照・分析する
(強い↓)
で、以下で一番結合が弱いものを選択。
・単一のデータ項目を大域的データで受け渡すモジュール
→外部結合
・単一のデータ項目を引数で受け渡すモジュール
→データ結合
・データ構造を大域的データで受け渡すモジュール
→共通結合
・データ構造を引数で渡すモジュール
→スタンプ結合
故に「単一のデータ項目を引数で受け渡すモジュール」が正解。