資源描述:
《工作流管理模塊需求說明書》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、工作流管理模塊需求說明書卓卓網(wǎng)目錄1引言31.1編寫目的31.2背景31.3定義31.4參考資料32任務(wù)概述52.1目標(biāo)52.2用戶的特點52.3假定和約束53需求規(guī)定63.1對功能的規(guī)定63.2對性能的規(guī)定293.2.1精度293.2.2靈活性291引言1.1編寫目的編寫《工作流管理模塊》需求說明書的目的是為了給參與工作流管理模塊開發(fā)的技術(shù)經(jīng)理、軟件架構(gòu)人員以及軟件開發(fā)人員提供軟件實現(xiàn)依據(jù),給測試人員提供測試依據(jù),為項目相關(guān)人員了解項目需求。1.2背景工作流管理模塊是為了提供對ABOS系統(tǒng)中的業(yè)務(wù)流程、審批流程等工作流程進行動態(tài)管理。1.3定義工作流:就是工作流程的
2、計算模型,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則在計算機中以恰當(dāng)?shù)哪P瓦M行表示并對其實施計算。工作流引擎:是指workflow作為應(yīng)用系統(tǒng)的一部分,并為之提供對各應(yīng)用系統(tǒng)有決定作用的根據(jù)角色、分工和條件的不同決定信息傳遞路由、內(nèi)容等級等核心解決方案。工作流管理系統(tǒng):的主要功能是通過計算機技術(shù)的支持去定義、執(zhí)行和管理工作流,協(xié)調(diào)工作流執(zhí)行過程中工作之間以及群體成員之間的信息交互。1.4參考資料工作流管理聯(lián)盟(WfMC):工作流參考模型。接口1:工作流定義接口,為用戶提供一種可視化的,可以對實際業(yè)務(wù)進行建模的工具,并生成業(yè)務(wù)過程的可被計算機處理的形式化描述。此
3、接口的規(guī)范有WPDL、XPDL、BPEL(BPM定義規(guī)范)大多數(shù)的工作流產(chǎn)品都實現(xiàn)了此接口。接口2:工作流客戶應(yīng)用接口,它給用戶提供一種手段,以處理流程運行過程中需要人工干預(yù)的任務(wù)(實際上就是工作項workitem)。工作流管理系統(tǒng)負責(zé)維護這個工作項列表。接口3:工作流調(diào)用應(yīng)用接口,工作流引擎調(diào)用外部業(yè)務(wù)應(yīng)用的規(guī)范,例如在流程執(zhí)行的過程中去調(diào)用業(yè)務(wù)系統(tǒng)提供的接口處理業(yè)務(wù)數(shù)據(jù)等。此接口各個工作流產(chǎn)品實現(xiàn)的不盡相同,它和具體的工作流產(chǎn)品的實現(xiàn)語言和架構(gòu)相關(guān),例如本公司工作流產(chǎn)品就可以支持對javabean的調(diào)用,對webservice的調(diào)用(通過webservice技術(shù)可
4、以調(diào)用任何異構(gòu)的,不同語言實現(xiàn)的業(yè)務(wù)應(yīng)用),對xmlbean的事件調(diào)用,對springbean的調(diào)用等。接口4:工作流引擎協(xié)作接口,是不同的工作流引擎之間進行協(xié)作的接口規(guī)范,此接口WFMC定義的不是很詳細,不同廠商的工作流引擎直接進行協(xié)作也存在大量的困難,因此實現(xiàn)此接口規(guī)范的工作流引擎產(chǎn)品也極少。接口5:管理監(jiān)控接口,其功能是對工作流管理系統(tǒng)中所有實例的狀態(tài)進行監(jiān)控與管理,如組織機構(gòu)管理、實例監(jiān)控管理、統(tǒng)計分析管理、資源控制等。2任務(wù)概述2.1目標(biāo)工作流管理模塊為了實現(xiàn)ABOS系統(tǒng)平臺中工作流的動態(tài)管理,包括工作流程的自定義,工作流程與機構(gòu)和人員的關(guān)聯(lián),表單的自定義等
5、功能。同時隨著工作流管理模塊的不斷完善,通用性不斷增強,形成工作流管理系統(tǒng)軟件產(chǎn)品。其應(yīng)用方式如下圖所示:2.2用戶的特點本軟件的最終用戶為ABOS系統(tǒng)的系統(tǒng)管理員或者業(yè)務(wù)流程的管理部門以及使用系統(tǒng)的人員;以及需要與工作流管理模塊進行集成的系統(tǒng)的系統(tǒng)管理員或者業(yè)務(wù)流程的管理部門。2.3假定和約束本軟件采用PHP技術(shù)架構(gòu)開發(fā)。本軟件最終交付日期為:2009年12月20日。3需求規(guī)定3.1對功能的規(guī)定工作流管理模塊由工作流引擎、工作流設(shè)計器、流程操作、工作流客戶端程序、流程監(jiān)控、表單設(shè)計器、與表單的集成以及與應(yīng)用程序的集成八個部分組成。工作流引擎工作流設(shè)計器流程操作流程監(jiān)
6、控工作流客戶端程序應(yīng)用程序的集成表單設(shè)計器表單集成1、工作流引擎(1)功能定義:工作流引擎作為工作流管理系統(tǒng)的核心部分,主要提供了對于工作流定義的解析以及流程流轉(zhuǎn)的支持。工作流定義文件描述了業(yè)務(wù)的交互邏輯,工作流引擎通過解析此工作流定義文件按照業(yè)務(wù)的交互邏輯進行業(yè)務(wù)的流轉(zhuǎn),通過調(diào)度算法來進行流程的流轉(zhuǎn)(流程的啟動、終止、掛起、恢復(fù)等),通過各種環(huán)節(jié)調(diào)度算法(SPLIT、AND、OR等)來實現(xiàn)對于環(huán)節(jié)的流轉(zhuǎn)(環(huán)節(jié)的合并、分叉、選擇、條件性的選擇等)。(2)功能描述:■工作流定義解析:業(yè)務(wù)流程的規(guī)則抽象,解釋執(zhí)行?!隽鬓D(zhuǎn)調(diào)度算法:進行流程的流轉(zhuǎn)(流程的啟動、終止、掛起、恢
7、復(fù)等)?!霏h(huán)節(jié)調(diào)度算法:實現(xiàn)對于環(huán)節(jié)的流轉(zhuǎn)(環(huán)節(jié)的合并、分叉、選擇、條件性的選擇等)。2、工作流設(shè)計器(1)工作流設(shè)計器為可視化的流程設(shè)計工具,用戶通過拖放等方式來繪制流程,并通過對于環(huán)節(jié)的配置來實現(xiàn)環(huán)節(jié)操作、環(huán)節(jié)表單、環(huán)節(jié)參與者的配置。(2)功能描述:通過可視化的流程設(shè)計界面以及流程元素,設(shè)計相應(yīng)的流程。通過在各環(huán)節(jié)的屬性配置,形成完整的工作流。(3)參考模型:工作流程設(shè)計界面:通過在設(shè)計器里拖拽不同元件以及路由連接,形成可視化的流程?;净顒訉傩耘渲茫毫鞒虉D制作完成后要對相應(yīng)的節(jié)點設(shè)置屬性,比如相關(guān)人員、相關(guān)表單等信息。決策點屬性配置路由信息配置