# 14-7. モジュールの分割 ## プログラムの構造化設計って何? - 各プログラムをモジュールという単位に分割・階層化させること #### なぜモジュールに分けるの? - シンプルで保守性に優れたプログラムを作るため #### 利点は? - 作業を分担できる - 再利用が容易 - 修正が一部で済む #### 注意点は? - 変な分割をすると、余計プログラムの保守が難しくなる ## どうやってモジュールの分割するの? - STS分割法 - トランザクション分割法 - 共通機能分割法 #### STS分割法って何? - プログラムを**入力処理・変換処理・出力処理**に分割する手法 #### トランザクション分割法って何? - プログラムを**一連の処理(トランザクション)**に分割する手法 #### 共通機能分割法って何? - プログラムの中の**共通機能**をモジュールとして分割する手法 ## モジュールの独立性って何? - モジュールは、**機能的に明確**で**入出力がはっきりわかる**ものが良いとされている = 独立性 #### モジュールの独立性ってどうやってはかるの? - モジュール強度 - モジュール結合度 #### モジュールの強度って何? - モジュール内の機能が、**どれだけ機能的に特化できているか**をあらわすもの #### モジュール結合度って何? - モジュールが**他のモジュールとどのように結合するか**をあわらすもの - 「どんなデータを」「どんな手段で渡す」のか ###### tags: `基本情報技術者試験`