劉越竹
摘?要: 工作流平臺建設是現(xiàn)代企業(yè)管理一個重要的組成部分,它對企業(yè)提高運營效率、改善資源利用、提高企業(yè)運作的靈活性和適應性、跟蹤業(yè)務處理過程、量化考核業(yè)務處理的效率等都起到了關鍵性的作用。[1]隨著信息技術的普及與應用,工作流技術在信息、制造和軟件領域得到了廣泛的應用, 越來越多的企業(yè)引入了工作流引擎和工作流管理平臺來管理日常的業(yè)務流程。[2]本文重點描述了工作流平臺在軟件開發(fā)中的應用與前景。
關鍵詞: 軟件開發(fā);項目;工作流
【中圖分類號】TP311.52?【文獻標識碼】A?【文章編號】1674-3733(2020)02-0015-01
引言:軟件在實際應用過程中,企業(yè)的許多業(yè)務是隨著時間的流逝而變化的,即使是為企業(yè)專門開發(fā)的定制軟件,在實際應用過程中,許多業(yè)務依然需要實時調整,而這需要軟件相關方面的專業(yè)知識,但是采用工作流(OSP)開發(fā)平臺后,許多微調整,可以直接通過部件拖拽,而非直接修改代碼或者數(shù)據庫的形式來修改,這樣可以降低軟件開發(fā)的專業(yè)程度,讓更多的人參與到軟件開發(fā)中來,降低軟件運維成本,提高軟件適用程度。
1?工作流平臺架構
工作流平臺采用構建數(shù)據模型、軟件模型、業(yè)務模型最大限度的抽象企業(yè)各種應用場景,通過定義各種業(yè)務接口、軟件接口標準,實現(xiàn)系統(tǒng)松耦合、模塊化,最大限度提高軟件復用率,提供快速應用解決方案。
工作流平臺提供從數(shù)據建模,服務定制,表單定制,流程定制,查詢報表定制,界面定制等一系列的工具,形成一體化管理。
平臺提供的可視化開發(fā)工具主要包括模型管理器、服務編排器、表單設計器、流程設計器、打印設計器、報表設計器、菜單管理設計器等,純web的開發(fā)方式,不要借助任何開發(fā)工具。
拖拽式所見所得的表單設計,即改即用不需要編譯或發(fā)布。平臺提供動態(tài)表單、子表單,滿足集體化企業(yè)復雜表單需要,通過表單組件,可以定制出通常業(yè)務類、生產類、分析類、GIS/3D類、報告類、報表類等各類系統(tǒng)需要的表單。
基于流程引擎提供一系列的微服務接口,可以處理數(shù)萬筆的并發(fā)業(yè)務,具備集團化企業(yè)復雜流程管理,如子流程、單據退回、取回、審批單數(shù)據的拆分、會簽等功能。
2?工作流平臺的設計與實現(xiàn)
借助工作流引擎技術,實現(xiàn)企業(yè)業(yè)務的流程化管理,主要設計與實現(xiàn)方法有:
2.1?裝配式開發(fā):通過高度抽象的流程引擎、表單引擎,將業(yè)務場景抽象成,具體的業(yè)務模型、前端組件、后臺插件等,用可視化的形式進行設置組合,實現(xiàn)對各種業(yè)務場景的快速開發(fā)。
2.2?流程設計可視化:流程圖在純WEB界面中以拖拽方式進行設計,使用符合BPMN 2.0標準的流程描述元素,進行流程設計,設計出的流程圖簡潔明了,能直觀反映出實際流程走向。
2.3?流程邏輯配置化:流程分支邏輯條件、指定流程審批人邏輯條件等信息均可以通過向導式的方式進行配置,借助這些流程規(guī)則能輕松實現(xiàn)復雜的審批路由、并串混合流程、任務超時提醒等流程邏輯。
2.4?即時消息機制:平臺提供及時消息機制,流程的發(fā)起、提交、退回等動作操作,均能發(fā)出即時任務消息,審批時限、通知提醒一步到位。
2.5?多終端接入:除PC端使用外,支持移動應用審批、驅動。
2.6?業(yè)務數(shù)據與流程數(shù)據完全解耦:流程系統(tǒng)可獨立部署,為各應用系統(tǒng)提供公共的流程服務,流程服務與業(yè)務服務完全解耦,所有流程在流程中心庫進行統(tǒng)一管理。
2.7?流程接口標準化:提供標準的服務接口,平臺具有:輕量級、跨平臺、跨語言等特性,流程發(fā)起、提交、取回等功能。
3?工作流平臺在開發(fā)中具有的優(yōu)勢
3.1?可視化開發(fā):開發(fā)平臺提供的可視化開發(fā)工具主要包括模型管理器、服務編排器、表單設計器、流程設計器、打印設計器、報表設計器、菜單管理設計器等,純web的開發(fā)方式,不要借助任何開發(fā)工具。
3.2?元數(shù)據:系統(tǒng)具有元數(shù)據概念,元數(shù)據用于描述應用系統(tǒng)(數(shù)據)的數(shù)據。通過元數(shù)據對系統(tǒng)中所有的數(shù)據對象進行管理。對于元數(shù)據的修改,系統(tǒng)均自動記錄修改時間、修改人,做到數(shù)據版本可管理、可控制。
3.3?抽象化:平臺抽象出六大類模型管理所有數(shù)據,數(shù)據模型用來管理基礎主數(shù)據,業(yè)務模型用來管理所有業(yè)務數(shù)據,指標模型用來管理所有指標數(shù)據,分析模型用來管理所有分析數(shù)據,元素模型用來管理標簽化數(shù)據,文檔模型用來管理非結構化數(shù)據。
后臺邏輯處理過程中,將業(yè)務系統(tǒng)中的特性內容,抽象成原子化插件,根據業(yè)務需要組裝成不同服務,降低軟件的耦合度,提高軟件復用率。
3.4?表單設計:拖拽式所見所得的表單設計,即改即用不需要編譯或發(fā)布。系統(tǒng)提供動態(tài)表單、子表單,滿足集體化企業(yè)復雜表單需要,目前系統(tǒng)積累了上百個表單組件,可以定制出通常業(yè)務類、生產類、分析類、GIS/3D類、報告類、報表類等各類系統(tǒng)需要的表單。
3.5?流程設計:系統(tǒng)支持拖拽式流程設計、向導式配置流程邏輯。
對集團化企業(yè),總部設定標準流程,如標準流程不能滿足各組織機構管理要求,可在標準流程基礎上定義本單位的個性化審批節(jié)點。
以圖形方式提供流程跟蹤服務,提供公開透明的流程信息查詢功能,供業(yè)務經辦人查詢?yōu)g覽,及時了解業(yè)務辦理情況和辦理過程。
3.6?多語言支持:系統(tǒng)表單、流程、服務、模型均支持多語言,支持多語言切換,更換語言時界面風格、業(yè)務邏輯和處理流程都不受影響。
3.7?移動開發(fā):移動開發(fā)平臺集成了多引擎開發(fā)、分布式內存數(shù)據庫、分布式消息服務、基于微服務的多業(yè)務集成以及流媒體服務適配等技術,建立了移動端快速開發(fā)的應用平臺,實現(xiàn)數(shù)據、業(yè)務等信息融合,構建覆蓋多業(yè)務領域的移動端應用。
結束語:工作流平臺開發(fā)簡單、易用,降低編寫代碼的數(shù)量,節(jié)省了更多工作時間,重復應用的部件提高了工作效率,降低對開發(fā)人員的技術水平要求,零基礎也能上手,許多后期微調整,只需要幾個技術過得去的程序員來進行一些簡單的操作就可以。可以累積在二次開發(fā)的過程遇到的問題,加強了技術支持服務。模塊套用,同類功能復用,節(jié)省了購買軟件產品的資金。因此,工作流平臺在軟件開發(fā)中有著非常廣闊的應用前景。
參考文獻
[1]?章曦,企業(yè)工作流平臺的應用與研究,安徽電子信息職業(yè)技術學院學報,2007.
[2]?唐華云, 郭芬, 桑英碩,工作流管理平臺的設計及其在自助服務中的應用,計算機系統(tǒng)應用,2016.