応用情報技術者 2010年 春期 午前2 問45
問題文
モジュールの結束性 (強度)が最も高いものはどれか。
選択肢
ア:あるデータを対象として逐次的に複数の機能を実行するモジュール
イ:異なる入力媒体からのデータを処理するモジュール
ウ:単一の機能を実行するモジュール(正解)
エ:特定の時点で必要とされる作業のすべてを含んでいるモジュール
モジュールの結束性 (強度)が最も高いものはどれか【午前2 解説】
要点まとめ
- 結論:単一の機能を実行するモジュールが最も結束性が高いです。
- 根拠:結束性はモジュール内部の要素がどれだけ密接に関連しているかを示し、単一機能は関連性が最も強い状態です。
- 差がつくポイント:複数機能や異なる処理を含むモジュールは結束性が低く、保守性や再利用性が劣る点を理解しましょう。
正解の理由
ウ: 単一の機能を実行するモジュールは、モジュール内の要素が一つの目的に集中しているため、結束性が最も高いです。結束性が高いモジュールは理解しやすく、変更の影響範囲が限定されるため保守性が向上します。
よくある誤解
結束性が高い=モジュールの規模が大きいと誤解しがちですが、実際は機能が単一であることが重要です。複数機能を詰め込むと結束性は低下します。
解法ステップ
- 結束性の定義を確認する(モジュール内部の関連性の強さ)。
- 各選択肢のモジュールの機能のまとまり具合を評価する。
- 単一機能のモジュールが最も結束性が高いと判断する。
- 他の選択肢は複数機能や異なる処理を含むため結束性が低いと理解する。
選択肢別の誤答解説
- ア: 逐次的に複数の機能を実行するため、機能間の関連性が弱く結束性は低い。
- イ: 異なる入力媒体からのデータ処理は複数の異なる処理を含み、結束性が低い。
- ウ: 単一機能であるため結束性が最も高い。
- エ: 特定時点の作業すべてを含むため、多機能で結束性は低い。
補足コラム
結束性はモジュール設計の品質指標の一つで、強い結束性はモジュールの独立性を高め、バグの局所化や再利用性向上に寄与します。逆に結束性が低いと変更時の影響範囲が広がり、保守コストが増大します。
FAQ
Q: 結束性が高いモジュールのメリットは何ですか?
A: 保守性が高く、変更の影響範囲が限定されるため、バグ修正や機能追加が容易になります。
A: 保守性が高く、変更の影響範囲が限定されるため、バグ修正や機能追加が容易になります。
Q: 結束性と結合度はどう違いますか?
A: 結束性はモジュール内部の関連性の強さ、結合度はモジュール間の依存関係の強さを指します。
A: 結束性はモジュール内部の関連性の強さ、結合度はモジュール間の依存関係の強さを指します。
関連キーワード: モジュール設計、結束性、ソフトウェア工学、保守性、再利用性

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

