プロセスモデリングから自動化システム蚭蚈たで埌線

「リスの䞀日」たたは有圢資産䌚蚈自動化システム「Belka-1.0」のモデリングプロセスから蚭蚈たで埌線

プロセスモデリングから自動化システム蚭蚈たで埌線
むラストは、A.S. プヌシキン著「サルタン皇垝の物語」、児童文孊瀟発行、モスクワ、1949 幎、レニングラヌド、K. クズネツォフの絵に䜿甚されたした。

「リス」ずは䜕の関係があるのでしょうか

早速「リス」ず䜕の関係があるのか​​説明しおいきたす。 おずぎ話から借甚した䞻題領域に基づいお UML を孊習するための楜しいプロゞェクトをむンタヌネット䞊で芋぀けたした (たずえば、 ここで [1]) ず同様の䟋を生埒に甚意しお、最初はアクティビティ図、ナヌスケヌス図、クラス図の XNUMX 皮類の図だけを孊習できるようにするこずにしたした。 「翻蚳の難しさ」に関する論争を避けるために、私は意図的に図の名前をロシア語に翻蚳したせん。 それが䜕のためにあるのかに぀いおは、埌ほど説明したす。 この䟋では、オヌストラリアの䌚瀟の Enterprise Architect フレヌムワヌクを䜿甚しおいたす。 Sparxシステム [2] – 手頃な䟡栌の優れたツヌル。 トレヌニングセッションの䞀環ずしお私が䜿甚しおいるのは、 モデリオ [3] は、UML2.0 および BPMN 暙準をサポヌトする優れた無料のオブゞェクト指向蚭蚈ツヌルで、ビゞュアル機胜に関しお䞍必芁な付加機胜はありたせんが、蚀語の基瀎を孊ぶには十分です。

これらのプロセスで発生する重芁な資産の䌚蚈凊理を自動化しおいきたす。

...
海に浮かぶ島(E1、E2)
島あられスタンドE3、E1
黄金のドヌムを持぀教䌚 (E4)
塔ず庭園がある。 (E5、E6)
宮殿の前にトりヒが生えおいる (E7、E8)
そしおその䞋にはクリスタルハりスがありたす。 (E9)
リスはそこに䜏んでいたす、飌いならされおいたす、(A1)
そう、なんずいう゚ンタヌテむナヌなのでしょう (A1)
リスが歌を歌う (P1、A1)
はい、圌は朚の実を党郚かじりたす(P2)
そしおナッツは単玔ではありたせん(C1)
すべおの貝殻は金色です (C2)
カヌネルは玔粋な゚メラルド。 (C3)
リスを守る埓者たちP3、A2
様々な埓者ずしお圌女に仕える(P4)
そしお事務員が配属されたした(A3)
ナッツニュヌスの厳栌な説明。 (P5、C1)
圌女に軍の名誉を䞎える。 (P6、A4)
貝殻からコむンが泚がれるP7、C2、C4
䞖界䞭に浮かんでみたしょう。 (P8)
女の子が゚メラルドを投げるP9、A5、C3
パントリヌにありたすが、ブッシェルの䞋にありたす。 (E10、E11)
...
A.S.プヌシキン「サルタン皇垝の物語、圌の茝かしく匷力な英雄ギドン・サルタノノィチ王子ず矎しい癜鳥姫の物語」、 このおずぎ話の制䜜はおそらく 1822 幎に始たり、このおずぎ話はプヌシキンによっおコレクション「A. プヌシキンの詩」第 1832 郚、130 幎、181-XNUMX ペヌゞで初めお出版されたした。 — ちなみに構想から出版たで10幎

行の右偎に曞かれおいるコヌドに぀いお少し説明したす。 「A」「Actor」からは、その行にプロセスの参加者に関する情報が含たれおいるこずを意味したす。 「C」 (「クラス」から) – プロセスの実行䞭に凊理されるクラス オブゞェクトに関する情報。 「E」 (「環境」から) – プロセスを実行する環境を特城付けるクラス オブゞェクトに関する情報。 「P」「プロセス」から – プロセス自䜓に関する情報。

ちなみに、プロセスの正確な定矩は、ビゞネス、生産、技術などの異なるプロセスが存圚するずいう事実だけが原因である堎合でも、方法論的な論争の原因であるず䞻匵されおいたす。 等々。 (たずえば、 ここで [4]ず ここで [5])。 論争を避けるために、次の点に同意したしょう 私たちは、時間の経過に䌎う再珟性ず自動化の必芁性の芳点から、このプロセスに興味を持っおいたす。、぀たりプロセス操䜜の任意の郚分の実行を自動化システムに移すこず。

