摘 要 隨著各項技術(shù)的進(jìn)步,電子信息系統(tǒng)工程取得了一系列的進(jìn)展,在其長期的發(fā)展過程中,軟件工程技術(shù)由于具有諸多的優(yōu)點,在電子信息系統(tǒng)工程中具有廣泛的應(yīng)用,尤其是近年來軟件工程的方法、模型、應(yīng)用工具、框架、理論、概念等不斷進(jìn)步與發(fā)展,這對于軟件產(chǎn)業(yè)及電子信息系統(tǒng)工程的發(fā)展具有非常重要的推動作用。文章在對軟件工程技術(shù)進(jìn)行簡單介紹的基礎(chǔ)上,對其與CMM融合在系統(tǒng)工程中的應(yīng)用進(jìn)行簡要分析探討。
關(guān)鍵詞 軟件工程;CMM;系統(tǒng)工程;融合
中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-7597(2014)13-0144-01
近年來隨著各項技術(shù)的進(jìn)步與發(fā)展,軟件工程技術(shù)取得了一系列的進(jìn)步,其中CMM(軟件能力成熟度模型)的框架及理論也逐漸形成,并在軟件行業(yè)中得到了廣泛的認(rèn)可與發(fā)展,在系統(tǒng)工程應(yīng)用中,二者之間具有怎樣的聯(lián)系一直是系統(tǒng)工程開發(fā)過程中研究的熱點,本文就主要對二者的融合進(jìn)行簡要分析。
1 軟件工程技術(shù)的發(fā)展現(xiàn)狀
軟件工程技術(shù)被稱作是解決軟件危機的產(chǎn)物,隨著計算機技術(shù)的發(fā)展,軟件的規(guī)模及復(fù)雜程度逐漸增加,這導(dǎo)致了軟件的開發(fā)周期及開發(fā)成本逐漸增加,為了能夠有效的提升軟件質(zhì)量及軟件開發(fā)效率,并在此基礎(chǔ)上控制其開發(fā)成本,軟件工程的概念由此誕生,并逐漸發(fā)展成為一門獨立的學(xué)科,從傳統(tǒng)的軟件工程時代,到過程軟件工程時代,直到現(xiàn)在的構(gòu)件軟件工程時代,為了適應(yīng)網(wǎng)絡(luò)計算機的協(xié)同工作、資源共享、大規(guī)模系統(tǒng)的需要,需要其能夠?qū)崿F(xiàn)大量分布式處理系統(tǒng)的開發(fā),在該階段中,主要提倡的是基于部件的開發(fā)方法,重視軟件的標(biāo)準(zhǔn)化、互操作性、軟件設(shè)計模式及軟件體系結(jié)構(gòu),其中主流的軟件技術(shù)有:軟件復(fù)用技術(shù)、軟件構(gòu)件技術(shù)等。
軟件工程技術(shù)在各種軟件的開發(fā)過程中具有非常廣泛的應(yīng)用,我國的系統(tǒng)工程研制軟件開發(fā)工作中,目前最為常用的軟件技術(shù)是面向?qū)ο蟮能浖こ碳夹g(shù),對軟件工程技術(shù)的應(yīng)用也主要處于過程軟件工程階段。
2 CMM的簡單介紹
現(xiàn)有的軟件工程技術(shù)對于軟件危機的緩解具有積極的作用,但是其并沒有從根本上對軟件危機予以解決,CMM的提出的得到了軟件產(chǎn)業(yè)的普遍認(rèn)可,并在很多國家及地區(qū)中得到了廣泛的應(yīng)用,該模型中提出的成熟主要是相對于不成熟來講的,在不成熟的軟件組織中,在軟件開始實施前,通常沒有相關(guān)的計劃,即使有計劃,在實際的實施過程中也沒有嚴(yán)格按照相應(yīng)的計劃實施,這會導(dǎo)致軟件實施工作中沒有一個客觀的標(biāo)準(zhǔn)來對產(chǎn)品的質(zhì)量予以判斷,導(dǎo)致軟件產(chǎn)品的質(zhì)量難以保證,相關(guān)的工作人員也將精力放置于臨時出現(xiàn)的問題的解決中,而沒有對經(jīng)費、進(jìn)度等問題予以有效的管理,這直接導(dǎo)致了在實際的軟件工程中,項目超時、經(jīng)費超支的現(xiàn)象時常出現(xiàn)。
而在成熟的軟件組織中,會對軟件過程予以明確的定義,通過對軟件過程予以有效的控制、管理與測量,并通過對有關(guān)人員開展培訓(xùn)或是以文檔的形式使其了解軟件過程,并要保證過程得到用戶有效的改進(jìn)與監(jiān)控,這會使軟件過程的質(zhì)量及開發(fā)效率得到顯著提升。在實際應(yīng)用中CMM模型主要可以劃分為三個層次,即:關(guān)鍵實踐、關(guān)鍵過程域、成熟度等級等,成熟度等級會將軟件組織劃分為五個不同的等級,每個成熟等級能夠為軟件過程的改進(jìn)提供一個有效的臺基,每個等級中包含著一組過程目標(biāo),軟件開發(fā)過程中每達(dá)到一個等級,軟件過程能力就會相應(yīng)的增長,其五個等級主要表現(xiàn)為:初始級、可重復(fù)級、已定義級、已管理級及優(yōu)化級。每個成熟度等級都是由多個冠軍愛你過程域所組成的,在每個關(guān)鍵過程域中都含有一些特定的目標(biāo),并包含執(zhí)行約定、執(zhí)行能力、實施活動、測量分析、驗證實施五個關(guān)鍵實踐類。
3 軟件工程技術(shù)與CMM的融合
1)二者融合意義。在軟件開發(fā)的過程中,要保證其具有較高的質(zhì)量,既要應(yīng)用較高的技術(shù)手段,又要保證其具有有效的組織管理措施,在軟件工程技術(shù)長期的發(fā)展過程中,其在軟件行業(yè)的發(fā)展過程中發(fā)揮著但是大量的實際案例說明,雖然其在軟件危機中起到了非常重要的作用,但是軟件生產(chǎn)效率、軟件質(zhì)量等根本上的問題還是沒有得到很好的解決,如:軟件成本較高、軟件文檔資料不完善、軟件維護(hù)困難、用戶對已完成軟件系統(tǒng)的滿意度不高、軟件開發(fā)進(jìn)度及軟件開發(fā)成本估計不準(zhǔn)確等問題,這些問題的存在主要是由于人們在軟件開發(fā)過程中對其管理重視不夠所導(dǎo)致的,要有效的提升軟件開發(fā)質(zhì)量,除了要不斷的提升軟件開發(fā)技術(shù),另外一個關(guān)鍵點就是要提升軟件開發(fā)管理工作,在CMM框架模型中,其關(guān)鍵過程管理實踐為軟件開發(fā)工作提供了軟件質(zhì)量管理的完整方案,軟件工程技術(shù)與CMM的良好融合,對于軟件質(zhì)量的提升具有非常重要的作用。
2)兩者融合的架構(gòu)。軟件工程技術(shù)與CMM的融合的基本架構(gòu)是軟件開發(fā)生命周期中的各個階段,在其中滲透CMM過程管理,相關(guān)的軟件開發(fā)企業(yè)在軟件開發(fā)工作中,應(yīng)該不斷的提升軟件成熟度等級,使其相應(yīng)的水平得到有效提升,保證CMM模型中的關(guān)鍵過程管理能夠在軟件的不同生存階段中得到很好的實踐。
3)兩者融合的切入點。依據(jù)實際的軟件系統(tǒng)工程開發(fā)的工作內(nèi)容與實際的特點,將軟件生命周期的各個階段與CMM模型中的關(guān)鍵過程建立起良好的聯(lián)系,并將其融入到具體的軟件實踐中,可將其作為軟件工程技術(shù)與CMM結(jié)合的切入點,CMM模型中的每個關(guān)鍵過程域都有著特定的工作內(nèi)容與作用,依據(jù)其實際的應(yīng)用程度,可以將其劃分為一般與主要兩種參考方式,在軟件生命周期的不同階段中,需要選擇與之相關(guān)的關(guān)鍵過程管理,以便于軟件質(zhì)量的提升,在實際應(yīng)用中,依據(jù)軟件復(fù)雜程度及規(guī)模大小的不同,并結(jié)合其軟件開發(fā)方式,在其不同生命周期的各個階段,可以對其所應(yīng)用的關(guān)鍵過程域進(jìn)行適當(dāng)?shù)恼{(diào)整。
4)兩者融合成功的關(guān)鍵。軟件工程技術(shù)與CMM融合成功的關(guān)鍵主要表現(xiàn)為:①建立軟件工程技術(shù)標(biāo)準(zhǔn)體系;②建立完善的軟件過程管理體系;③依據(jù)軟件過程的特點目標(biāo),確定出關(guān)鍵實踐;④開展重復(fù)性實踐。
軟件工程技術(shù)在系統(tǒng)工程中具有非常重要的作用,要想保證軟件開發(fā)質(zhì)量,需要在軟件工程技術(shù)的基礎(chǔ)上,對其實施有效的管理,CMM與軟件工程技術(shù)的融合,對于軟件開發(fā)質(zhì)量的提升具有非常重要的作用,本文就主要對此進(jìn)行了簡要分析,對于系統(tǒng)工程質(zhì)量的提升具有積極的作用。
參考文獻(xiàn)
[1]沈濤.系統(tǒng)工程中軟件工程技術(shù)與CMM的融合應(yīng)用[J].電子科學(xué)技術(shù)評論,2011(4).
[2]陸學(xué)華,李偉.軟件工程技術(shù)在模擬項目開發(fā)中的應(yīng)用[J].優(yōu)選與管理科學(xué),2012(2).
作者簡介
杜建強(1977-),男,漢族,河北武安人,助理工程師,??疲?999年7月畢業(yè)于天津市職工公用事業(yè)學(xué)院汽車運用工程專業(yè),現(xiàn)供職于天津巴士實業(yè)有限公司,研究方向:公交信
息化。endprint