---
# System prepended metadata

title: 14-7. モジュールの分割
tags: [基本情報技術者試験]

---

# 14-7. モジュールの分割

## プログラムの構造化設計って何？
- 各プログラムをモジュールという単位に分割・階層化させること

#### なぜモジュールに分けるの？
- シンプルで保守性に優れたプログラムを作るため

#### 利点は？
- 作業を分担できる
- 再利用が容易
- 修正が一部で済む

#### 注意点は？
- 変な分割をすると、余計プログラムの保守が難しくなる

## どうやってモジュールの分割するの？
- STS分割法
- トランザクション分割法
- 共通機能分割法

#### STS分割法って何？
- プログラムを**入力処理・変換処理・出力処理**に分割する手法

#### トランザクション分割法って何？
- プログラムを**一連の処理(トランザクション)**に分割する手法

#### 共通機能分割法って何？
- プログラムの中の**共通機能**をモジュールとして分割する手法

## モジュールの独立性って何？
- モジュールは、**機能的に明確**で**入出力がはっきりわかる**ものが良いとされている
= 独立性

#### モジュールの独立性ってどうやってはかるの？
- モジュール強度
- モジュール結合度

#### モジュールの強度って何？
- モジュール内の機能が、**どれだけ機能的に特化できているか**をあらわすもの

#### モジュール結合度って何？
- モジュールが**他のモジュールとどのように結合するか**をあわらすもの
- 「どんなデータを」「どんな手段で渡す」のか

###### tags: `基本情報技術者試験`
