平成29年度 技術士第一次試験問題【専門科目】
【16】情報工学部門
V−16
プログラムの構造の基本単位であるモジュールに関する記述
のうち、最も適切なものはどれか。

 @ 暗合的強度モジュールとは、他のモジュールが必要と
   しないデータを公開せず隠ペいしているモジュールである。
 A 機能的強度モジュールとは、単一の機能を実行する
   モジュールであり、モジュール強度の観点で望ましい
   モジュールである。
 B 制御結合とは、利用する側のモジュールが、利用される
   側のモジュールの機能を制御する情報を転送するように
   構成されているモジュール間の関係であり、モジュール
   結合度の観点で最も強い。
 C モジュール強度とは、各モジュール内の関連性に関する
   尺度であり、モジュールの独立性を高くするためには、
   強度が低いほうがよい。
 D よいプログラム設計とは、プログラムを単に階層構造に
   区分けするのではなく、各モジュールが他のすべての
   モジュールと密に関係を持つように階層構造に区分け
   されたプログラム設計である。



【正解】 A

モジュール強度 (凝縮度) と結合度についての問題である。

モジュール
強度強い方が良いプログラムであり、
モジュール
結合度弱い方が良いプログラムとされている。
モジュール強度は、強い順に以下となる。
 機能的強度 > 情報的強度 > 連絡的強度 >
 手段的強度 > 時間的強度 > 論理的強度 > 暗号的強度

モジュール結合は弱い順に以下となる。
 データ結合 < スタンプ結合 < 制御結合 <
 外部結合 < 共通結合 < 内容結合

@暗号的強度は何の関連性もなく単にモジュールを集めたものである。
A正しい。
B制御結合とは、利用する側のモジュールが、利用される側のモジュールの
 機能を制御する情報をパラメータで渡す結合方法である。
Cモジュール結合度は、各モジュール内の関連性に関する尺度であり、
 モジュールの独立性を高くするためには、強度が低いほうがよい。
 モジュール強度は、モジュール内部の関連性に関する尺度である。
D各モジュールが他のすべてのモジュールと密に関係を持つようにすると、
 モジュール結合度が
強くなり、よいプログラム設計とは言えない。

EXCELのマクロのご相談なら  ファーストマクロ  



V−15 目次 V−17
ファーストマクロ TOPページ