ソビエトポスター「自動生産管理システム-国民経済!」、アーティストR.スルヤニノフ、1972
「複雑なシステムのモデリングに関するストーリー」
背景
「おとぎ話」の主題領域のモデリングに関する私の記事の1つ( パート1 、 パート2 )にコメントを残しました。
「複雑なシステムのモデリングに関する話を見るのは素晴らしいことです 。 」
そして、私は実生活から何かを拾うと約束しました。
モデリング言語、モデリング環境、方法論、およびモデリング規則に関するいくつかの言葉
モデリング言語
モデリングには、 UMLが使用されます-Unified Modeling Language、Unified Modeling Language [1]。
モデリング環境
オーストラリアの会社Sparx Systemsのエンタープライズアーキテクトを使用したモデリングツールとして[2]。
モデリングの方法論と合意
設計する前に、ダイアグラムを開発するときに従う特定のルールとアプローチを確立する必要があります。これらの同じルールは、ダイアグラムを「読む」ときに使用されます。 主なアプローチは、[3、4]で詳細に説明されています。
ステージ1.ユースケース図を使用してプロセスマップを作成し、識別されたすべてのターゲットプロセス-ユースケース要素、およびプロセス参加者-アクター要素を配置し、その意味に従ってプロセスをグループ化します(もちろん、可能であれば)。
ステップ2.各プロセスをアクティビティ図の形式で説明します。 10を超えるステップが強調表示されているプロセスの場合、プロセスステップの分解の原則を適用してダイアグラムの可読性を高めることは理にかなっています。 下位レベルのアクティビティ図の場合、「水泳」パス(水泳レーン)を使用して、図フィールドの構造化を適用します。 トラックの名前は、このトラックに配置されるチャート要素のタイプに対応します。 「イン/アウト オブジェクト '':オブジェクト要素はこのトラック上に配置されます-使用されるオブジェクト、または何らかの処理ステップの結果であるオブジェクト。 「アクティビティ」:ここにアクティビティの要素、つまりプロセスの参加者のアクションを配置します。 「ロール」:プロセス内のアクションのエグゼキューターの役割を示す要素のトラック。同じモデリングオブジェクト要素(オブジェクト)を使用しますが、それにステレオタイプ「アクター」を追加します。 次のトラックは「ルール」と呼ばれます。このトラックでは、プロセスステップを完了するためのルールをテキスト形式で配置し、このためにモデリング要素を使用します注-注。 ツールトラックを使用して、プロセス自動化のレベルに関する情報を収集します。
ステップ3.自動化できるものを強調表示します。 手動実行、自動化、完全自動の3つのタイプのステップがあります。
ステージ4。自動化されたステップは、システムの機能に対応する必要があり(関係は多対多の場合があります)、ユースケース図を作成します。 これらは私たちのシステムの機能です。
ステップ5.クラス図-クラスを使用して、システムの内部組織を説明します。 水泳道「出入り」 アクティビティ図のオブジェクトは、オブジェクトモデルとエンティティ関係モデルを構築するための基盤です。
ステップ6. 「ルール」トラックのメモを分析し、さまざまな種類の制限と条件を与えます。これらは徐々に非機能要件に変換されます。
ステップ7.ツールトラックの要素は、プロセス自動化のレベルについて教えてくれます。
結果として得られる図のセットは、かなり厳密な表記法で形式化された説明を提供します。 明確な測定値があります。 これで、参照条件を作成したり、要件の仕様を明確にしたりすることができます。
プロセスマップのユースケース図モデリング要素
アクティビティチャートモデリング要素
自動化オブジェクトに関する簡単な情報
自動化の目的は、医療機器の生産品質を保証するプロセスです。
医療機器の製造プロセスの特徴は、多数の手動操作の存在です。 品質管理は、GOST ISO 13485-2011に従って規制されています。 医療製品。 品質管理システム。 規制目的のシステム要件。
品質管理を実行するには、発生する可能性のあるインシデントを後で調査するために、医療機器の製造におけるすべての操作を監視および記録する必要があります。
バーコードは登録情報キャリアとして使用されます。 情報の読み取りには、リモートバーコードリーダーが使用されます。
医療機器の製造を制御するために開発された自動化システム(AS)は、以下を対象としています。
- 医療機器の製造におけるすべての業務の管理と登録。
- 製品作成プロセスの監視。
- 実行された操作に関するレポートの取得。
プロセスマップ-ユースケース図
図1は、医療機器製造のAC制御プロセスのマップを示しています。 プロセスは緑色で強調表示されており、その実行シナリオを以下に示します。
図1.医療機器を製造するための自動制御システムのプロセスマップ
プロセスシナリオの例-アクティビティチャート
図2-5は、医療機器の製造を制御するASプロセスの実装シナリオの例を示しています。
図2.作業の準備(シフトの開始)
図3.蜂蜜を作る。 製品(マクロステップ)
図4.医療機器の製造の始まり
図5.医療機器の生産
オブジェクトライフサイクル-状態チャート
アクティビティ図では、オブジェクトの名前の前後に状態が角括弧で示されます。
医療機器の製造ライフサイクル全体は、状態図-状態チャート(図6)に示されています。
図6.医療機器の製造の状態図
システム構成
システムは、機能属性に従って論理的にサブシステムに分割されます。
- サブシステム「医療機器の製造」;
- サブシステム「ディレクトリおよびレジストリ(NSI)」;
- サブシステム「監視および制御」(「技術的運用の監視」および「報告」モジュールを含む);
- サブシステム「セキュリティ」。
- サブシステム「管理」。
サブシステムとモジュールのコンテキストでの自動化されたプロセスを下の図に示します(図7)。
図7.サブシステムおよびモジュールのコンテキストでの自動プロセス
もちろん、これらはすべて図ではありませんが、モデルのアイデアを与えるためには十分だと思います。
結論の代わりに
システムの開発を開始したとき、主題領域に関する知識は、GOST ISO 13485-2011の冒頭で言及した医薬品と半ページの顧客のニーズの説明のみに基づいていました。 モデルは顧客と議論され、モデルの「読み取り」に特別な困難はありませんでした。
スピーカーは2016-2017年に開発されました。 SQL Server 2014 Express、C#、ASP.NET MVC 5プラットフォーム、フロントエンド-JavascriptおよびJQuery用。 リモートバーコードリーダーとして、Mercury CL600Rワイヤレススキャナーが使用されました。
ソースのリスト
- OMG統一モデリング言語(OMG UML)仕様。 バージョン2.5.1。 [電子リソース]アクセスモード:インターネット: https : //www.omg.org/spec/UML/2.5.1/PDF
- Sparx Systems Webサイト。 [電子リソース]アクセスモード:インターネット: https : //sparxsystems.com
- 知的活動の結果の著作物の登録および寄託に関する証明書番号18249。 Alfimov R.V.、Zolotukhina E.B.、Krasnikova S.A. 「Enterprise Architectを使用してサブジェクトエリアをモデリングする」というタイトルの教育ツールの原稿// 2011。
- Zolotukhina E.B.、Cherry A.S.、Krasnikova S.A. ビジネスプロセスのモデリング。 -M。:コース、SIC INFRA-M、EBS Znanium.com。 -2017。