プロセス中心アプローチ(POA:Process Oriented Approach)は、業務の機能や処理を中心に分析・設計する考え方です。どんな入力を受け、何を処理し、どんな情報を出すかに注目します。OSの実行単位であるプロセスとは別の用語です。
注文処理の例で理解する
ECサイトなら、「注文を受け付ける」「支払いを確認する」「出荷を手配する」などの機能を洗い出します。それぞれが受け取る注文情報や支払結果、参照する商品・在庫データ、出力する出荷指示などを整理します。
単に現在の手順をそのままプログラムへ置き換えるだけでなく、機能の分け方や必要なデータ、他の機能とのやり取りも検討します。
DFDはデータの流れを表す
DFD(データフロー図)では、外部実体、プロセス、データストア、データフローを使い、データがどこからどこへ流れ、どう変換されるかを表します。例えば「顧客→注文情報→注文受付→受注データ」といった関係を整理します。
DFDの矢印はデータの流れです。必ずしも時系列や制御の実行順を表すわけではありません。処理順や分岐を表すフローチャートと区別しましょう。
POAとDOAの比較
| 比較点 | POA | DOA(データ中心アプローチ) |
|---|---|---|
| 中心となるもの | 業務機能・処理 | 業務が扱うデータと関係 |
| モデル化の例 | DFDなどで入出力と変換を整理 | E-R図などでデータ構造を整理 |
| 確認したい点 | 機能分割・機能間の連携 | データの意味・共有・整合性 |
POAでもデータを設計し、DOAでも処理を設計します。機能とデータのどちらを設計の中心に置くかの違いで、一方が他方を不要にするわけではありません。
利点と注意点
業務担当者と機能・入出力を確認しやすく、処理の整理に役立ちます。一方で、機能ごとに独立してデータを設計すると、重複や不整合が起こるおそれがあります。業務変更では、影響する機能と共有データを調べます。
「POAなら必ず短期間・低コスト」「大規模システムには一切使えない」という決まりはありません。規模だけでなく、変更の性質やデータ共有、設計・管理の方法も含めて判断します。
確認問題
POAで使うDFDの矢印が主に表すものはどれでしょうか。
- プログラムの必ず固定された実行順序
- プロセスなどの間を流れるデータ
- CPUのスレッド割当て
- ネットワークケーブルの長さ
解答・解説を見る
正解:2。DFDはデータの流れと変換を表します。制御順序やOSプロセスの図と混同しないようにします。
設計分野の学習を続ける
処理とデータの見方を押さえたら、データベース設計やUML、オブジェクト指向などへ進めます。POAそのものの専門教材としてではなく、次の設計テーマを選ぶために教材ナビを利用してください。

コメント