當前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 項目管理系統(tǒng)
綜合管理:工程項目實施中的數據管理問題
1.數據管理的組織機構的建立為了更好的進行軟件系統(tǒng)的數據管理,應該從組織機構角度來做考慮,建立單獨的組織機構來管理數據相關工作,或者在實施小組里面專人總負責。
軟件開發(fā)商和客戶核心的業(yè)務骨干一起制定數據規(guī)范,客戶提供符合規(guī)范的業(yè)務數據,只有符合規(guī)范的數據才能進入系統(tǒng)。
2.數據管理的原則強調客戶和軟件開發(fā)商的2方項目組成員做到“不能有‘我以為’的思想”,一旦有如此思想,很容易陷入閉門造車,項目需求很容易走樣,因為客戶à所有的客戶,也是在‘我以為’。項目組要想做到控制住需求,一定要拋開自己的設想。所以任何一個項目組成員,第一句話就告訴他,不要有“我以為”的想法。把‘我以為’變成‘客戶認為’(最好是客戶和軟件提供商一致認為),這才是最重要的。
3.數據入口的單一性同一數據必須一次、一處進入系統(tǒng),保證其準確性,及時性和完整性和入口的單一性。管理控制一體化是系統(tǒng)的目的,如果一個數據在多個地方存儲,很容易造成數據的不一致。
4.數據副本管理/數據版本管理雖然上面提到了數據存儲的單一性,但是有些時候也需要存儲副本數據。存儲這些副本數據的目的就是為了在使用數據副本的地方不受到數據源的變化的影響。
例如:數據1在業(yè)務A進入系統(tǒng),業(yè)務B使用到了數據1,但是為了避免在業(yè)務B使用了數據1后,業(yè)務A又把數據1的修改影響到業(yè)務B,那就需要業(yè)務B在使用數據1時候保存副本。
比如:城市拆遷資源計劃系統(tǒng)的拆遷合同在使用房源業(yè)務錄入的房源房屋面積信息時,就使用了副本機制,在合同使用房屋面積時候,把面積信息存儲下來,當合同構筑完成時候,如果相應的房屋面積信息發(fā)生了變動,就用另外的業(yè)務來處理這個數據變動的相應處理(比如,使用房源的差價款合同來處理)。
有朋友建議用配置管理系統(tǒng),把數據版本機制引入了業(yè)務數據里面。做過J2EE的項目,都知道很多地方可以通過配置來進行管理。其實這個思想延伸到數據庫模型的設計時候,就體現出來了業(yè)務數據的配置管理的思想的使用。
我們其實也有是用這個思想,但是主要體現在在基于數據表級別上用數據級別+歷史編號來識別有效的數據。1個很簡單的例子:
一個員工的姓名原來是aa,后來改委bb,可以通過歷史編號找到原來的信息是bb通過數據級別識別現在的有效數據是aa,我們把數據版本控制更多的是采用‘數據級別’加‘歷史編號’另外還加上了一個‘生效日期’,‘截止日期’這2個時間戳另外,實際軟件系統(tǒng)的歷史業(yè)務數據進入系統(tǒng)就比較煩,可能需要使用版本管理機制來處理才行得通。
5.建立數據等級制度軟件項目實施中業(yè)務規(guī)則經常會陷入一個兩難的境地,如果業(yè)務規(guī)則加強,很多數據數據達不到規(guī)范化的要求,無法入機;如果放寬控制,很多垃圾數據就進入了,大家都明白一個道理,對于軟件系統(tǒng),垃圾數據進去,肯定是垃圾數據出來,統(tǒng)計查詢結果肯定是這樣的。
可以建立數據的等級制度,制定數據進入系統(tǒng)的最低要求。達到最低要求才能進入系統(tǒng),比如:
業(yè)務A,需要數據a1,數據a2,,數據a3,數據4.我們可以制定進入系統(tǒng)的關于業(yè)務A的條件是必須要有數據a1,a2才可以進入系統(tǒng)(也就是最低要求),如果提供的業(yè)務數據同時有數據a1,數據a2,,數據a3,那就是更高一級的數據(第二級數據),如果業(yè)務數據在滿足第二級數據的基礎上,提供了數據4,那就是第三級數據。
如果用過J2EE平臺的同行理解起來就比較容易,這實際上就是JMS基于主題的消息管理思想用于軟件系統(tǒng)一個具體例子而已,這里不過是強調的是用于管理數據的信任等級而已。
其實很多軟件項目開始制定的的數據規(guī)范,一般到后來都執(zhí)行不下去,主要是太理想化了,也許只有到系統(tǒng)真正用起來了,系統(tǒng)數據的信任等級才能上去。所以我覺得應該在系統(tǒng)開始時候就把數據分等級,不同的等級,業(yè)務給與適當不同的處理,這樣也便于后期的業(yè)務進行查詢統(tǒng)計分析或者數據挖掘。
這種思想實際上就是將數據可以信任的程度進行分類;而一般的軟件系統(tǒng)是把數據定義為兩類,可以進入系統(tǒng),不可以進入系統(tǒng);我在這里設想的是,從數據可以信任的角度出發(fā),分成多種類別,使用了一個小數來描述信任程度,而不是一個二值邏輯變量來描述;這樣從建立軟件系統(tǒng)整體模型的時候,把數據信任管理納入考慮之內,在進一步作業(yè)務分析,決策支持或者數據挖掘時候是比較有好處的;當然進一步延伸可能就需要從OLTP/OLAP混合建模來考慮,不過真要到那個高度,可能項目范圍就擴大了很多,具體怎樣操作,還要看項目具體情形。
當然,在軟件項目實際操作的時候,可能還會遇到另外一個問題,很可能用戶會亂用這個數據信任程度的概念,我個人的建議是在項目實施中如果可能的話,優(yōu)先進入信任等級高的數據,然后才是信任程度低的數據;當然也可以從人員來角度作為切入點,信任等級越低的數據,進入系統(tǒng)就需要的業(yè)務更熟悉的人員來操作錄入,而且經過的業(yè)務處理步驟就越多。一句話,數據信任程度越低,就應該受到的審查/檢察越多。
6.數據來源管理在現實中稍微規(guī)模大一點的軟件系統(tǒng)涉及到的組織機構都是比較大的,有很多還可能是松散的組織管理模式。在這類組織機構中,同樣的業(yè)務數據可能很多部門都會是數據錄入點和數據分析點,為此可以從數據采集/來源角度來描述數據本身。
從當前項目利益來說,數據來源管理方便數據查詢分類,長期來說可以建立起數據信任等級。
對于數據來源的識別,一般需要有特定信息來記錄數據的來源,特別是一些大型企業(yè)當然分支機構較多的公司企業(yè)政府,也應該這樣來管理。
事實上,數據來源管理是數據信任管理的進一步延伸,是數據信任管理的前置條件。一個數據,可以是來自于A部門的也可能是來自于B部門的。為了方便統(tǒng)計查詢和數據信任管理的加強,應該記錄下數據的來源地。
具體操方式可以有以下幾種:
1)數據錄入人員的工作人員編號,知道了數據錄入人員的編號,就知道數據的來源地。
當然,實際工作種存在人員調動,替操作(1個人用另外一個人的身份進入系統(tǒng)數錄入),這些都有可能需要考慮到,否則可能造成數據來源管理失效。
2)另外一種方式就是直接記錄數據錄入的部門編號。
這種方式弊端就是不能記錄下數據的具體操作人員。
其它說明:如果系統(tǒng)中引入了工作流產品,數據來源這部分工作可以由工作流來擔任。具體例子:在現實的軟件系統(tǒng)中可能存在一個主數據庫/數據中心,若干分數據庫/數據中心,系統(tǒng)在每過一定時間進行數據上傳/下載,為了進行數據合并和控制數據的修改,應該每個分數據中心只能處理修改自己的數據,可以查詢總數據中心/其他分數據中心的數據。如果沒有引入數據來源管理(數據屬地管理)和數據版本的控制機制,不知道系統(tǒng)在作數據中心合并會怎樣子?
7.數據項的分類編碼數據項的分類編碼,實際上是數據項來源管理的一個具體延伸。數據項編碼的目的就是更快更好的識別數據代表的業(yè)務意思。一個典型的例子就是ERP中的BOM表(基本物料清單)。
數據項的分類編碼,不只是在系統(tǒng)模型建立上有指導意義,在進入系統(tǒng)的業(yè)務數據的規(guī)范化同樣有指導意義。
數據項的業(yè)務編碼和系統(tǒng)編碼分離。業(yè)務編碼很多時候只是為了識別業(yè)務數據的需要,很難保證業(yè)務數據的唯一性要求。而且業(yè)務編碼可能會發(fā)生變動,有些單位的總體規(guī)劃從調研到討論制訂、到項目審批通過,再到最終實施,常常幾年過去了,需求發(fā)生變化,這種編碼規(guī)則不發(fā)生變動幾乎不可能。2000年我參與的一個企業(yè)軟件系統(tǒng),就一個產品編碼規(guī)則2個月就發(fā)生了5次變動。從更長的時間范圍內來說,應該考慮數據產生時期問題,不同時間階段產生的業(yè)務數據,使用的業(yè)務規(guī)則不一樣,數據編碼這個層次很多時候很難識別數據當時的業(yè)務環(huán)境。
以一個簡單的例子來說明:
業(yè)務數據表的primarykey系統(tǒng)應該是系統(tǒng)定義的,而數據項的業(yè)務編碼只能作為索引或者備用鍵使用,這樣就減少了數據業(yè)務編碼規(guī)則的變動對系統(tǒng)影響減少到更小的程度。
8.算法的版本化本來我打算在前面的基礎上,再談一下業(yè)務流程的管理設置問題,不過,現在工作流思想深入人心,我也就跳過了。我打算從數據的核心業(yè)務處理,算法處理角度來闡述。
其實在現實中的軟件項目中,大家提到的較多的BPR,工作流這些東西,但是很少提到算法這個單詞。當然,不可否認,很多軟件項目,特別是電子政務/OA的業(yè)務主要是體現在流程/文件上,算法這部分比較簡單(當然,我這樣說,有人可能不認可,暫且就不爭論它了),就沒有必要去強調算法的重要性了。
為了避免垃圾數據進入系統(tǒng),垃圾數據出來,有必要對數據進行分類管理。正如前面提到的那樣,對于進入系統(tǒng)的數據,進行信任等級劃分,數據來源的分類;但是對于系統(tǒng)出口,為了避免出現垃圾數據,需要在數據處理階段,也要進行分類處理,這里就引入了算法的版本化,來適應不同的數據/業(yè)務需要。
在實際項目中,可能不同信任等級的數據,采用不同的算法去處理數據,這樣才使得數據的處理更有針對性,更符合實際需要。
從需求變更的角度出發(fā),軟件開發(fā)商可以先實現一些數據信任程度低的算法,然后再根據項目實際情況,決定是否實現更高一級數據等級的算法。在現實軟件項目,數據信任等級低的采用的算法也會簡單一些,由于需求變更,增加了新的數據信任等級更高的數據,這時候可以考慮暫時采用低等級的算法進行處理,然后再結合人工干預,達到數據處理的要求。大家都明白一點,算法復雜,測試的難度就大,但是使用這些更高等級的算法的幾率是很少的,處于成本的原因可以把這些算法的實現滯后。
當然我這樣說,并不是意味著放棄高等級的算法,一些根據項目實際情形需要來操作。
數據根據信任程度分成等級,呵呵,這就是所謂工廠方法模式嘛,算法也分成等級結構,這就是所謂的模板方法模式。
數據在處理后,應該記錄下被使用的算法版本,這樣才便于以后統(tǒng)計查詢分析或者數據挖掘之類工作的開展。
例如:在一個商品交易中,一個商品可能被購買的價格是正常價格,節(jié)假日優(yōu)惠價,會員優(yōu)惠價,在交易流水賬中,應該記錄下交易時候是采用的那個價格類型,原始價格多少,實際購買價格多少。記錄下原始價格,是因為,商品的原始價格本身可能是變化的。
再以拆遷資源計劃系統(tǒng)為例,房屋補償的價格價格可能是來自于管理參數,也可能是來自于申請,實際到底是來自于哪個,算法應該記錄下來。
9.業(yè)務規(guī)則使用的版本化前面已經提到了數據錄入的版本化,還有算法的版本化,也就是計算結果的版本化。但是還沒有談到一點,到底啥時間該采用哪個版本算法。
在J2EE項目中,一般是采用配置文件的方式來控制版本。從配置管理角度的來說,一切都根據配置文件來決定使用哪個版本的數據錄入的分級(數據信任程度分級),然后根據配置文件決定數據處理使用的算法版本。
其實在J2EE項目中,可以采用類似apachecommons-validator這樣的包,來進行數據錄入的信任等級建立。
前面都已經提到了從工廠方法模式的角度來建立數據信任等級制度,但是并沒有解決到底啥時間采用哪個方法處理數據。也許有人建議,采用工廠方法模式的思想,把數據當成產品,把算法當成工廠,來處理(注意:不是制造)數據。這個想法也許能夠滿足一些系統(tǒng)的需要,但是更多時候是失效。
為此,我覺得有必要把算法的分配使用當成為一個業(yè)務管理策略來管理,通過單獨的業(yè)務模塊去設置業(yè)務的算法管理策略,可以把這些策略保存為配置文件或者直接保存到數據表;在J2EE項目中,常用的方式使用XML的格式保存為配置文件,但是如果這個策略比較復雜的時候建議還是保存到數據表。
- 1項目管理工具
- 2項目管理系統(tǒng)
- 3開源項目管理軟件
- 4項目管理軟件有哪些
- 5工程項目管理軟件下載
- 6多項目管理
- 7項目管理
- 8項目管理系統(tǒng)
- 9項目管理對比
- 10項目管理系統(tǒng)有哪些
- 11工程項目管理實施
- 12項目管理軟件調研
- 12015安全工程師《事故案例分析》考點:演練結果評價
- 2中鐵二局金竹立交特大橋首聯現澆連續(xù)箱梁底腹板順利澆筑
- 3北京市發(fā)布標準數據接口 預拌混凝土生產使用平臺進入試點階段
- 4寧儀揚城際地鐵獲“準生證” 寧儀段有望明年動工
- 5按照投資的費用性質分類
- 6一級建造師機電知識點:計量器具分類及內容
- 7四方簽約共推寧夏民生工程發(fā)展陳政高李建華劉慧胡懷邦解學智等出席簽約儀式
- 82015年安全工程師考試《管理知識》:安全標志管理
- 9安全工程師安全生產技術復習資料——齒輪傳動的安全防護
- 10淺論影響混凝土的幾大因素
- 11重大危險源控制措施
- 122015年監(jiān)理工程師《建設監(jiān)理基本理論與相關法規(guī)》模擬15
- 13節(jié)水技術應用中應注意的問題
- 142015年二級建造師《公路》:表層凍土的方法
- 15安全工程師安全生產技術復習資料——砂輪機使用
- 16論平衡式燃氣熱水器與密封燃燒室新設計
- 17電磁閥常識
- 18中國制造2025“四川行動計劃”出爐
- 19某住宅區(qū)深基坑支護土釘墻施工組織設計
- 20試論地鐵施工過程中隧道施工的關鍵
- 21管桁架安裝技術
- 22一級建造師管理與實務復習要點:設備的安裝
- 23[四川]高速公路工程扶壁式擋墻施工方案
- 24某高層住宅防排煙方案設計
- 25重力式擋土墻作業(yè)指導書
- 26注冊建造師什么情況其注冊證書和執(zhí)業(yè)印章失效
- 272015年二級建造師《水利水電》復習指導(7)
- 282015年一級建造師輔導資料:礦業(yè)權管理的主要內容
- 29淺析高層建筑轉換結構施工技術
- 30門式剛架輕型房屋鋼結構設計及施工中的幾點體會
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