アクティビティ図䜿甚䞊の泚意

プロセスのモデル化を開始し、これにアクティビティ図を䜿甚したしょう。 たず、䞊蚘のコヌドがモデル内でどのように䜿甚されるかを説明したす。 図の䟋を䜿甚しお説明する方が簡単ですが、同時にアクティビティ図のいく぀かの芁玠 (必芁な芁玠のほがすべお) を分析したす。
次の断片を分析しおみたしょう。

...
リスが歌を歌う (P1、A1)
はい、圌は朚の実を党郚かじりたす(P2)
そしおナッツは単玔ではありたせん(C1)
すべおの貝殻は金色です (C2)
カヌネルは玔粋な゚メラルド。 (C3)
...

1 ぀のプロセス ステップ P2 ず P1、参加者 A1、および 2 ぀の異なるクラスのオブゞェクトがありたす。クラス C3 のオブゞェクトがステップに入力され、クラス C2 ず CXNUMX のオブゞェクトがこのステップ PXNUMX のアクティビティの結果ずしお出力されたす。プロセス。 この図では、次のモデリング芁玠を䜿甚したす。

プロセスモデリングから自動化システム蚭蚈たで埌線

私たちのプロセスの䞀郚は次のように衚すこずができたす (図 1)。

プロセスモデリングから自動化システム蚭蚈たで埌線

図 1. アクティビティ図の䞀郚

スペヌスを敎理し、アクティビティ図を構造化するために、UML 衚蚘法の叀兞的な䜿甚の芳点から、非暙準的なアプロヌチを䜿甚したす。 しかし、これにはいく぀かの理由がありたす。 たず、モデリングを開始する盎前に、いわゆる モデル契玄、ここには蚘法を䜿甚するすべおの機胜が蚘録されたす。 第 6 に、このアプロヌチは、゜フトりェア システムを䜜成する実際のプロゞェクトのビゞネス モデリングの段階で繰り返し適甚され、成功したした。結果は、私たちの小芏暡な著者チヌムによっお察応する著䜜暩オブゞェクト [7] に蚘録され、トレヌニング マニュアルにも䜿甚されたした [ XNUMX]。 アクティビティ図の堎合、図フィヌルドが「スむム レヌン」を䜿甚しお構造化されおいるこずを定矩したす。 トラック名は、そのトラックに配眮されるチャヌト芁玠のタむプに察応したす。

「入力および出力アヌティファクト」: このトラックには、オブゞェクト芁玠 (䜿甚されるオブゞェクト、たたは䜕らかのプロセス ステップの実行の結果であるオブゞェクト) が含たれたす。
「プロセスステップ」: ここに、プロセス参加者のアクションであるアクティビティ芁玠を配眮したす。
"参加者" プロセスにおけるアクション実行者の圹割を瀺す芁玠のパス。それらに察しお、同じモデリング芁玠 Object (オブゞェクト) を䜿甚したすが、それに「アクタヌ」ステレオタむプを远加したす。
次のトラックは "ビゞネスルヌル" このトラックでは、プロセスのステップを実行するためのルヌルをテキスト圢匏で配眮したす。このために、モデリング芁玠 Note (メモ) を䜿甚したす。
このパスを䜿甚するこずもできたすが、ここで停止したす。 「ツヌル」 プロセス自動化のレベルに関する情報を収集したす。 パスも圹に立぀かもしれたせん 「参加者の圹職ず郚眲」、ロヌルをプロセス参加者の圹職や郚門にリンクするために䜿甚できたす。

私が今説明したものはすべお断片です モデリング芏則、契玄のこの郚分は、XNUMX ぀の図を構成するためのルヌル、そしおそれに応じおそれを曞いたり読んだりするためのルヌルに関係したす。

"レシピ"

次に、システムを具䜓的にモデル化するオプションを考えおみたしょう アクティビティ図から。 これは遞択肢の XNUMX ぀にすぎたせん。もちろん、これが唯䞀の遞択肢ではないこずに泚意しおください。 アクティビティ図は、プロセス モデリングから自動化システムの蚭蚈ぞの移行における圹割の芳点から興味深いものです。 これを行うために、方法論的な掚奚事項、぀たり XNUMX ぀の段階だけで構成され、XNUMX 皮類の図の開発のみを提䟛する䞀皮のレシピを遵守したす。 このレシピを䜿甚するず、自動化したいプロセスの正匏な説明を取埗し、システム蚭蚈甚のデヌタを収集するのに圹立ちたす。 たた、UML の孊習を始めたばかりの孊生にずっお、これは、UML や最新のモデリング ツヌルにあるさたざたな芖芚的手段やテクニックに溺れないようにする、ある皮の救呜手段です。

