2012-05-09 46 views
2

我目前正在使用BPMN分析一個飛機維護公司的系統。使用BPMN進行系統分析

我有3點方面的問題BPMN:

第一:

enter image description here

這裏當技術員訂單一個新的零件,他要等待,直到該部分收到與否。如果收到,則更換部件或停止工作。 我的問題是,我使用的網關(基於事件)是否正確?

二:

enter image description here

在這裏,我們(如果可用)或不談的工具。如果技術人員可以使用的工具可以拿走並開始工作。如果它們不可用,那麼它們將檢查故障(障礙)是否很小並且不需要很長時間才能修復,那麼在這種情況下,它們將採用在另一架飛機中使用的工具(向請求技術人員發送請求正在研究這架飛機)。如果障礙物不是很小,那麼他必須等到工具可用。 使用正確的網關仍存在問題。我正在使用的網關是否正確?

enter image description here

這裏的問題與飛機零部件。如果供應部門沒有這個部件,他們會聯繫工作控制部門,檢查是否有任何飛機在維修,以便他們盡情參與,直到從行業接收新的部件。我的造型是否合適?

所以基本上所有我想要的是檢查我對這些部件所做的建模是正確的還是需要更改的。

感謝

+0

@vanto我需要你幫忙,請在這裏 – Nasser

回答

0

的一般信息:

  • BPMN 2.0是一個OMG標準,這樣你就可以隨時查詢規範,如果你不知道,如果你的建模方法是正確的:http://www.omg.org/spec/BPMN/2.0/
  • 有一些提供自動語法檢查的工具,例如Signavio。您可以檢查您使用的工具是否具有相似的功能。

爲了您的具體問題:

  1. 使用該網關是正確的。但是,我會說「不接收新的部分」可能不是一個信息。也許最好在這裏使用intermediate timer event,這意味着「如果在時間X之後沒有收到零件,請停止工作」。
  2. 在這裏你絕對不需要使用event-based Gateways。見BPMN規格,(在PDF文件317)287頁:>「網關被用來控制,因爲他們的收斂和發散一個進程內順序流如何相互作用。」
  3. 基本上相同2:無event-based gateways必要的。此外,我會檢查這裏的語法並嘗試降低複雜性,因爲流程鏈接和並行網關的組合看起來相當棘手。