2016-08-24 37 views
1

我需要建模一個過程,所需的符號是一個UML活動圖。如何在UML活動圖中建模數據庫事務的範圍?

只有在輸入文件的所有行都通過了一些有效性檢查的情況下,纔會讀取輸入文件,並且每行都會批量插入數據庫記錄。如果任何行違反驗證規則,則整個輸入文件將被拒絕。

這似乎是一個非常常見的模式,但是,對此進行建模的唯一圖形化方式似乎是將事務的開始和結束建模爲活動。 modelling begin and end of transaction as activities

難道沒有辦法更好地做到這一點嗎? 是否存在與循環事務對應的UML或SysML語言元素? 該圖旨在供非交易活動非常困惑的非技術客戶使用。

回答

0

結構化活動節點已經存在於UML中(雖然我不得不承認到目前爲止完全通過了我的注意)。目前的2.5規格在頁面上說。 477:

環路節點X

甲LoopNode是代表迭代循環一個StructuredActivityNode。 LoopNode由一個setupPart,一個測試和一個bodyPart組成,它們標識LoopNode中包含的ExecutableNode的子集。 LoopNode中的任何ExecutableNode都必須包含在LoopNode的setupPart,test或bodyPart中。

On p。 478:

符號

甲StructuredActivityNode被譜寫用虛線,圓角的矩形包圍它的節點和邊,與在頂部的關鍵字«結構»。

enter image description here

沒有標準表示法爲ConditionalNodes,LoopNodes或SequenceNodes定義。

注意最後一句。這個符號已經擴展到2.5。但老實說,我不會在這裏使用它,而是研究BPMN,而這是一個基於UML的配置文件,它已經變得更加廣泛。我寧願和基本UML符號這樣留除非你使用BPMN:

enter image description here

有兩個活動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

啊。似乎我錯過了一點。我編輯我的答案。 –

+0

事實上,BPMN是一個非常有用的工具。但是對於建模軟件內部問題......我的意思是在這個過程中沒有真正的業務邏輯,除了數據庫事務的概念之外......我想這個問題真的是如何解釋交易的技術概念到非技術客戶。也許有沒有辦法實現這一點;-) – mischka

相關問題