CRM系統:面向業務的CRM 系統構件化設計方法研究
112 面向業務的構件化設計
面向業務的構件化設計核心思想是以事務層
構件為基礎,構建完成不同事務的功能,通過組裝
功能層構件,再封裝為業務層構件,形成業務構件
庫,再動態組合復用這些構件,整個構件體系結構
是一個層次型迭代遞進的關系架構。在這個框架
中,通過組裝自治功能的各個業務構件,實現構件
的大粒度復用,使不同粒度的構件,在應用管理與
控制上更加安全可靠。
在上述構件化設計中,關鍵在于怎樣實現“關
注點”分離[ 1 ] ,包括: ① 產品和過程相分離,即生
產什么和如何生產分開處理,以此簡化開發過程;
②業務與細節相分離。業務概念和實現業務細
節處理相分離,盡可能抽象出系統需求。③設計
與實現相分離。高層抽象設計與具體實例化相分
離,按責任分解問題域,依賴問題的抽象分析共性
和可變性,了解所有對象后再考慮對象的實例化
問題。
開發集成的CRM 系統,對企業業務流程和
事務處理的整體支持是極其重要的功能。該功能
的實現,取決于對“關注點”的分離,以形成獨立的
自治構件,包括: ①縱向分離,形成面向服務的業
務自治單元。橫向分離,形成面向技術的功能構
件。系統集成時,構件化設計是通過構件封裝標
準信息,依據過程組織大粒度業務構件應用,依據
實際需要組裝和運行對應的構件模塊來實現系統
集成和信息集成。分割矩陣如圖2 所示,圖2 中
X 軸為面向服務業務的橫向分離, 即業務構件系
統; Y 軸為面向技術功能的橫向分離, 即功能構
件; C 為分割出的業務構件。
11211 業務構件和構件類型
業務構件[ 1 ,3 ,4 ] 是指實現自治業務概念或業
務過程的軟件載體。業務功能模塊具有在問題空
間內相對自治且不分離的特點。在CRM 系統問
題空間內的業務構件并不是獨立存在的,需要與
其他自治的業務構件保持關聯和互操作,才能完
成每個具體的業務處理。
而業務構件是由功能構件組合而成的,功能
構件實現業務構件中相對自治的具體事務,功能
構件處理業務邏輯中劃分更細的事務邏輯。不同
的功能構件可被拼裝成為完成不同業務邏輯的業
務構件,并可封裝到業務構件庫[5 ] ,被系統復用。
功能構件可以進一步分解細化為多個完成某
項具體操作的事務構件,而具有關聯業務的不同
業務構件可以組成實現具體服務業務的構件系
統,業務構件系統之間聯合組成系統級構件聯邦,
從而滿足不同的用戶對系統的信息需求。
面向業務構件化的系統開發根據構件的類
型,將設計好的構件封裝在對應粒度層次的標準
構件庫中,再按照業務和系統重構[ 4 ] 的需求,從構
件庫中挑選合適的構件,在構件虛擬機[2 ] 上進行
組裝和運行,完成整個構件系統的開發應用。
11212 關鍵問題的解決
遺留系統接口。通過尋找分離點、封裝和重
構系統等工作,實現對構件的應用和管理,以解決
老系統遺留的接口問題。
復雜性控制。對于開發者和用戶來說,只需
要關注自己負責的部分,將“關注點”分離好,理清
各自的處理邏輯和控制目標。對于系統維護和管
理來說,當某個構件出現問題時,只需替換或者修
復對應的構件,即可實現控制。此外,通過對標準
構件庫中不同粒度構件的統一管理與應用,開發
人員和客戶能夠很方便地通過構件虛擬機所提供
的開發功能和管理機制,完成對構件的組合、拼
裝、運行、管理和應用。
應變適應能力。通過對需要改造的構件適當
的替換、重構,能夠實現系統的快速更新與升級,
以適應新業務、新需求對系統的應變要求。
11213 系統構建開發過程模型
面向業務的構件化開發過程模型吸取了軟件
工程的設計思想的優點[6 ] ,為重新安排整個軟件
生命周期的活動內容[7 ] 的建模提供了便利,主要
表現在: ①交流。識別業務構件,業務構件系統,
系統級構件聯邦。②計劃和設計。識別功能構
件并歸納功能構件。③分析和構件選擇。選擇
事務構件,功能構件和業務構件組建業務構件系
統。④工程和測試。開發,測試,提交功能和業
務構件。⑤應用管理和維護。對運行的構件進
行管理和替換。
2 構件化軟件設計方法
面向業務的構件化軟件設計方法經歷3 個階
段[3 ] :需求分析,系統建模和系統構建。
211 需求分析
該階段主要任務是: ①需求定義。為了獲得
初始明確的需求,給出需求表格和說明文檔。②
用例建模。識別不同層次的用戶及其行為,建立
相應的需求文檔并確認核實。③業務建模。按
業務邏輯分解逐步求精,劃分業務功能模塊并描
述相互之間的關系。
212 系統建模
系統建模主要有:構件構架建模,整體框架建
模,接口描述等關鍵步驟。
21211 構件構架建模
構件構架建模是明確創建應用系統程序的所
有構件,并用構件構架模型描述這些構建及其之
間的相互依賴關系。這樣,就從構件的角度定義
了系統結構,也定義了系統中的各個構件部分之
間的通信及互操作原語。本文參考了已有的成熟
系統構架模型[8 ] 。
212. 2 整體框架建模
在構建好系統構架模型后,進一步細化系統
行為,從業務領域描述完整的系統。CRM 整體框
架如圖3 所示。
21213 接口描述
接口描述分為接口建模和接口定義。接口建
模是為了得到一組候選接口,并描述其接口細節。
接口定義描述實現接口細節,根據接口支持的操
作,創建初始接口模型。
213 系統構建
構件和接口定義是實現系統的基礎。在一系
列定義文檔的指導下,可以細化系統的構架,最終
實現系統的構建。構建過程包括3 部分:構件實
例,構件組裝,構件部署。
構件實例是把構件規格說明轉變成對應的構
件實例。具體包括: ①構件實例中的設計說明。
②實現構件規格說明中定義的行為所需的業務
邏輯。③設計數據存儲模型。④創建構件的用
戶接口。對客戶交易信息管理的構件實例的實現
過程
所有的已開發的構件都存儲在一個構件庫
中,由構件庫來統一管理這些構件。通過在構件
庫中搜索符合需求的構件,來組裝系統。在組裝
過程中,通過進行性能、安全和有效性的測試,選
擇出用于組裝系統的理想構件。
將構件部署在合適的基礎設施平臺(即構件
虛擬機) 上,完成構件部署。
3 方法的討論
運用面向業務的構件化軟件開發方法實現
CRM 系統集成是一種開發的嘗試。系統項目開
發將以過程化、參數化、可視化的構件配置和構件
組裝作為開發的核心內容。對于企業級系統開發
不是單一的系統架構,而是由許多構件子系統組
成的構件體系。這些構件子系統都具有良好的、
穩定的構件使用接口,通過企業構件總線聯接到
企業信息化中心樞紐。
在上述方法中,可以從服務和技術兩個視角,
運用逐步求精的思想分解這種構件化系統開發優
勢。由于“關注點”的分離原則,在使用每一層構
件時,只需考慮構件之間如何接口,而不必考慮系
統其他的開銷,對于系統開發來說這至關重要。
只要在不同構件之間定義好合適的業務分割平衡
點,就可以通過高內聚、低耦合的功能構件,組成
滿足客戶服務的業務構件,從而快速適應瞬息萬
變的市場需求變化。
在解決遺留系統問題上,該設計方法通過對
構件的互操作和組裝,滿足系統對新功能和新業
務的需求,既能與原有系統有機融合,又不影響原
有用戶的使用習慣和功能。
在解決控制復雜性問題上,通過運用“關注
點”分離技術,使不同層次的用戶只需關注自己職
能范圍之內的業務,不需考慮業務之間的銜接和
交叉產生的影響,從而降低了系統在開發和部署
上的復雜性。由于構件庫中的構件遵循統一的標
準,這樣產生沖突和潛在危機的概率就被減低到
最小程度。通過在構件虛擬機上組裝、運行和管
理構件,使構件在調試中更加方便。在系統適應
性變化問題上,系統開發過程通過對不同層級的
構件庫進行升級,添加和變更相應構件,實現各種
因素帶來的新需求,從而從根本上解決CRM 系
統平臺的柔性化問題。
4 結束語
本文運用業務構件化的軟件設計方法,解決
客戶關系管理系統中的系統集成和信息集成中存
在的關鍵問題, 能夠很好地解決大粒度業務構件
的軟件復用問題,最大程度利用業務功能構件快
速的實現軟件更新或升級所必須的拼裝和組合開
發,以滿足市場的新業務和新需求。
對于大規模業務邏輯的軟件開發問題,只需
遵循“關注點”分離原則,就能夠在設計開發中,獲
得相對簡單和可行的方法。即在適應度許可的前
提下,對業務活動和過程分解展開,在不同粒度的
構件庫中尋找合適的構件,解決大規模業務需求
開發中的復雜性控制問題。
本文雖引出業務構件的系統開發思想,但并
未從構件的安全和通信機制等細節角度,設計業
務構件安全應用和實施方法,因此在實現具體系
統模型時,有待進一步分析研究。
強力推薦:
天柏客戶關系管理系統
天柏客戶關系管理系統(CRM)是一款集專業性、實用性、易用性為一體的純B/S架構的CRM系統,它基于以客戶為中心的協同管理思想和營銷理念,圍繞客戶生命周期的整個過程,針對不同價值的客戶實施以客戶滿意為目標的營銷策略,通過企業級協同,有效的“發現、保持和留住客戶”,從而達到留住客戶、提高銷售,實現企業利潤最大化的目的。通過對客戶進行7P的深入分析,即客戶概況分析(Profiling)、客戶忠誠度分析(Persistency)、客戶利潤分析(Profitability)、客戶性能分析(Performance)、客戶未來分析(Prospecting)、客戶產品分析(Product)、客戶促銷分析(Promotion)以及改善與管理企業銷售、營銷、客戶服務和支持等與客戶關系有關的業務流程并提高各個環節的自動化程度,從而幫助企業達到縮短銷售周期、降低銷售成本、擴大銷售量、增加收入與盈利、搶占更多市場份額、尋求新的市場機會和銷售渠道,最終從根本上提升企業的核心競爭力,使得企業在當前激烈的競爭環境中立于不敗之地。
關鍵詞:CRM,CRM系統,CRM軟件,客戶關系管理,客戶管理軟件,客戶管理系統,客戶關系管理軟件,客戶關系管理系統