基于用友UAP的流程平臺助業務專家走向平臺開發
企業的經營管理需要遵循一定規律,其業務也要按照一定的業務規則運行。業務按照一定的業務規則運行或處理就形成了企業的業務流程。用友UAP將業務流程平臺化,不僅給企業提供了進行業務流程建模的平臺,而且它讓業務專家而非傳統的軟件開發工程師成為軟件平臺上構建新應用的主力軍。
用友UAP的流程平臺是對企業的流程進行建模的平臺,用友UAP的業務流提供一種平臺機制,在此可以根據用戶的實際業務重新組織這些單據、動作及組件,包括每種單據的來源單據是什么、又驅動生成哪些單據、完成什么動作、動作生效的約束條件以及動作生效后將配置哪些組件等,以此更好地滿足企業個性化的需求。流程平臺基于用友UAP的可視化集成開發環境,大大降低了開發的難度。
用友UAP是覆蓋軟件開發、集成、運行、管理等企業應用全生命周期的統一應用平臺。它主要由開發、集成、動態建模、云管理、商業分析、數據處理、運行七大平臺產品組成。流程平臺正是基于用友UAP的開發平臺上的一個典型應用。
用友UAP的流程平臺其工作流模型由四部分組成,分別是過程模型、組織模型、功能模型以及信息模型(工作流相關數據)。過程模型用來定義工作流的過程邏輯,包括組成工作流的所有活動以及活動之間的依賴關系。組織模型用來定義企業人員的組織結構,包括幾種不同形式的組織元素以及每種組織元素內部的遞階層次關系。功能模型說明企業中需要完成的工作或者任務是什么,或者說功能模型說明了企業的目標是通過哪些具體的功能活動來實現的。它確定了企業業務功能的邏輯結構和相互關系。信息模型說明了企業處理的業務對象中所包含的信息以及業務對象間的關系。
而根據對不同業務特點,用友UAP把把企業中遇到的流程分為審批流程、工作流程和業務流程:***,審批流程。以單一單據實例作為處理對象的流程,一般不包含除網關節點外的自動節點,人工活動的內容是做審批。僅改變單據審批狀態,有待審批、審批中、已審批(通過/不通過);第二,工作流程。以單一單據實例作為處理對象的流程,人工活動的內容不限于審批,可包含大量自動活動。單據實例數據在流程中會被改變,涉及改變的單據狀態也會比較復雜;第三,業務流程。業務流程的***特點是流程實例中上下游單據是不同的對象,id不同,單據類型可能相同也可能不同。業務流程引擎要處理上下游單據對象之間的數據映射、轉換、合并或分單。工作流程中會含審批流程,業務流程中會含工作流程。
用友UAP平臺支持全動態的業務流程,支持流程優化BPR。基于交易類型的流程、界面、業務規則自定義,支持用戶隨需應變。支持流程管理員通過工具監控流程實例運行情況(流程實例的運行數據和控制數據)、工作項表,并可以干預流程實例和任務的運行狀態、運行路徑。
用友UAP平臺采用了業務流程平臺化的做法,其優勢與先進性可體現在五個方面:***,靈活性。采用平臺的好處是可以不修改代碼,只通過配置來實現數據的傳遞和轉換處理;第二,組件化。軟件真正的做到組件化的開發,業務處理與流程分離,流程交給流程平臺處理,業務組件的開發只關注對于業務的處理;第三,擴展性:可以通過平臺的配置,就可以實現業務流程的變化,使得產品在應用時具有很好的擴展性;第四,分布式。在平臺層面考慮分布式的應用,方便業務模塊的分布應用;第五,集成性。通過平臺可以實現與異構系統的集成應用。