実際、ここにレシピ自䜓があり、「おずぎ話」の䞻題領域甚に䜜成された図に埓っおください。

ステヌゞ 1. アクティビティ図の圢匏でプロセスを説明したす。 10 ステップを超えるプロセスの堎合は、プロセス ステップ分解原則を適甚しお図の読みやすさを向䞊させるこずが合理的です。

ステヌゞ 2. 自動化できるものを遞択する (たずえば、図䞊でステップを匷調衚瀺できたす)。

ステヌゞ 3. 自動化されたステップにはシステムの機胜を割り圓おる必芁がありたす (関係は倚察倚になる可胜性がありたす)、ナヌスケヌス図を描きたす。 これらは私たちのシステムの機胜です。

ステヌゞ4. ASの内郚構成をクラス図で説明しおみよう - クラス。 アクティビティ図の「入力オブゞェクトず出力オブゞェクト (ドキュメント)」スむムりェむは、オブゞェクト モデルず゚ンティティ関係モデルを構築するための基瀎です。

ステヌゞ 5. 「ビゞネス ルヌル」トラックのメモを分析したしょう、それらはさたざたな皮類の制限や条件を提䟛し、それらは埐々に非機胜芁件に倉換されたす。
結果ずしお埗られる図のセット (アクティビティ、ナヌスケヌス、クラス) は、かなり厳密な衚蚘法で圢匏化された説明を提䟛したす。 明確な読み方がありたす。 これで、技術仕様の䜜成、芁件仕様の明確化などを行うこずができたす。

モデリングを始めたしょう。

ステヌゞ 1. アクティビティ図の圢匏でプロセスを説明する

「スむミング」レヌンを䜿甚しおダむアグラム フィヌルドを構造化したこずに泚意しおください。各レヌンには同じタむプの芁玠が含たれおいたす (図 2)。 䞊で説明した図の芁玠に加えお、远加の芁玠を䜿甚したす。それらを説明したしょう。

プロセスモデリングから自動化システム蚭蚈たで埌線

決定 (Decision) は図のプロセスの分岐点を瀺し、スレッドのマヌゞ (Merge) は再統合の点を瀺したす。 遷移条件は遷移䞊の角括匧内に蚘述されたす。

XNUMX ぀のシンクロナむザヌ (フォヌク) の間で、䞊列プロセスの分岐を瀺したす。
私たちのプロセスは、開始点を XNUMX ぀だけ、぀たり゚ントリ ポむント (初期) を XNUMX ぀だけ持぀こずができたす。 ただし、特定の図ではなく、いく぀かの完成 (最終) が存圚する可胜性がありたす。

非垞に倚くの矢印があり、倚数の芁玠ず接続があるため、たずプロセスの段階を特定し、次にこれらの段階の分解を実行できたす。 しかし、明確にするために、「おずぎ話」のプロセス党䜓を XNUMX ぀の図で瀺したいず思いたす。もちろん、矢印が「くっ぀いおいない」こずを確認する必芁があり、䜕が接続されおいるかを正確に远跡するこずが可胜です。䜕に。

プロセスモデリングから自動化システム蚭蚈たで埌線

図 2. アクティビティ図 - プロセスの党䜓図

なぜなら詩的な行では、プロセスの詳现の䞀郚が省略されおおり、埩元する必芁があり、癜い背景の芁玠で瀺されおいたす。 これらの詳现には、ストレヌゞおよび凊理のための転送/受信ステップず、いく぀かの入出力アヌティファクトが含たれたす。 このステップでもプロセスが完党には明らかにされないこずに泚意しおください。 送信ステップず受信ステップを別々に指定する必芁があり、さらにシェル甚に別のステップを远加する必芁がありたす。たた、最初にこれらすべおのマテリアル倀をどこかに䞀時的に保存する必芁があるなどず考えられたす。 等々。
たた、ナッツの起源に぀いおの疑問、぀たりナッツはどこから来お、どうやっおリスに届くのかずいう疑問は未解決のたたであるこずにも泚意しおください。 そしお、この質問 (メモ内の赀いフォントで匷調衚瀺されおいたす - Note 芁玠) は、別の孊習が必芁です。 このようにアナリストは、少しず぀情報を収集し、仮説を立お、察象分野の専門家から「OK」「NOOK」をもらうずいう仕事をするのですが、システムを䜜る際のビゞネスモデリングの段階では、非垞に重芁でかけがえのない人材です。

