平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問7

プログラムの構造化設計におけるモジュール分割技法の説明のうち,適切なものはどれか。

解答・解説

正解: ア. STS分割は,データの流れに着目してプログラムを分割する技法であり,入力データの処理,入力から出力への変換処理及び出力データの処理の三つの部分で構成することによって,モジュールの独立性が高まる。

正解は ア です。

構造化設計におけるモジュール分割技法は、大きく「データの流れ(データフロー)に着目する技法」と「データの構造に着目する技法」などに分類されます。

  • データの流れに着目する技法:STS分割、TR(トランザクション)分割、共通機能分割
  • データの構造に着目する技法:ジャクソン法、ワーニエ法

STS(Source, Transform, Sink)分割は、プログラム内のデータの流れに着目し、以下の3つの部分に分割することでモジュールの独立性を高める技法です。

  1. 源泉(Source):入力データの処理(物理的な入力データを論理的なデータに変換する部分)
  2. 変換(Transform):入力データを出力データへ変換する主要な処理
  3. 吸収(Sink):出力データの処理(論理的な出力データを物理的なデータに変換して出力する部分)

各選択肢の解説

  • ア:適切です。STS分割の着目点(データの流れ)と3つの構成要素について正しく説明しています。
  • イ:誤りです。TR(トランザクション)分割は、「データの構造」ではなくデータの流れ(トランザクション)に着目して分割する技法です。入力トランザクションの種類に応じて処理を振り分ける構造をもちます。
  • ウ:誤りです。共通機能分割は、「データの構造」ではなくデータの流れや機能に着目して分割を行った後、複数のモジュールに存在する共通の処理を抽出して1つのモジュールにまとめる技法です。
  • エ:誤りです。ジャクソン法は、「データの流れ」ではなく入出力のデータの構造に着目してプログラムの構造を導き出す技法です。

Spineチーム