前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程技術(shù)和CMM的融合研究范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:為了進(jìn)一步順應(yīng)社會發(fā)展的需求,有效提升軟件工程管理效率,努力加快軟件工程與CMM的融合,也是軟件產(chǎn)業(yè)發(fā)展的必然趨勢。本文在對軟件工程發(fā)展歷程及發(fā)展現(xiàn)狀進(jìn)行分析的基礎(chǔ)上,重點闡述了軟件工程和CMM融合的必要性和方法,并通過具體實例加以概括說明,旨在通過加強(qiáng)相關(guān)領(lǐng)域的應(yīng)用研究,從而進(jìn)一步完善我國軟件開發(fā)體系的發(fā)展和成熟。
【關(guān)鍵詞】軟件工程 CMM 發(fā)展與融合
隨著計算機(jī)產(chǎn)業(yè)和網(wǎng)絡(luò)技術(shù)的發(fā)展,軟件開發(fā)成本在整個計算機(jī)軟硬件開發(fā)中的比重越來越大,對軟件的規(guī)模和軟件過程管理的要求也越來越高。因此,如何在快速變化的新時期下,加快系統(tǒng)工程中軟件工程與CMM的融合,加強(qiáng)相關(guān)領(lǐng)域的應(yīng)用研究,從而進(jìn)一步完善我國軟件開發(fā)體系的成熟程度,也是我們必須要思考和解決的重要課題。
1軟件工程的發(fā)展歷程及發(fā)展現(xiàn)狀
為了有效地提升軟件質(zhì)量及軟件開發(fā)效率,經(jīng)過近幾十年的實踐和探索,軟件工程也逐漸作為一門獨立的學(xué)科開展應(yīng)用研究?,F(xiàn)在軟件工程被正式定義為:“運(yùn)用系統(tǒng)的、規(guī)范的和可定量的方法來開s發(fā)、運(yùn)行和維護(hù)軟件”,軟件工程的發(fā)展也大致經(jīng)歷了三個發(fā)展階段。第一個階段也就是軟件工程的創(chuàng)始期,主要為上世紀(jì)60年代。通過將傳統(tǒng)工程學(xué)的原理、技術(shù)和方法等應(yīng)用于軟件質(zhì)量的開發(fā)和應(yīng)用,從而逐步提出了軟件工程化的思想,并根據(jù)應(yīng)用的需要,將軟件開發(fā)過程逐步細(xì)化為需求分析、設(shè)計、編程、測試和維護(hù)等,軟件工程的概念也隨之應(yīng)運(yùn)而生。第二階段從上世紀(jì)80年代開始,伴隨著軟件工程相關(guān)理論的發(fā)展和面向?qū)ο蠓椒ㄅc技術(shù)的不斷成熟,系統(tǒng)軟件有了更加長足的發(fā)展,從而能進(jìn)一步適應(yīng)更大規(guī)模和更復(fù)雜的運(yùn)用。在相關(guān)理論發(fā)展和完善的基礎(chǔ)上,軟件開發(fā)過程也逐漸從目標(biāo)管理轉(zhuǎn)向過程管理。第三個階段則始于上世紀(jì)90年代前后,隨著網(wǎng)絡(luò)的不斷發(fā)展和普及,為了滿足網(wǎng)絡(luò)計算和多媒體技術(shù)等應(yīng)用的需要,軟件工程也逐漸開發(fā)出大量分布式和智能處理系統(tǒng),從而進(jìn)一步適應(yīng)大規(guī)模系統(tǒng)、資源共享和協(xié)調(diào)工作等的要求。在這個階段,軟件工程在提高個人生產(chǎn)率的同時,也更加重視軟件體系結(jié)構(gòu)和模式設(shè)計,并努力通過信息共享和協(xié)同作用等方式進(jìn)一步提高軟件整體效率。
2CMM的發(fā)展和理論基礎(chǔ)
1986年11月,在Mitre公司的幫助下,卡耐基-梅隆大學(xué)軟件工程研究所(CMUSEI)開展了能夠幫助改善軟件過程成熟度的系統(tǒng)研究,并在此后發(fā)表了過程成熟度框架的簡要描述,在此基礎(chǔ)上進(jìn)一步將軟件過程成熟度框架發(fā)展為軟件能力成熟度模型(CMM)。CMM的實質(zhì)就是軟件過程改進(jìn)的系統(tǒng)方法,而軟件過程能力的改進(jìn)則是通過許多小的、進(jìn)化的步驟而逐漸實施。在軟件成熟度模型中主要形成了初始級、可重復(fù)級、已定義級、已管理級和優(yōu)化級5個等級。其中初始級的特點為軟件工程管理制度缺乏,對其管理過程缺乏定義,多屬于反應(yīng)式處理方式,主要用來應(yīng)付危機(jī)等突發(fā)事件,過程不可預(yù)測,難以實現(xiàn)重復(fù)性;可重復(fù)級的特點為多是基于類似項目中的經(jīng)驗,從而建立基本的項目管理制度和方法,管理人員可及時發(fā)現(xiàn)問題并采取措施加以解決,具有一定的重復(fù)性;而已定義級則是已將軟件過程文檔化、標(biāo)準(zhǔn)化,可按照需求改進(jìn)開發(fā)過程,并通過評審方法可進(jìn)一步保證軟件質(zhì)量;已管理級則是針對制定質(zhì)量、效率目標(biāo),并從中收集、測量相應(yīng)指標(biāo)。可利用統(tǒng)計工具對開發(fā)過程進(jìn)行分析并采取改進(jìn)措施,從而對軟件過程和質(zhì)量有進(jìn)一步定量的理解和控制;而最高的優(yōu)化級,則是基于統(tǒng)計質(zhì)量和過程控制工具,從而進(jìn)一步持續(xù)改進(jìn)軟件過程,提高軟件質(zhì)量和效率。而在每個等級中又包含了若干關(guān)鍵過程域和關(guān)鍵實踐,通過不斷解決其特定的目標(biāo)和問題,從而實現(xiàn)對整個軟件過程的改進(jìn)。
3軟件工程和CMM融合的必要性和方法
3.1兩者融合的必要性
由于軟件開發(fā)過程中的高風(fēng)險性和不可預(yù)知性,難以在研發(fā)過程中實施有效的監(jiān)管,從而可能會導(dǎo)致軟件的預(yù)期利潤下降,進(jìn)而影響軟件開發(fā)的整體質(zhì)量和水平,難以滿足用戶個性化的要求。而通過CMM軟件的運(yùn)用,可以有效地改善軟件開發(fā)質(zhì)量,完善研發(fā)管理體系,從而進(jìn)一步提高管理效率和水平。從軟件研發(fā)者角度出發(fā),CMM的運(yùn)用能有效地提升軟件研發(fā)的整體管理水平,提高生產(chǎn)效率,從而進(jìn)一步優(yōu)化管理水平和結(jié)構(gòu)。同時,用戶也能對軟件開發(fā)的整體效果進(jìn)行有效的評價,并同研發(fā)者進(jìn)行及時地溝通和改進(jìn),從而減少了軟件開發(fā)的風(fēng)險。通過軟件工程技術(shù)與cmm的融合,能更有利于規(guī)避風(fēng)險,提高了過程管理,并進(jìn)一步明確了應(yīng)該防范的主要風(fēng)險及所采取的措施。同時,融合框架提供了結(jié)構(gòu)和信息的雙向支持,對于拓寬軟件工程和CMM的理論具有極大的促進(jìn)。此外融合技術(shù)也充分利用和吸收了CMM模型的內(nèi)容,從而更容易在實踐中得到切實的運(yùn)用。通過軟件工程與CMM的融合,是軟件方法的重要發(fā)展,也必將在現(xiàn)實中產(chǎn)生積極的指導(dǎo)作用。
3.2兩者融合的方法
如上所述,軟件工程技術(shù)與CMM的融合滲透在軟件開發(fā)生命周期中的各個階段。因此,依據(jù)實際的軟件工程開發(fā)的具體內(nèi)容與特點,我們應(yīng)將軟件生命周期的各個階段與CMM模型中的關(guān)鍵過程建立良好的關(guān)系,并將其作為兩者融合的切入點,并在不同階段選擇與之相關(guān)的關(guān)鍵過程管理,從而進(jìn)一步提升軟件的質(zhì)量。此外,我們還需要建立更有效的軟件工程技術(shù)標(biāo)準(zhǔn)體系和完善的軟件過程管理體系,并依據(jù)軟件過程的目標(biāo)特點,確定更有針對性的方法和措施。而確立兩者融合成功的標(biāo)志則主要體現(xiàn)在:在建立成熟的軟件工程研發(fā)體系基礎(chǔ)上,能夠?qū)ρ邪l(fā)過程明確開發(fā)目標(biāo)、更新研發(fā)理念,同時,在軟件研發(fā)過程中,能夠建立完善的管理體系,并對其實施高效的管理,從而進(jìn)一步能夠開展高質(zhì)量的重復(fù)性實踐。因此,要想從根本上提升軟件質(zhì)量,提升管理水平,就必須對研發(fā)過程進(jìn)行嚴(yán)格的監(jiān)管,并合理運(yùn)用CMM模型的優(yōu)勢,從而有力地完善我國軟件開發(fā)體系的成熟程度。
4軟件工程和CMM融合的應(yīng)用實例
以“某鍋爐壓力容器檢驗所信息系統(tǒng)開發(fā)”為例,重點分析項目分析與啟動設(shè)計階段將兩者融合的具體應(yīng)用。在項目分析和啟動階段,最為關(guān)鍵的步驟就是需要在大量繁雜無序的信息中幫助用戶尋找有用的內(nèi)容,在幫助用戶對項目進(jìn)行透徹的分析和信息檢索基礎(chǔ)上,通過數(shù)據(jù)流程圖等形式將用戶的需求規(guī)范化,便于跟蹤和規(guī)范化管理。如上所示,通過繪制自上而下、逐步細(xì)化的數(shù)據(jù)流程圖,系統(tǒng)可以方便地對罐車使用者和使用記錄進(jìn)行登記和查找,并對罐車資料和相關(guān)檢驗文件能進(jìn)行及時更新,通過對所有相關(guān)信息的規(guī)范化分類和歸檔,使得用戶和實現(xiàn)用戶需求的項目之間達(dá)成共識,為從而極大地滿足了用戶個性化的需求。
5小結(jié)
隨著計算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,將軟件工程技術(shù)和CMM融合,不僅是順應(yīng)社會發(fā)展的必然需求,也是有效提升軟件工程管理效率的有效途徑。將兩者的有效融合,對于加強(qiáng)對軟件研發(fā)過程的監(jiān)督管理,提高軟件質(zhì)量和品質(zhì)都將具有積極的推動作用。我們也需要理論聯(lián)系實際,進(jìn)一步加強(qiáng)相關(guān)領(lǐng)域的應(yīng)用研究,努力完善我國軟件開發(fā)體系的成熟程度。
參考文獻(xiàn)
[1]沈濤.系統(tǒng)工程中軟件工程技術(shù)與CMM的融合應(yīng)用[J].電子科學(xué)技術(shù)評論,2011(04).
[2]陸學(xué)華,李偉.軟件工程技術(shù)在模擬項目開發(fā)中的應(yīng)用[J].優(yōu)選與管理科學(xué),2012(02).
[3]杜建強(qiáng).軟件工程技術(shù)在系統(tǒng)工程中同CMM進(jìn)行融合的分析[J].硅谷,2014,43(13).
[4]杜燕玲.軟件工程技術(shù)在系統(tǒng)工程中如何同CMM進(jìn)行融合的探討[J].讀寫算(教育教學(xué)研究)2014,73(17).
作者:談李清