我建議將您的工作流程劃分爲模塊,並表示每個模塊的活動狀態。
A 模塊是您主要工作流程的子集。例如,它可以按任務,人員,角色,部門等進行劃分。這將大大簡化工作流程的表示。讓我們說在許多關鍵時刻有人負責數據輸入。我們可以將他的所有任務分組到一個模塊(或子工作流程)中,其中包含相同的活動,輸入,輸出和條件。模塊可以是相互依賴的和相關的。
A 狀態是我們位於模塊中的位置。在簡單的工作流程中,只有一個活動任務。在現實生活中,我們是多線程的!所以也許在一個模塊中,很多狀態可能同時處於活動狀態。該狀態還包括有效的輸入,輸出和存儲位。
輸入是執行評估布爾條件的活動所需的東西。這可能是一個文件,一個數據,一個信號...
的輸出東西從任務產生:信息,文檔,信號...
足夠的定義是什麼?
然後,只需將您的工作流程轉換爲LADDER LOGIC,並且您擁有自己的國家!
See Ladder Logic definition on Wikipedia
你只顯示活動狀態:
- 活動任務(或多個)用於模塊所需
- 輸入/輸入確認
- 所需輸出/輸出實現
- 條件繼續
似乎是抽象的?
這是一個小例子...
珍妮特在系統中輸入數據。她管理圖表的綠色任務。我們只關注她的工作,而不是其他任務。她知道如何在工作流程中完成16項任務。我們正在等待她繼續執行以下操作,並且她的Intranet控制面板顯示:
優先級1:您必須根據銷售報告發送採購訂單,爲下個月訂購足夠的鉛筆。
- 任務:發送採購訂單
- 輸入:PO,供應商,項目,數量
- 條件完成:訂單發送,並從供應商收到訂單確認市場部門
- 輸出預測報告
優先級2:您必須進入金融體系由生產
012拒絕橡皮擦的數量
- 任務:數據錄入
- 輸入:從生產
- 輸出拒絕計數:不合格品數
- 條件完成日期:輸入和確認
數據我們做了很多故障排除上的自動化生產系統具有數十萬個階梯步驟(工作流程太複雜,無法用整體表示)。當系統被阻止時,我們查看每個模塊並確定缺少激活任務完成的輸入。
祝你好運!
當你說「託管」你是什麼意思。是否期望這些用戶將被要求修改工作流或僅監視/報告工作流組件? – Kane 2010-07-15 14:42:16
這只是監視狀態並重新啓動失敗的步驟。當步驟失敗時,用戶會修復此應用以外的問題,然後他們會回到這裏並重新運行失敗的步驟。 – Plutor 2010-07-15 14:44:14