<acronym id="wy6se"></acronym>
<sup id="wy6se"><center id="wy6se"></center></sup>
<sup id="wy6se"><div id="wy6se"></div></sup><rt id="wy6se"></rt>
<acronym id="wy6se"><center id="wy6se"></center></acronym>
<acronym id="wy6se"><center id="wy6se"></center></acronym>
(3) ? 閱讀 (1210)

工作流程應用程序 編輯

詞條創建者 匿名用戶

工作流程應用程序

編輯

工作流應用程序是至少在某種程度上自動化一個或多個過程的軟件應用程序。這些流程通常與業務相關,但可以是需要通過軟件實現一系列步驟的任何流程。該過程的某些步驟可能需要人工干預,例如批準或開發自定義文本,但可以自動化的功能應由應用程序處理。高級應用程序允許用戶在操作中引入新組件。例如,考慮一個通過各個部門進行授權和最終采購的采購訂單。訂單可能會自動從部門轉移到部門以供批準。在獲得所有授權后,將通知采購訂單的請求者并給予授權。工作流程過程可能涉及頻繁的維護。例如,采購訂單的正常審批人可能正在休假,在這種情況下,應用程序將請求備用審批人的審批。

發展

編輯

可以使用圖形設計器、編程語言或兩者的組合來開發工作流應用程序。一些軟件產品提供了一種僅使用基于圖表的圖形設計器來創建工作流應用程序的方法。這些類型的系統依賴于通過針對非程序員的專用接口捕獲與工作流過程相關的所有信息的能力,然后將這些信息編譯到功能性工作流應用程序中。然而,有時,當需要將更復雜的規則集成到工作流中時,就會出現使用編程語言的需求,例如用于驗證輸入表單中數據的計算。對于基于代碼的工作流設計,可以使用任何通用編程語言開發工作流應用程序,但也存在專門的工作流語言。這些通常帶有相關的圖形符號(例如BPMN),但有些是文本的或基于XML的。可用于以這種方式定義工作流的專業語言包括:

  • XPDL
  • YAWL(另一種工作流語言)
  • SCUFL(簡單概念統一流語言)

上述語言基于XML語法,雖然適合軟件操作,但非技術人員可能難以使用。因此,它們的使用通常通過圖形符號來增強,從而可以創建更易于人們開發和解釋的類似流程圖的圖表:創建此類圖表實際上是一種圖形編程形式。允許用戶開發工作流程圖的軟件包通常會將圖表翻譯成等效的XML。開發工作流應用程序的另一種方法是使用編程語言與庫和接口相結合,這些庫和接口捕獲任務協調的抽象。

工作流程應用程序

以下是此類庫和接口的示例:

  • Windows工作流基礎(WF)
  • 工作流OSID

庫的使用通常是對圖表技術的補充,這些技術本身并不總是足以創建功能齊全的應用程序(除非圖表工具是特定工作流管理系統的一部分)。例如,WF工作流可以使用MicrosoftVisualStudio以圖表方式創建(它們的XML等價物是XAML),并且通過用C#或VB.NET編寫的代碼增強了它們的功能:現有軟件應用程序可以將給定的工作流作為Web調用服務。軟件開發工具(例如VisualStudio或Java的眾多編碼環境)也將允許特定組件完全用代碼設計,然后在編譯后用作工作流程圖中的構建塊。某些純基于圖表的技術(例如上面的BPMN)的一個限制是,為了適應工作流規范的目的,需要使用額外的構造來增強這些符號,以捕獲數據傳遞、數據轉換和路由條件,以將任務綁定到它們的BPMN雖然旨在用作標準,但在這方面存在不足,因此一些商業軟件包(例如MicrosoftBiztalk)以專有方式滿足這些需求(特別是通過增強基本的圖表圖標集支持所需功能的圖標)。出于靜態分析的目的,例如在設計時檢測語義錯誤,還可以使用諸如Petri網之類的正式符號以數學形式表示工作流。


內容由匿名用戶提供,本內容不代表www.macoedil.com立場,內容投訴舉報請聯系www.macoedil.com客服。如若轉載,請注明出處:http://www.macoedil.com/139251/

發表評論

登錄后才能評論

詞條目錄
  1. 工作流程應用程序
  2. 發展

輕觸這里

關閉目錄

目錄
精品国产调教最大网站