本文摘要:科技技術不斷的被各個行業所運用,在工作管理建設中軟件上的運用發展以及改革提升都是現在提升效率的一個主要趨勢,要怎么更好的將軟件技術運用是現在的目標。文章在這些方面做了深入探索。
科技技術不斷的被各個行業所運用,在工作管理建設中軟件上的運用發展以及改革提升都是現在提升效率的一個主要趨勢,要怎么更好的將軟件技術運用是現在的目標。文章在這些方面做了深入探索。
摘要:目前,對工作流技術的研究以及相關產品的開發是國內外學者研究的熱點問題之一,很多管理系統都采用工作流技術來克服上述問題。工作流起源于生產組織和辦公自動化領域,它是針對日常工作中具有固定程序的活動而提出的概念。目的是通過將工作分解成定義良好的任務、角色,按照一定的規則和過程來執行這些任務并對它們進行監控,達到提高辦事效率、降低生產成本、提高企業生產經營管理水平和企業競爭力的目標。
關鍵詞:工作流軟件,軟件管理,軟件論文
1前言
2O世紀7O年代以來,為了解決軟機危機,改進軟件過程能力,計算機科學家提出了軟件工程的概念,將系統化的、規范化的、可度量的方法用于軟件開發、運行和維護的過程。近些年來,隨著計算機技術的進一步發展,相應的使用軟件工程方法的軟件項目管理系統也有了顯著的發展。但是,由于開發流程中存在的不確定性以及項目變化等因素,這些系統也暴露出一些不足之處。
推薦閱讀:《計算機應用與軟件》(ComputerApplicationsandSoftware)創刊于1984年,由上海市計算技術研究所和上海計算機軟件技術開發中心共同主辦,本刊注重刊登反映計算機應用和軟件技術開發應用方面的新理論、新方法、新技術以及創新應用的文章。
傳統的軟件項目管理系統,一般是由圖形用戶接口(GUI),應用程序和數據庫組成,用戶通過GUI向應用程序發出請求,應用程序處理這些用戶請求,并且訪問數據庫,返回用戶所要求的結果。這種模型在流程穩定的時候是可以滿足需要的,它的缺點在于:
1)建模過程是之前設定好的,無法改變;
2)缺乏柔性,系統開始運行之后,預先定義好的條件就無法改變了;
3)可擴展性較差,如果想要增加或者修改相應的功能,整個系統必須重新開發。
WFMC給出的工作流定義是:工作流是一類能夠完全或者部分自動執行的經營過程,它根據一系列過程規則,文檔、信息或任務能夠在不同的執行者之間進行傳遞與執行,以實現整體的業務目標。而這正適合于軟件開發過程管理,基于上述的理由,我們結合江蘇省十.五攻關“工作流技術的研究和應用”項目,研究并開發了基于工作流的軟件項目管理系統CMMFlow,目前已應用于軟件能力成熟度模型(CMM)的管理,其效果相當良好。
2理論基礎
2.1 CMMI3級精簡并行過程(SPP)模型
利用工作流技術可以設計和建立一個工作流環境,在此系統中,我們使用CMMI3級精簡并行過程(SPP)模型來支持軟件過程實施。
SPP把產品生命周期劃分為產品概念、產品定義、產品開發、產品測試、用戶驗收和產品維護等6個階段,包含項目管理、項目研發和機構支撐等3類過程、19個過程域。其中項目管理過程包含立項管理、結項管理、項目規劃、項目監控、風險管理和需求管理等六個過程域;項目研發過程包含需求開發、技術預研、系統設計、實現和測試、系統測試、Beta測試、客戶驗收和項目技術評審等8個過程域;機構支撐過程包含配置管理、質量保證、培訓管理、外包與采購管理以及服務與維護等5個過程域。
我們把每一個過程域都看成是一個流程,其中過程域之間的關系是線性為主,并行、迭代為輔。每個過程域包含若干原子活動。通過建立活動與角色以及角色與具體用戶的關聯,即可建立一個可執行的業務過程模型。
2.2基于petri網的可視化建模工具
在這個系統中,我們的建模工具是使用工作流網和XP—DL共用的策略,采用的是擴展的Petri網,對最終用戶來說,足可視化的圖形建模工具。為符合WfMC規范,工作流機裝入的模型用XPDL存儲,可使用XPDL和Petri網兩種表示形式,驗證是使用Petri網形式。
2)如果在PN中加入一個新的變遷t,使t連接庫所。與i,即·t·={0),t·={i),這時所得到的PN是強連接的。
下面我們給出一個用工作流網定義工作流的簡單例子,例子描述的是軟件立項管理的工作流過程。
根據工作流網的基本定義,通過使用不同類型的基本組件和觸發機制,對立項管理進行建模,得到如圖1所示的工作流網模型。
基本流程如下:立項建議小組進行立項調查,然后進行項目構思和可行性分析,在完成之后進行立項申請,然后立項審查小組對此立項進行審查,決定是否同意立項。如果否決,則必須重新進行立項建議,如果同意立項,進入項目籌備階段,流程結束。
3系統設計
3.1設計思路
整個系統構架采用B/S模式,參照J2EE框架,主要分為四層:
1)展現層:主要包含客戶瀏覽器端和Web服務器端的applet,jsp和servlet,負責和用戶交互,接收數據,顯示結果等。
2)商業邏輯:用于處理展現層從用戶端接受到的數據,包含了控制應用處理的所有規則,同工作流執行服務通訊,并且將展現層和數據服務層連接起來。
3)工作流執行服務:是流程運行和管理的核心組件,包括工作流機和任務表管理器。
4)數據服務:負責提供對數據的存儲和讀取服務。
此外,在系統設計的過程中還采用了以下的技術:
1)J2EE框架
J2EE體系包括javaserverpages(JSP),javaSERVLET,enterprisebean,WEBsevrice等技術,提供了一個企業級的計算模型和運行環境用于開發和部署多層體系結構的應用。它通過提供企業計算環境所必需的各種服務,使得部署在J2EE平臺上的多層應用可以實現高可用性、安全性、可擴展性和可靠性。J2EE中多數標準定義了接口,例如JNDI,JDBC等,這使得遵循這些標準的不同開發者之間的模塊可以無縫地互連。
2)JMS
JAVA消息服務(JMS)定義了Java中訪問消息中間件的接口。JMS只是接口,并沒有給予實現,實現JMS接口的消息中間件稱為JMSProvider。
在JMS中,每個客戶機連接到一個為發送和接收消息提供框架的消息傳遞代理程序。客戶機需知曉消息格式和消息目的地。根據JMSAPI,消息傳遞分為兩種模式,點對點和發布/訂閱模式。
點到點消息傳遞方法使用下列工具,如消息隊列、發送方(或消息制作者)和接收方(或消息消費者)?蛻魴C將發向特定接收方的消息發送到唯一的隊列。當接收客戶機從特定隊列抽取消息時,它發出確認消息,表明消息已處理。隊列將保留所有消息,直至接收方收到消息或消息到期。發布/預訂消息傳遞方法使用發布者、訂戶和主題的概念?蛻魴C將消息發送到主題或內容層次結構。為了接收到消息,消息消費者必須預訂此主題。因此,對于這種方法,可以將消息制作者作為發布者,而消息消費者則是訂戶。JMS供應商將多個發布者發來的消息分發到主題和此主題的多個訂戶。
點對點模式適用于使用集中式工作流機的系統,對于大規模的分布式應用,發布/訂閱模式則相當有效,但是,在保證各個分布式工作流機的一致性問題上則稍有難度。
3.2系統結構與功能特點
CMM軟件項目管理系統的系統結構如圖2所示,它主要由過程建模工具,工作流機,任務表管理器,web服務,客戶端和數據庫接口等組成,該系統的各功能特點是:在這個系統中,我們使用瀏覽器作為客戶端,通過Http請求與Webserver交互,Websevrer再將收到的請求加以處理,判斷哪些是應當丟棄的,哪些應該交由工作流執行服務處理,并將處理后的結果發送給工作流執行服務器。工作流機收到Webserver傳送過來的數據后,會根據消息的具體內容繼續執行流程或者將流程掛起或是結束流程的運行,并且更新任務表管理器的內容,在需要的時候調用相應的應用程序來完成任務的需要。在過程建模工具中建立,修改,刪除的模型將通過存儲過程來修改數據庫中已存儲的模型。
轉載請注明來自發表學術論文網:http://www.zpfmc.com/dzlw/10204.html