運(yùn)用UML建模技術(shù),對項(xiàng)目管理中文檔的組織流程進(jìn)行模型化描述,并用圖示化形式表述項(xiàng)目管理與文檔管理的數(shù)據(jù)接口實(shí)現(xiàn)。
一、前言
PDM是一種戰(zhàn)略性的企業(yè)管理體系框架,它應(yīng)用一組一致的業(yè)務(wù)方案來支持在擴(kuò)展企業(yè)內(nèi)創(chuàng)建、管理、分布和使用覆蓋產(chǎn)品整個(gè)生產(chǎn)過程的產(chǎn)品信息,它集成了人、過程和信息。
通俗地講,PDM是管理和產(chǎn)品相關(guān)的各種數(shù)據(jù)的計(jì)算機(jī)輔助管理體系。依據(jù)這個(gè)對PDM系統(tǒng)管理功能的定位,在它的功能需求上規(guī)定了文檔管理、產(chǎn)品數(shù)據(jù)管理的有效實(shí)現(xiàn)。在此基礎(chǔ)上,隨著技術(shù)和功能需求的擴(kuò)大,PDM更加注重了知識的搜集、分類、重用以及再生等,項(xiàng)目管理、工作流管理是在這種要求下擴(kuò)大PDM的實(shí)現(xiàn)功能。
PDM數(shù)據(jù)管理的一項(xiàng)基本的功能理念是實(shí)現(xiàn)數(shù)據(jù)的共享和流程化監(jiān)控。保證在PDM軟件平臺之上實(shí)現(xiàn)不同格式數(shù)據(jù)的轉(zhuǎn)換和不同模塊間數(shù)據(jù)的交互與傳遞。在PDM系統(tǒng)的功能模塊中,文檔管理是一個(gè)基準(zhǔn)點(diǎn),其他的模塊比如產(chǎn)品結(jié)構(gòu)管理、工作流管理、項(xiàng)目管理圍繞這一個(gè)點(diǎn)完善管理流程,這也是功能模塊間數(shù)據(jù)共享的接口實(shí)現(xiàn)問題。本文將結(jié)合項(xiàng)目管理與文檔管理間數(shù)據(jù)交互的流程說明接口實(shí)現(xiàn)的要求,并借助面向?qū)ο蟮慕<夹g(shù)UML對實(shí)現(xiàn)過程進(jìn)行圖示化描述。
二、項(xiàng)目管理中的文檔組織接口實(shí)現(xiàn)
項(xiàng)目管理PM是一種在一定的約束條件下,對一系列活動進(jìn)行的時(shí)間、范圍和成本的管理,其目標(biāo)在于有效地管理為完成特定目標(biāo)而進(jìn)行的一系列活動,PM按照項(xiàng)目的內(nèi)部邏輯進(jìn)行任務(wù)計(jì)劃、跟蹤、控制、核算和資源調(diào)配等。依據(jù)定義,在PDM中規(guī)定了項(xiàng)目管理的兩項(xiàng)基本功能:項(xiàng)目組織和項(xiàng)目監(jiān)控, 兩方面協(xié)調(diào)管理項(xiàng)目的整個(gè)生命周期。
項(xiàng)目組織是根據(jù)項(xiàng)目的特點(diǎn)和項(xiàng)目計(jì)劃,緊密圍繞項(xiàng)目合理有效地組織項(xiàng)目中的人員,管理項(xiàng)目所需的各種資源和數(shù)據(jù),并對任務(wù)進(jìn)行分解,把項(xiàng)目按階段、活動、子活動逐漸往下細(xì)化分解,保證項(xiàng)目按照計(jì)劃順利實(shí)施。而項(xiàng)目的數(shù)據(jù)和資源中,有相當(dāng)大的一部分是與項(xiàng)目有關(guān)的文件和圖檔,什么樣的文檔對應(yīng)項(xiàng)目的哪個(gè)階段,項(xiàng)目的一個(gè)階段到另一個(gè)階段的過渡需要傳遞什么樣的文檔資料,為符合項(xiàng)目進(jìn)展的實(shí)程流程,項(xiàng)目需作怎樣的改動,這都是在項(xiàng)目的組織階段完成的。
項(xiàng)目監(jiān)控是圍繞項(xiàng)目,跟蹤進(jìn)度,掌握各項(xiàng)工作現(xiàn)狀,以便進(jìn)行適當(dāng)?shù)馁Y源調(diào)配和進(jìn)度調(diào)整,確定活動的開始和結(jié)束時(shí)間,并記錄實(shí)際的進(jìn)度情況,在一定情況下進(jìn)行路徑、風(fēng)險(xiǎn)等方面的分析。在實(shí)施項(xiàng)目的過程中,要隨時(shí)對項(xiàng)目進(jìn)行跟蹤監(jiān)控,以使項(xiàng)目按計(jì)劃規(guī)定的進(jìn)度、技術(shù)指標(biāo)完成,并提供現(xiàn)階段工作的反饋信息,以利后續(xù)階段的順利開展和整個(gè)項(xiàng)目的完成。在監(jiān)控階段除了完成即時(shí)數(shù)據(jù)的實(shí)時(shí)監(jiān)控以外,再一項(xiàng)工作是不同階段相關(guān)文件、圖檔的合理調(diào)配,怎樣才能把項(xiàng)目組織中歸納總結(jié)出的相關(guān)文檔在項(xiàng)目開展中合理有效的管理,怎樣在文檔管理中以一種合適的狀態(tài)表征它與項(xiàng)目進(jìn)展的關(guān)系,這些都是在項(xiàng)目管理的過程中不可忽視的問題。
在項(xiàng)目的文檔在到電子倉庫提交的過程中,必須存在一個(gè)文檔傳遞的接口,通過這個(gè)接口,實(shí)現(xiàn)用戶在并不明確文檔處理過程的前提下,只是通過項(xiàng)目管理的操作平臺,選擇項(xiàng)目的某個(gè)階段或者文檔的某些屬性,可在當(dāng)前頁面自由管理項(xiàng)目文檔。
在項(xiàng)目的整個(gè)生命周期中,涉及到的所有文檔終都會以電子文檔倉庫的形式進(jìn)行管理。具體的實(shí)現(xiàn)過程可以描述為:通過文檔分類共享接口,PM(項(xiàng)目管理)生成或者上傳項(xiàng)目生命周期的某個(gè)階段涉及的文檔,發(fā)出文檔檢入電子倉庫的請求給文檔分類共享接口,由接口分析文檔的性質(zhì)和相關(guān)必要屬性,比如項(xiàng)目編號、項(xiàng)目名稱、提交人、存儲在電子倉庫中的物理位置等,由這些屬性把項(xiàng)目對象和項(xiàng)目文件對象關(guān)聯(lián)起來,與些同時(shí)把項(xiàng)目對象涉及的信息映射到項(xiàng)目管理平臺,項(xiàng)目文檔對象映射到文檔管理平臺,它的性質(zhì)和屬性在文檔管理平臺之上又變成了文檔管理的關(guān)鍵字段。由文檔管理對電子倉庫提出文檔管理的信息,由文檔管理模塊所得到的文檔關(guān)鍵字段作為進(jìn)入電子倉庫的方向指針,終在電子倉庫中以某種合適的分類形式出現(xiàn)。
當(dāng)要查看或者維護(hù)項(xiàng)目相關(guān)的文檔時(shí),是上述過程的逆過程。與文檔檢入到電子倉庫對應(yīng)的是文檔從的檢出。通過檢出操作把文檔信息歸結(jié)到文檔管理平臺,再由文檔管理分析文檔類別、狀態(tài)和文檔索求方的需求信息,確認(rèn)后發(fā)出文檔提交給用戶的動作,在用戶的當(dāng)前頁面直接顯示所要求文檔的所有相關(guān)資料,整個(gè)過程在幾秒鐘內(nèi)可完成。
三、項(xiàng)目文檔在電子倉庫中的管理實(shí)現(xiàn)
項(xiàng)目文檔通過項(xiàng)目管理平臺完成提交操作,由文檔管理實(shí)現(xiàn)文檔的檢入檢出以及分類,在電子倉庫一級實(shí)現(xiàn)項(xiàng)目文檔合理有效地管理,電子倉庫可以比較方便地實(shí)現(xiàn)文檔的分布式管理與共享。新建文檔或者更新文檔提交在電子倉庫之前,首先要通過規(guī)則對文檔進(jìn)行檢查,只有符合操作權(quán)限的用戶才能訪問電子倉庫,所以用戶在項(xiàng)目管理對項(xiàng)目文檔進(jìn)行處理時(shí),是在一定權(quán)限下進(jìn)行的。在發(fā)出項(xiàng)目文檔歸檔要求的同時(shí),伴隨著系統(tǒng)對項(xiàng)目文檔相關(guān)的操作權(quán)限和用戶身份的驗(yàn)證,在向文檔管理提交某項(xiàng)目文檔請求時(shí),也離不開權(quán)限和用戶身份的管理,電子倉庫方面對權(quán)限和身份的要求,是通過它的規(guī)則庫進(jìn)行判斷,驗(yàn)證通過,可以進(jìn)行下一步操作。
可通過面向?qū)ο蠹夹g(shù),用模型化的方法把權(quán)限和身份方面的規(guī)定滲透到整個(gè)流程管理中。
圖3.1為從項(xiàng)目管理平臺提交文檔開始到進(jìn)入電子倉庫管理的整個(gè)過程。從圖中可以看出,真正實(shí)現(xiàn)對項(xiàng)目文檔的精確指向是與電子倉庫的規(guī)則約束和文檔基本信息庫的管理分不開的。由規(guī)則約束集指定了權(quán)限和所對應(yīng)的用戶,文檔基本信息庫記錄了與文檔相關(guān)的項(xiàng)目名稱、項(xiàng)目編號、流程階段、文檔狀態(tài)等,這些信息實(shí)際上起到了文檔定向指針的作用,通過它們組成項(xiàng)目標(biāo)識的ID,從更深一層意義上縮小文檔搜索的范圍圈。
電子倉庫與文件實(shí)際存放的物理位置是直接相關(guān)的,在電子倉庫中實(shí)現(xiàn)了文檔與其直接存放的物理位置的直接映像。文件路徑、文件分類一般是以文件夾的形式標(biāo)識,借助系統(tǒng)平臺,按類別、按階段、按狀態(tài)分門別類地在數(shù)據(jù)庫中實(shí)現(xiàn)對所有文檔的記錄,當(dāng)然包括與項(xiàng)目有關(guān)的所有文檔。
四、UML模型化流程描述
1、 UML(Unified Modeling Language)是一種標(biāo)準(zhǔn)的圖形化建模語言,是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示,是可視化的建模技術(shù),定義良好、易于表達(dá)、功能強(qiáng)大且普遍使用,溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)?梢造`活地適用于描述任何類型的系統(tǒng),而且適用于系統(tǒng)開發(fā)的不同階段。同時(shí)為面向?qū)ο蟮脑O(shè)計(jì)與開發(fā)中涌現(xiàn)出的高級概念提供支持,強(qiáng)調(diào)了軟件在開發(fā)過程中對架構(gòu)、框架、模式和組件的復(fù)用。
UML的這些特性為現(xiàn)階段基于組件技術(shù)、Web技術(shù)的軟件集成平臺開發(fā)提供了統(tǒng)一的模型化表達(dá),規(guī)范了軟件開發(fā)過程,降低了軟件開發(fā)的難度,從另一方面提高了軟件的質(zhì)量和可維護(hù)性。在通用PDM系統(tǒng)的開發(fā)過程中是借助了UML的建模思想,對模塊間數(shù)據(jù)的共享和接口實(shí)現(xiàn)借助UML的靜態(tài)視圖和動態(tài)視圖描述,以一種產(chǎn)品“圖紙”的方式整體上表達(dá)模塊間的交互性,這樣在具體代碼實(shí)現(xiàn)之前猶如制訂了各模塊間功能實(shí)現(xiàn)的標(biāo)準(zhǔn),提高了模塊間的集成度。
項(xiàng)目文檔的管理是PDM中項(xiàng)目組織和項(xiàng)目監(jiān)控中很重要的一部分。基于PDM的模塊化組織原則,項(xiàng)目管理涉及的文檔是作為文檔管理的對象提交到文檔電子倉庫。在上文中已提到,從項(xiàng)目模塊到文檔電子倉庫中間主要有兩個(gè)操作動作:檢入和檢出,它們概括了項(xiàng)目文檔流的過程,在表達(dá)這個(gè)過程中,可以借助于UML的活動圖和類圖,從靜態(tài)和動態(tài)兩方面描述過程中涉及的數(shù)據(jù)和條件。
2、接口實(shí)現(xiàn)的活動圖
圖4.1為項(xiàng)目管理與文檔管理進(jìn)行交互的活動圖。兩功能模塊的橋接是運(yùn)用了在項(xiàng)目文檔管理中的檢入檢出關(guān)鍵字。在項(xiàng)目管理操作平臺上提供與文檔管理中相對應(yīng)的文檔信息,把這些信息作為檢入檢出的關(guān)鍵條件。當(dāng)檢入檢出關(guān)鍵字通過了文檔管理的搜索或者操作要求時(shí),由文檔管理模塊與文檔電子倉庫進(jìn)行信息交互,把項(xiàng)目文檔作為普通的對象進(jìn)行分類、歸檔或者提交等。
文檔的檢入過程是一個(gè)單向的過程,借助功能實(shí)現(xiàn)界面,訪問文檔管理底層,比如文檔的上傳或者修改的提交過程。文檔的檢出過程是一個(gè)雙向的過程,首先要借助功能實(shí)現(xiàn)界面提供文檔檢出的關(guān)鍵字,提交給電子倉庫,再由電子倉庫進(jìn)行庫內(nèi)運(yùn)算或處理,搜索出文檔或者作出無相關(guān)記錄的回答信息,與檢出關(guān)鍵字的信息一同通過功能界面返回給用戶,比如文檔的瀏覽、下載等。文檔管理涉及了私有文檔、公有文檔、歸檔文檔和廢棄文檔。某個(gè)項(xiàng)目文檔要?dú)w結(jié)到哪種類型,這是與檢入檢出關(guān)鍵字、系統(tǒng)進(jìn)行的狀態(tài)、工作流程運(yùn)行的階段相關(guān)連的。