スポンサーリンク

【応用情報技術者試験】プロセス中心アプローチ

プロセス中心アプローチ:業務の機能とデータの流れに注目 システム開発技術

プロセス中心アプローチ(POA:Process Oriented Approach)は、業務の機能や処理を中心に分析・設計する考え方です。どんな入力を受け、何を処理し、どんな情報を出すかに注目します。OSの実行単位であるプロセスとは別の用語です。

注文処理の例で理解する

ECサイトなら、「注文を受け付ける」「支払いを確認する」「出荷を手配する」などの機能を洗い出します。それぞれが受け取る注文情報や支払結果、参照する商品・在庫データ、出力する出荷指示などを整理します。

単に現在の手順をそのままプログラムへ置き換えるだけでなく、機能の分け方や必要なデータ、他の機能とのやり取りも検討します。

DFDはデータの流れを表す

DFD(データフロー図)では、外部実体、プロセス、データストア、データフローを使い、データがどこからどこへ流れ、どう変換されるかを表します。例えば「顧客→注文情報→注文受付→受注データ」といった関係を整理します。

DFDの矢印はデータの流れです。必ずしも時系列や制御の実行順を表すわけではありません。処理順や分岐を表すフローチャートと区別しましょう。

POAとDOAの比較

比較点 POA DOA(データ中心アプローチ)
中心となるもの 業務機能・処理 業務が扱うデータと関係
モデル化の例 DFDなどで入出力と変換を整理 E-R図などでデータ構造を整理
確認したい点 機能分割・機能間の連携 データの意味・共有・整合性

POAでもデータを設計し、DOAでも処理を設計します。機能とデータのどちらを設計の中心に置くかの違いで、一方が他方を不要にするわけではありません。

利点と注意点

業務担当者と機能・入出力を確認しやすく、処理の整理に役立ちます。一方で、機能ごとに独立してデータを設計すると、重複や不整合が起こるおそれがあります。業務変更では、影響する機能と共有データを調べます。

「POAなら必ず短期間・低コスト」「大規模システムには一切使えない」という決まりはありません。規模だけでなく、変更の性質やデータ共有、設計・管理の方法も含めて判断します。

確認問題

POAで使うDFDの矢印が主に表すものはどれでしょうか。

  1. プログラムの必ず固定された実行順序
  2. プロセスなどの間を流れるデータ
  3. CPUのスレッド割当て
  4. ネットワークケーブルの長さ
解答・解説を見る

正解:2。DFDはデータの流れと変換を表します。制御順序やOSプロセスの図と混同しないようにします。

設計分野の学習を続ける

処理とデータの見方を押さえたら、データベース設計やUML、オブジェクト指向などへ進めます。POAそのものの専門教材としてではなく、次の設計テーマを選ぶために教材ナビを利用してください。

note教材ナビで設計・データベースの教材を探す

noteの教材一覧を見る

関連用語:データ中心アプローチ

コメント