モジュール強度
Module Cohesion
もじゅーるぎょうしゅうど
モジュール内の要素がどれだけ関連し合っているかを示す指標。機能的凝集(最も望ましい)、情報的凝集、連絡的凝集、手順的凝集、時間的凝集、論理的凝集、暗合的凝集(最も望ましくない)の7段階がある。
Related
他の資格での定義
モジュール内の要素がどの程度関連し合っているかを示す尺度。機能的強度(最も強い)から暗合的強度(最も弱い)まで段階があり、強度が高いほどモジュールが一つの目的に集中しており、良い設計とされる。
モジュール内部の要素間の関連性の強さを示す尺度。機能的結束性(最も強い)、情報的結束性、連絡的結束性、手順的結束性、時間的結束性、論理的結束性、暗合的結束性(最も弱い)の7段階がある。強度が高いほど良い設計。
モジュール内部の構成要素どうしの関連の強さを表す尺度で、凝集度ともいう。強い順に機能的強度、情報的強度、連絡的強度、手順的強度、時間的強度、論理的強度、暗合的強度があり、強度が高いほどモジュールの独立性と保守性が高い。
Past Exams
過去問での出題
過去問で 6 回出題(応用情報技術者試験 2・システムアーキテクト試験 2・基本情報技術者試験 1・高度試験 午前Ⅰ 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
複数の要件や品質特性の間で、あるものを優先するとほかが犠牲になる関係を分析・評価すること。性能と保守性、コストと品質など、相反する要件間の最適なバランスを見つけるためにシステム設計で広く用いる。
システム要件を実現するために、ハードウェア、ソフトウェア、ネットワーク、データベースなどの構成要素と、それらの関係・インタフェースを決定する設計工程。要件定義とソフトウェア詳細設計の間に位置づけられる。
将来の業務量やユーザ数の増加を予測し、必要なシステム資源(CPU、メモリ、ディスク、ネットワーク帯域等)を事前に計画すること。過剰投資と性能不足の両方を避けるために、適切なサイジングを行う。
ソフトウェアシステムの全体構造を定義するもの。構成要素(コンポーネント)、それらの関係、外部環境とのインタフェース、設計・進化の原則を含む。品質特性のトレードオフを考慮して決定する。
ソフトウェアを独立性の高いモジュール(部品)に分割する設計技法。モジュール強度(凝集度)を高く、モジュール結合度を低くすることが設計原則。STS分割、TR分割、共通機能分割などの技法がある。
モジュール間の依存関係の強さを示す指標。データ結合(最も望ましい)、スタンプ結合、制御結合、外部結合、共通結合、内容結合(最も望ましくない)の6段階がある。結合度が低いほど保守性が高い。
