情報的強度
Informational Cohesion
じょうほうてききょうど
同じデータ構造や資源を扱う複数の機能を1つのモジュールにまとめ、機能ごとに入口点を設けたもの。データ構造をモジュール内に隠蔽でき、機能的強度に次いで強い。抽象データ型やオブジェクト指向のクラスの考え方に通じる。
Related
他の資格での定義
Past Exams
過去問での出題
過去問で 2 回出題(基本情報技術者試験 1・システムアーキテクト試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
モジュールどうしの結び付きの強さを表す尺度。弱い順にデータ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合があり、結合度が低いほど他のモジュールの変更の影響を受けにくい。
モジュール強度のうち最も強いもので、モジュールが単一の機能を実行するための要素だけで構成されている状態。再利用しやすく変更の影響も局所化できるため、モジュール設計で目指すべき強度とされる。
モジュールが他のモジュールに依存せず、単独で理解・変更・テストできる度合い。モジュール強度を高く、モジュール結合度を低くするほど独立性が高まり、変更の影響が局所化されて保守しやすくなる。
変数や値が表すデータの種類と、それに対して行える操作を定めたもの。整数型、実数型、文字型、論理型などの基本データ型と、配列やレコード(構造体)などの構造型、データと操作をまとめた抽象データ型があり、型によってメモリ上の表現や表せる値の範囲が決まる。
データ(属性)とそれを操作する手続(メソッド)を1つのオブジェクトにまとめ、内部の構造や実装を外部から隠すこと(情報隠蔽)。利用する側は公開されたメソッドだけを通じて操作するので、内部の実装を変更しても利用側に影響が及びにくく、不正な値の設定も防げる。
G.J.マイヤーズが提唱した構造化設計の考え方で、モジュールの独立性を高めるため、モジュール強度(結束性)が高く、モジュール結合度が低くなるようにプログラムを分割するもの。データの流れに着目したSTS分割・TR分割、データ構造に着目した共通機能分割などの分割手法と、強度・結合度の評価基準からなる。
