廖莎莎
(巢湖學院,安徽 巢湖 238000)
探究CRM域版本控制與SCM智能終端的實現過程
廖莎莎
(巢湖學院,安徽 巢湖 238000)
結合成熟的SVN版本管理工具同SCM軟件配置管理理論,從CRM域版本管理的工作需要角度出發,敘述了SCM過程中的變更控制和版本控制。使用開源軟件SUBVERSION和APACHE搭建支持WEB訪問的版本管理工具系統,提出了基于智能終端安全訪問,有效地使變更處于便捷、科學、有效的受控狀態。
SCM軟件配置管理;SVN版本控制系統;版本管理能力;智能終端
1.1 概念
軟件配置管理英文簡稱SCM。在1993年出版的Steve McConnell的《Code Complete》中,SCM被定義為“配置管理能夠系統地處理變更,從而使得軟件系統可以隨時保持其完整性。配置管理又可稱為‘變更控制’,可以用來評估提出的變更請求,跟蹤變更,并保存系統在不同時間的狀態。 ”[1]
1.2 實施目的及功能
SCM是通過技術或行政手段對軟件產品及其開發過程和生命周期進行控制、規范的一系列措施。它能有效管理軟件的開發過程,對軟件系統的多重版本進行系統管理,全面記載系統開發的歷史過程,包括誰做了修改,修改原因以及修改內容,并對過程中危害軟件質量、影響開發周期的缺陷和變化進行追蹤管理[2]。
SCM活動設計一個能夠融合于現有的PM項目管理過程,通過以這一SCM過程為框架從而再造組織的軟件生命歷程。
SCM不僅要承擔控制變更的責任,還要標志單個的SCI和軟件各種版本,審查軟件配置和報告配置上的變更等五大任務,即SCM的標志、變更控制、版本控制、配置審核和配置狀態報告[3]。其中變更控制和版本控制是最基本的兩大任務。
2.1 變更控制
軟件產品的不可見性和易于掌握的特性,使得軟件的構建人員經常面臨著無休止的變更。
基本原則:遵循ITSM系統需求的變更控制手續;整體考慮變更請求來進行需求評估;告知相關干系人變更的成本;為確保系統過程的穩定性從而組織大量的變更狀況出現。
2.2 版本控制
版本控制是利用工具來管理在軟件開發過程中所建立不同版本的配置對象,從而確保任何時候都能提取正確的版本和版本的組合。版本控制系統是保存文件多個版本的一種機制。

圖1 SCM配置管理與PM項目管理實現關系

圖2 版本變更控制內容圖
為保證版本管理過程開發者在版本變更后及時的寫入內容,同時獲取最新版本內容,并準確的同步和定義基線,基線應該是先下已確定的、可付諸實施的、具備有正確狀態可執行的版本。
使用SUBVERSION和APACHE搭建支持WEB訪問的版本管理工具。SVN服務器采用SUBVERSION-1.6.1和HTTPD-2.2.14成熟開源軟件。配置APACHE支持SVN,修改HTTPD. CONF文件尾部,增加SVN訪問配置,配置權限管理的配置,采用MD5給用戶加密。第一步:建立核心倉庫 RESPOSITORY;第二步:設置權限:SVNSERVER中的名字和密碼;第三步:啟動SVNSERVE服務器。涉及到日常使用的軟件是WINDOWS下客戶端TortoiseSVN工具和IE瀏覽器。
4.1 J2ME與Web服務客戶端訪問Web服務的模式
通過J2ME與Web服務技術集成的方式,J2SE和J2EE提供了大量的類庫支持網絡應用的開發,相關類包含在java.net中,同時通過框架的接口Connection來進行網絡通信。
APACHE搭建WEB訪問,由于Web服務是基于XML,可以借助J2ME Web Services來實現直接或間接處理XML的功能,用戶可遠程訪問基于SOAP/XML的Web服務。J2ME Web服務客戶端應用程序步驟:①WSDL XML描述遠程服務的文檔的生成相應存根;②在自己代碼中創建存根實例;③實例化之后,利用存根調用web服務提供的方法。
4.2 安全認證
利用數字認證技術實現相關數據和身份的加密,常見的方法RSA算法和MD5加密算法,其中MDS算法可以簡要的描述為:MD5以512位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經過了一系列的處理后,算法的輸出由四個32位分組組成,將這四個32位分組串聯后將生成一個128位散列值。
數字認證體制主要是為了解決互聯網的信任問題,首先,假設有用戶群中某個用戶A和CA服務器B,A是發送方,B是接收方,那么,主要的問題是B如何信任A的問題,也就是說,B如何確認A的身份,可采用做法如下:

圖3 數字認證過程
①A使用Md5 Hash算法,對A將要發送的明文信息進行處理,生成長度為16bytes的字符串,作為A要發送明文信息的摘要1。
②A再使用自己的私鑰,對摘要1進行加密,因為只有A知道自己的私鑰,其他人在有限的網絡傳送時間內是無法破解的,這個加密的摘要就標志了A的身份,作為A的數字簽名。
③然后A再將要發送的原始信息和數字簽名打包,放到一個對象里面,發送給B用戶。
④B收到A的明文后,首先也使用相同的Md5 Hash算法對信息進行摘要提取,產生摘要1。
⑤而B用戶有個經過公證處公證的A的對外開放的密鑰,也就是公鑰,對A的簽名進行解密驗證,產生新的摘要2。
⑥最后需要做的是比對摘要1和摘要2,如果摘要1和摘要2雷同,則認為數據確實是由A發送的,如果摘要之間存在差異,則B會拒絕A的讀寫請求,并通知A當前存在安全隱患。
軟件版本管理能力=團隊成員技能+使用工具+項目規模+管控過程。SCM在智能終端管理上可以有效地提升效率,隨時隨地安全接入使版本變更處于受控狀態,降低版本實施風險,保證版本基線盡可能處于穩定狀態。
[1]高顯俊.數字校園IT基礎設施配置管理系統的設計與實現[D].北京:北京林業大學,2006:45.
[2]鐘東紅.UNIX平臺下軟件開發安全配置管理的系統實現[D].成都:電子科技大學,2011.
[3]褚卉.試論軟件配置管理的五大任務[J].科技情報開發與經濟,2009,(8):109-111.
THE REALIZATION PROCESS OF CRM DOMAIN VERSION CONTROL AND SCM INTELLIGENT TERMINAL
LIAO Sha-sha
(Chaohu College,Chaohu Anhui 238000)
Through the combination of SVN version management tools and the SCM software configuration management theory,starting from the CRM domain version management work,this paper states the change control and version control in the SCM process.Version management tool system is built to support WEB access using the open source software SUBVERSION and APACHE,and the intelligent terminal security access model is put forward,keeping the change in the effective and convenient,scientific,effective control.
SCM software configuration management;the SVN version control system;version management ability;intelligent terminal
陳 侃
TP315
A
1672-2868(2015)03-0016-04
2015-03-20
廖莎莎(1983-),女,安徽祁門人。巢湖學院,實驗師,碩士。研究方向:信息安全。