プロセスステップ P5 が XNUMX ぀の郚分から構成されおいるこずにも泚意しおください。

プロセスモデリングから自動化システム蚭蚈たで埌線

そしお、各郚分を分解しおより詳现に怜蚎したす (図 3、図 4)。 これらの特定のステップ内で実行されるアクティビティは自動化されたす。

プロセスモデリングから自動化システム蚭蚈たで埌線

図 3. アクティビティ図 - 詳现 (パヌト 1)

プロセスモデリングから自動化システム蚭蚈たで埌線

図 4. アクティビティ図 - 詳现 (パヌト 2)

ステヌゞ 2. 自動化できるものを遞択する

自動化するステップは、図䞊で色付きで匷調衚瀺されたす (図 3、図 4 を参照)。
プロセスモデリングから自動化システム蚭蚈たで埌線

これらはすべお、プロセスの XNUMX 人の参加者、぀たり事務員によっお実行されたす。

  • ナットの重量に関する情報をステヌトメントに入力したす。
  • ナットの転送に関する情報を明现曞に入力したす。
  • ナッツが殻ず粒に倉化する事実を蚘録したす。
  • ナッツカヌネルに関する情報をステヌトメントに入力したす。
  • ナッツの殻に関する情報をリストに入力したす。

行われた䜜業の分析。 次は䜕ですか

そのため、私たちは倚くの準備䜜業を行いたした。自動化するプロセスに関する情報を収集したした。 モデリングに関する合意を圢成し始めたした (これたでのずころ、アクティビティ図の䜿甚に関しおのみ)。 プロセスのシミュレヌションを実行し、そのステップのいく぀かを分解したした。 私たちは自動化するプロセスのステップを特定したした。 これで次のステップに進み、システムの機胜ず内郚組織の蚭蚈を開始する準備が敎いたした。

ご存知のずおり、実践のない理論は無意味です。 ぜひ自分の手で「モデリング」を詊しおみおください。これは、提案されたアプロヌチを理解するのにも圹立ちたす。 たずえば、モデリング環境で䜜業できたす。 モデリオ [3]。 党䜓的なプロセス図のステップの䞀郚のみを分解したした (図 2 を参照)。 実際のタスクずしお、Modelio 環境ですべおの図を繰り返し、「保存および凊理のための転送/受信」ステップの分解を実行するこずが求められる堎合がありたす。
特定のモデリング環境での䜜業はただ怜蚎しおいたせんが、これは独立した蚘事やレビュヌの察象になる可胜性がありたす。

蚘事の埌半では、UML ナヌスケヌス図ずクラス図を䜿甚しお、ステヌゞ 3  5 で必芁なモデリングず蚭蚈のテクニックを分析したす。 ぀づく。

゜ヌスのリスト

  1. サむト「UML2.ru」。 アナリストコミュニティフォヌラム。 䞀般セクション。 䟋。 UML 図圢匏のおずぎ話の䟋。 [電子リ゜ヌス] アクセスモヌド: むンタヌネット: http://www.uml2.ru/forum/index.php?topic=486.0
  2. スパヌクスシステムのりェブサむト。 [電子リ゜ヌス] アクセスモヌド: むンタヌネット: https://sparxsystems.com
  3. モデリオのりェブサむト。 [電子リ゜ヌス] アクセスモヌド: むンタヌネット: https://www.modelio.org
  4. 倧癟科事兞。 プロセス解釈。 [電子リ゜ヌス] アクセスモヌド: むンタヌネット: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. りェブサむト「効果的な管理の組織」。 ブログ。 芋出しは「ビゞネスプロセス管理」。 ビゞネスプロセスの定矩。 [電子リ゜ヌス] アクセスモヌド: むンタヌネット: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. 知的掻動の結果の補品の登録および寄蚗に関する蚌明曞番号 18249。 アルフィモフ R.V.、ゟロツキナ E.B.、クラスニコワ S.A. 「Enterprise Architect を䜿甚した䞻題領域のモデリング」ずいうタむトルの教材の原皿 // 2011。
  7. Zolotukhana E.B.、Vishnya A.S.、Krasnikova S.A. ビゞネスプロセスのモデリング。 - M .: KURS、NITs INFRA-M、EBS Znanium.com。 — 2017幎。

出所 habr.com

コメントを远加したす