2016-08-24 7 views
1

私はプロセスをモデル化する必要があり、必要な表記はUMLアクティビティ図です。UMLアクティビティ図内のデータベーストランザクションのスコープをモデル化する方法は?

入力ファイルが読み込まれ、各行について、入力ファイルのすべての行がいくつかの有効性チェックをパスした場合にのみ、データベースレコードがバッチ挿入されます。いずれかの行が検証規則に違反すると、入力ファイル全体が拒否されます。

これは非常に一般的なパターンのようですが、これをモデリングする唯一のグラフィカルな方法は、トランザクションをトランザクションの開始時と終了時にアクティビティとしてモデリングするようです。 modelling begin and end of transaction as activities

これをもっとうまくやる方法はありませんか? ループされたトランザクションに対応するUMLまたはSysML言語要素はありますか? この図は、トランザクションアクティビティによって非常に混乱する可能性のある技術者以外のお客様を対象としています。

答えて

0

構造化されたアクティビティノードはUMLで扱われています(ただし、これまでのところ私の注意が完全に渡されたことを認めなければなりません)。現在の2.5 Specはpで言います。 477:

ループNodex

LoopNodeは反復ループを表すStructuredActivityNodeあります。 LoopNodeは、setupPart、testおよびbodyPartで構成され、LoopNodeに含まれるExecutableNodesのサブセットを識別します。 LoopNodeのExecutableNodeは、LoopNodeのsetupPart、test、またはbodyPartに含める必要があります。

オンp。 478:

表記

A StructuredActivityNodeは、破線の丸コーナー矩形上部のキーワード«構成»と、そのノードとエッジを囲んで表記されています。

enter image description here

標準的な表記法はConditionalNodes、LoopNodes又はSequenceNodesのために定義されていません。

最後の文に注意してください。この表記は2.5で拡張されました。しかし、正直言って私はここでそれをあまり使わず、代わりにBPMNを調べます。これはUMLベースのプロファイルで、より広範に普及しています。あなたはBPMNを使用しない限り、私はむしろ、このような基本的なUML表記でいたい:

enter image description here

(右の図の枠など)2つのアクティビティProcess File(左)とProcess Lineがあります。後者は、最初のアクティビティで呼び出しとして使用されます。

+0

ループアクティビティノードに破線の枠線を付ける必要があることは事実です。ありがとう。 http://www.sparxsystems.com/enterprise_architect_user_guide/9.3/standard_uml_models/loop_and_conditional_nodes2.html – mischka

+1

Ah。私は少し逃したようだ。私は自分の答えを編集する。 –

+0

BPMNは、実際には非常に便利なツールです。しかし、ソフトウェア内部の問題をモデリングするには...私は、このプロセスには、データベーストランザクションの概念を除けば、実際のビジネスロジックはないことを意味します...私は実際にトランザクションの技術的概念をノンテクの顧客。たぶん、これを達成する方法がないかもしれません;-) – mischka

関連する問題