TR分割とは?てぃーあーるぶんかつ
TR分割とは、入力されたトランザクションの種類によって処理が分岐する構造に着目したモジュール分割技法。種類を判定して振り分けるモジュールを1つ置き、その下に種類別の処理モジュールを並べる形をとる。トランザクション分割とも呼び、処理の種類が今後増える見込みのある場面で選ばれる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
分岐を1つの大きなモジュールの中に書き込むと、種類が増えるたびにその中身へ手を入れることになり、既存の種類にまで影響が及ぶ。判定と処理を分けて配置しておけば、追加は振り分けの登録と処理モジュール1本で済む。変更が来る方向を予測して、その方向に切れ目を入れておくのがモジュール分割の考え方である。
具体例
銀行のATM電文を受け付ける処理では、種別コードを読んで振り分ける1本のモジュールの下に、入金・出金・振込・残高照会の処理が並ぶ形になる。将来「税公金収納」を足すときに触るのは、振り分け表の1行と新設する処理モジュールだけで済む。
試験での引っ掛け
STS分割との使い分けが問われる。1本の流れを源泉・変換・吸収に切るのがSTS分割、入力の種類で枝分かれする構造を切るのがTR分割。両者は排他ではなく、上位をTR分割で振り分け、その下の各処理をSTS分割で切るという階層ごとの併用が実務では多い。
関連用語
出た過去問
出典:平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問7(IPA)解説で登場
プログラムの構造化設計におけるモジュール分割技法の説明のうち、適切なものはどれか。
正解:STS分割は、データの流れに着目してプログラムを分割する技法であり、入力データの処理、入力から出力への変換処理及び出力データの処理の三つの部分で構成することによって、モジュールの独立性が高まる。
要点:STS分割は入力・変換・出力の流れで分ける技法
STS分割は、プログラムを入力(Source)、変換(Transform)、出力(Sink)という三つの部分に分けるデータの流れに着目した技法で、各部分の役割が明確になるためモジュールの独立性が高まる。TR分割も同じくデータの流れに着目してトランザクションの種類ごとに分ける技法であり、データ構造に着目するのはジャクソン法である。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。