「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

プロセス中心設計

pointこの用語のポイント

pointシステム設計の やり方だよ

point処理を中心に考えるよ

pointよく「データ中心設計」と対比されるよ

スポンサーリンク

簡単に書くよ

プロセス中心設計(読:プロセスチュウシンセッケイ 英:process oriented approach)とは

システム設計の やり方のひとつ
であり

「えっと、このシステムは、こんな業務のシステムだから、こんな機能が必要でしょ。ということは、こんな処理を作ることになって……」のように、システムの機能や処理を中心に考えていって、その過程で「こんな処理をするってことは、こんなデータを扱うことになるな」のように扱うデータについても考えるやり方
です。


image piyo

詳しく書くよ

システムというのは、あんな処理をやって、こんな処理をやって、そんな処理をやります。

プロセス中心設計

そうすると、あんなデータが、こんなデータになって、そんなデータになります。

プロセス中心設計2

システムは処理をやります。
そうすると、データが変わります。

処理の内容が変われば、データの内容も変わるでしょう。
扱うデータが変われば、処理の内容も変わるはずです。
処理とデータには関連性があります。

プロセス中心設計3

以上を踏まえて、システムを構成する2つの要素

1.処理
2.データ


のうち

「1.処理」を先に考えて、その結果をもとにして「2.データ」を考えるシステム設計のやり方

が「プロセス中心設計」です。
「こんな業務をやるシステムだから、多分こんな機能が必要だよね。ということは、こんな処理を作ることになるな。ということは、こんなデータを扱うことになりそうだね」な設計のやり方です。

プロセス中心設計4

例えば、そうですね。
ピヨ太君がピヨピヨタイムカードシステムを作るとしましょう。

プロセス中心設計5

プロセス中心設計では、処理の流れを中心に考えます。

タイムカードシステムで、まず必要なのは「出社処理」でしょう。
タイムカードをガチャン!とやると出社時間が記録される処理です。

プロセス中心設計6

「退社処理」も必要ですね。
タイムカードをガシャン!とやると退社時間が記録される処理です。

プロセス中心設計7

あとは「社員情報のメンテナンス処理」も必要でしょう。
新しい人が入社したら、その人の情報を登録する必要があります。

プロセス中心設計8

「出退勤情報メンテナンス処理」も必要ですね。
タイムカードをガシャン!とするのを忘れたり、2回以上ガシャン!とやってしまう可能性もあります。

プロセス中心設計9

ふむ、そんなところですかね。

これで、ピヨピヨタイムカードシステムでやる処理が決まりました。
ピヨピヨタイムカードシステムでやる処理は

1.出社処理
2.退社処理
3.社員情報メンテナンス処理
4.出退勤情報メンテナンス処理


の4つです。

あとは、これをもとにして詳細を詰めていきます。
その過程で「どんなデータを扱うか?」を考えたりもします。

かなり大雑把ですが、このような設計の仕方がプロセス中心設計です。
今回の例では「処理」というより「機能」と呼んだ方が適切な区分けですが、そこら辺は適当に読み替えてください。
システムの「データ」と「処理」を比較して「まずは処理について考えるぞ!」がプロセス中心設計です。

ここまでの説明を読んで「それって普通じゃないの?」と思う人もいるでしょう。
普通といえば普通です。

なんで こんな用語があるかというと「データ中心設計」という用語があるからです。
「プロセス中心設計」という表現は「データ中心設計」と対比される目的で よく登場します。

プロセス中心設計10

先ほど、システムを構成する要素として

1.処理
2.データ


の2つを挙げました。

そして「1.処理」を先に考えて、その結果をもとにして「2.データ」を考えるシステム設計のやり方がプロセス中心設計だと説明しました。

プロセス中心設計11

データ中心設計はプロセス中心設計の逆です。
「2.データ」を先に考えて、その結果をもとにして「1.処理」を考えるシステム設計のやり方です。
「こんな業務をやるシステムだけど、多分こんなデータを扱うことになるよね。ということは、これらのデータを処理するには、こんな機能が必要で、そうすると、実際の処理は、こんな感じかな」のように考えます。
※詳細は、用語「データ中心設計」の説明を ご覧ください。

プロセス中心設計12

気が向いたら、セットで覚えてあげてください。

プロセス中心設計:考える優先順位が「処理」→「データ」
データ中心設計:考える優先順位が「データ」→「処理」


です。

あと、個人的には「プロセス中心設計」や「データ中心設計」といった言い方には馴染みがありません。
プロセス中心アプローチ(POA)」や「データ中心アプローチ(DOA)」の方が一般的な言い方だと思います。


image piyo2

一言でまとめるよ

まぁ「プロセス中心設計」って単語が出てきたら「(データよりも先に)処理から考えていこう!』な設計のやり方なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像056
書籍画像018

おまけ

■訳してみるよ

「process(プロセス)」の意味は「過程」とか「経過」とか「方法」とか「手順」とか「工程」とか「処理」とか「処理する」とか「加工する」とかです。
「中心設計」は日本語ですね。
何となく くっつけると

工程中心設計

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践