杜宏建
摘 要:配置變更系統在汽車電控系統設計制造中具有十分重要的應用,文章在介紹汽車電控開發的概念及其組成的基礎上,分析了汽車電控系統設計制造的配置變更系統的構建。
關鍵詞:配置變更系統;CC/CQ;汽車;電控開發;系統建設
1 汽車電控系統研發管理的現狀
當今中國汽車行業,隨著競爭越來越激烈,加上國家法規對汽車的安全性、動力性、舒適性、排放制定了日益嚴格的要求,為了解決這些相關的問題,除了不斷增加車輛中電子控制系統的數量和功能,還必須不斷提高車輛中的電子控制系統的性能和質量,電機控制系統的研發同樣面臨著類似的問題。為了順利完成車輛電子控制系統的研制工作,必須有一套完整的研發體系來進行相關產品的開發。
2 配置變更系統在電控開發工作中的作用
2.1 電控開發工作的關鍵支撐要素
在電機控制系統研發過程中,主要完成的工作包括需求管理、測試管理、配置管理、項目管理、系統建模和軟件測試。
配置管理是經過策略控制或管理方法對電控軟件及其研發歷程和研發周期進行管理和規則化。配置管理的目的是記載產品的變更進程,保證設計者在產品研發過程中各個時期都能得到準確的產品配置。
配置管理的管理過程需要對在開發過程中隨時修改、完善的電控軟件及數據進行管理。為了使電控軟件與用戶的要求一致,配置管理需要保證軟件開發的一致性、可控性、完整性。為了實現對sop產品的管理,必須在軟件的修改過程進行完整的紀錄、跟蹤和控制。
配置管理的終極目的是管理電控軟件成品。因為軟件成品也需要根據用戶需求作出變更,為了對成品進行有效的跟蹤和控制,配置管理過程必須對成長中的、動態的軟件進行管理,而不僅僅對已成型的、靜態的電控軟件進行管理。由此可知,配置管理同產品的全生命周期開發過程緊密相關。配置管理與軟件開發過程的各環節緊密相扣:首先管理用戶需求,監控其執行,保證用戶的詳細需求確實落實到軟件產品的所有版本,并在用戶支援及軟件發布方面作出響應,滿足用戶不斷變化的需求,在新的開發周期中推動開發。經過配置管理系統的過程管理,如同普通產品訂單一樣,開發和需求遵循同一個嚴格流程,在一條軟件開發流水線上,形成最終產品,銷售給客戶。從另一方面看,軟件開發的不同階段有不同的階段目標,配置變更明確了角色,使各角色職責分明但又前后銜接,協調一致。
2.2 配置變更管理平臺的工具支撐
配置管理平臺使用IBM Rational產品家族中的ClearCase和ClearQuest,ClearCase管理單個文件的版本信息、項目的基線并通過并行開發支持不同的項目開發模式,ClearQuest控制軟件代碼的變更。
3 配置變更系統CC/CQ主要功能
3.1 IBM Rational ClearCase(配置管理)
3.1.1 VOB-獨有的存儲庫(Version Object Bases)
Version Object Bases-這個存儲區被稱為版本對象類,所有的版本數據都由ClearCase存放在一個固定存儲區中,項目經理決定什么樣的數據需存儲,目錄結構如何創建,以及VOBs的數量。VOBs除了作為一個可連接的文件管理系統,還是一個網絡資源,VOBs的數量不受限制,計算機可全部連接。
3.1.2 使用常規檢入/編輯/檢出入規范
ClearCase確保數據損壞的程度最低,并且其命令可以控制各種變量的變化,確保存儲區有規則的變更、增減。近似于傳統的版本變更工具,如RCS、SCCS,ClearCase采用了傳統的檢出、編輯后檢入的規則。除了取消檢入、取消檢出、檢入、檢出以外,ClearCase還可以通過命令進行其他操作,例如,版本間差異比較、刪除或建立分支、歷史版本按時間順序或結構順序排列、刪除版本、分支版本歸集等。
3.1.3 元素成長的過程在版本樹中管理
用ClearCase命令,在版本樹的結構中可進行元素版本的管理。目錄結構復雜,經常包含多層分支和子分支,版本樹的結構可以完好地支持目錄結構。
3.1.4 版本數據報表種類繁多、注釋信息豐富
和文件系統對象相關但類型不同的信息類都由ClearCase進行存儲。這些信息實際上是一些額外數據,它們并不包含于對象中。由用戶自己定義這些數據,或由ClearCase自動產生。所有數據都存儲在VOB數據庫中。
3.1.5 并行開發可由分支功能來實現
并行(同步)開發在ClearCase中得到支持,由于不同的分支可同時發展各元素,所以獨立的分支可以增加新的版本。ClearCase功能強大,可以容易產生分支,并能夠輕松合并不同分支。在軟件集成期間,即使某一部分工作被鎖定或凍結,工作仍可由設計人員繼續進行。在ClearCase的強大支持下,設計人員在這種情況下繼續在分支上工作,ClearCase中的圖形歸并工具和自動化操作可以支持設計人員輕松的重新集成新的工作。
3.1.6 版本間的歸并和版本自動比較
對版本間內容進行歸并以及對同一元素的不同版本進行定期比較,是并行開發的特點。基于字符型和圖形界面型,是ClearCase中對于文件或元素進行歸并和比較的兩種操作。任意方向的歸并可由歸并命令處理,其中多文件比較由diff命令執行,不執行歸并。
3.1.7 管理工作空間
對于提高個人和團隊的效益來說,有效、快捷地建立工作空間是非常重要的。在使用VIEW(視圖)的情況下,配合由ClearCase附帶的工作空間管理工具,可以實現版本的指定、多種元素透明訪問以及評估動態化等功能。
3.2 IBM Rational ClearQuest(變更管理)
3.2.1 流程定制功能
ClearQuest Designer通過狀態跟蹤矩陣,可以定義任意復雜度的業務流程,以支持不同客戶在不同項目中的各種管理流程。
3.2.2 表單定制
ClearQuest支持表單定制功能,類似VB或者VC的界面方式,客戶可以根據自己的相關表單和模板去定義表單布局。
3.2.3 報告生成
ClearQuest可以與水晶報表集成,然后定制成不同的報表模板,根據定制的報表模板生成符合實際業務需求的報告。
3.2.4 統計分析
ClearQuest支持各種統計分析的圖表生成,比如趨勢圖、柱狀圖、餅狀突、期齡圖等,以提供不同維度的統計和分析。
3.2.5 查詢
ClearQuest可以自定義查詢器,支持個人查詢器的定制和公共查詢器的定制,每次查詢結果都是實時地從數據庫中提取。
3.2.6 流程跟蹤
ClearQuest中可以進行狀態的記錄和轉換,并且記錄下每次轉換發生的動作、修改的內容、執行人等信息。
參考文獻
[1]Buckley, Christian D. Implementing IBM Rational Clearquest: An End-To-End Deployment Guide.
[2]瓦力.軟件配置管理-IBM Rational ClearCase和ClearQuest UCM指南[S].