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