軟件工程技術和CMM的融合_第1頁
軟件工程技術和CMM的融合_第2頁
軟件工程技術和CMM的融合_第3頁
軟件工程技術和CMM的融合_第4頁
軟件工程技術和CMM的融合_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、    軟件工程技術和cmm的融合    摘 要為了進一步順應社會發(fā)展的需求,有效提升軟件工程管理效率,努力加快軟件工程與cmm的融合,也是軟件產(chǎn)業(yè)發(fā)展的必然趨勢。本文在對軟件工程發(fā)展歷程及發(fā)展現(xiàn)狀進行分析的基礎上,重點闡述了軟件工程和cmm融合的必要性和方法,并通過具體實例加以概括說明,旨在通過加強相關領域的應用研究,從而進一步完善我國軟件開發(fā)體系的發(fā)展和成熟?!娟P鍵詞】軟件工程 cmm 發(fā)展與融合隨著計算機產(chǎn)業(yè)和網(wǎng)絡技術的發(fā)展,軟件開發(fā)成本在整個計算機軟硬件開發(fā)中的比重越來越大,對軟件的規(guī)模和軟件過程管理的要求也越來越高。因此,如何在快速變化的新時期

2、下,加快系統(tǒng)工程中軟件工程與cmm的融合,加強相關領域的應用研究,從而進一步完善我國軟件開發(fā)體系的成熟程度,也是我們必須要思考和解決的重要課題。1 軟件工程的發(fā)展歷程及發(fā)展現(xiàn)狀為了有效地提升軟件質量及軟件開發(fā)效率,經(jīng)過近幾十年的實踐和探索,軟件工程也逐漸作為一門獨立的學科開展應用研究?,F(xiàn)在軟件工程被正式定義為:“運用系統(tǒng)的、規(guī)范的和可定量的方法來開s發(fā)、運行和維護軟件”,軟件工程的發(fā)展也大致經(jīng)歷了三個發(fā)展階段。第一個階段也就是軟件工程的創(chuàng)始期,主要為上世紀60年代。通過將傳統(tǒng)工程學的原理、技術和方法等應用于軟件質量的開發(fā)和應用,從而逐步提出了軟件工程化的思想,并根據(jù)應用的需要,將軟件開發(fā)過程逐

3、步細化為需求分析、設計、編程、測試和維護等,軟件工程的概念也隨之應運而生。第二階段從上世紀80年代開始,伴隨著軟件工程相關理論的發(fā)展和面向對象方法與技術的不斷成熟,系統(tǒng)軟件有了更加長足的發(fā)展,從而能進一步適應更大規(guī)模和更復雜的運用。在相關理論發(fā)展和完善的基礎上,軟件開發(fā)過程也逐漸從目標管理轉向過程管理。第三個階段則始于上世紀90年代前后,隨著網(wǎng)絡的不斷發(fā)展和普及,為了滿足網(wǎng)絡計算和多媒體技術等應用的需要,軟件工程也逐漸開發(fā)出大量分布式和智能處理系統(tǒng),從而進一步適應大規(guī)模系統(tǒng)、資源共享和協(xié)調工作等的要求。在這個階段,軟件工程在提高個人生產(chǎn)率的同時,也更加重視軟件體系結構和模式設計,并努力通過信息

4、共享和協(xié)同作用等方式進一步提高軟件整體效率。2 cmm的發(fā)展和理論基礎1986年11月,在mitre公司的幫助下,卡耐基-梅隆大學軟件工程研究所(cmu sei)開展了能夠幫助改善軟件過程成熟度的系統(tǒng)研究,并在此后發(fā)表了過程成熟度框架的簡要描述,在此基礎上進一步將軟件過程成熟度框架發(fā)展為軟件能力成熟度模型(cmm)。cmm的實質就是軟件過程改進的系統(tǒng)方法,而軟件過程能力的改進則是通過許多小的、進化的步驟而逐漸實施。如圖1所示,在軟件成熟度模型中主要形成了初始級、可重復級、已定義級、已管理級和優(yōu)化級5個等級。其中初始級的特點為軟件工程管理制度缺乏,對其管理過程缺乏定義,多屬于反應式處理方式,主要

5、用來應付危機等突發(fā)事件,過程不可預測,難以實現(xiàn)重復性;可重復級的特點為多是基于類似項目中的經(jīng)驗,從而建立基本的項目管理制度和方法,管理人員可及時發(fā)現(xiàn)問題并采取措施加以解決,具有一定的重復性;而已定義級則是已將軟件過程文檔化、標準化,可按照需求改進開發(fā)過程,并通過評審方法可進一步保證軟件質量;已管理級則是針對制定質量、效率目標,并從中收集、測量相應指標。可利用統(tǒng)計工具對開發(fā)過程進行分析并采取改進措施,從而對軟件過程和質量有進一步定量的理解和控制;而最高的優(yōu)化級,則是基于統(tǒng)計質量和過程控制工具,從而進一步持續(xù)改進軟件過程,提高軟件質量和效率。而在每個等級中又包含了若干關鍵過程域和關鍵實踐,通過不斷

6、解決其特定的目標和問題,從而實現(xiàn)對整個軟件過程的改進。3 軟件工程和cmm融合的必要性和方法3.1 兩者融合的必要性由于軟件開發(fā)過程中的高風險性和不可預知性,難以在研發(fā)過程中實施有效的監(jiān)管,從而可能會導致軟件的預期利潤下降,進而影響軟件開發(fā)的整體質量和水平,難以滿足用戶個性化的要求。而通過cmm軟件的運用,可以有效地改善軟件開發(fā)質量,完善研發(fā)管理體系,從而進一步提高管理效率和水平。從軟件研發(fā)者角度出發(fā),cmm的運用能有效地提升軟件研發(fā)的整體管理水平,提高生產(chǎn)效率,從而進一步優(yōu)化管理水平和結構。同時,用戶也能對軟件開發(fā)的整體效果進行有效的評價,并同研發(fā)者進行及時地溝通和改進,從而減少了軟件開發(fā)的

7、風險。通過軟件工程技術與cmm 的融合,能更有利于規(guī)避風險,提高了過程管理,并進一步明確了應該防范的主要風險及所采取的措施。同時,融合框架提供了結構和信息的雙向支持,對于拓寬軟件工程和cmm的理論具有極大的促進。此外融合技術也充分利用和吸收了cmm模型的內(nèi)容,從而更容易在實踐中得到切實的運用。如圖2所述,通過軟件工程與cmm的融合,是軟件方法的重要發(fā)展,也必將在現(xiàn)實中產(chǎn)生積極的指導作用。3.2 兩者融合的方法如上所述,軟件工程技術與cmm的融合滲透在軟件開發(fā)生命周期中的各個階段。因此,依據(jù)實際的軟件工程開發(fā)的具體內(nèi)容與特點,我們應將軟件生命周期的各個階段與cmm模型中的關鍵過程建立良好的關系,

8、并將其作為兩者融合的 切入點,并在不同階段選擇與之相關的關鍵過程管理,從而進一步提升軟件的質量。此外,我們還需要建立更有效的軟件工程技術標準體系和完善的軟件過程管理體系,并依據(jù)軟件過程的目標特點,確定更有針對性的方法和措施。而確立兩者融合成功的標志則主要體現(xiàn)在:在建立成熟的軟件工程研發(fā)體系基礎上,能夠對研發(fā)過程明確開發(fā)目標、更新研發(fā)理念,同時,在軟件研發(fā)過程中,能夠建立完善的管理體系,并對其實施高效的管理,從而進一步能夠開展高質量的重復性實踐。因此,要想從根本上提升軟件質量,提升管理水平,就必須對研發(fā)過程進行嚴格的監(jiān)管,并合理運用cmm模型的優(yōu)勢,從而有力地完善我國軟件開發(fā)體系的成熟程度。4

9、軟件工程和cmm融合的應用實例以“某鍋爐壓力容器檢驗所信息系統(tǒng)開發(fā)”為例,重點分析項目分析與啟動設計階段將兩者融合的具體應用。在項目分析和啟動階段,最為關鍵的步驟就是需要在大量繁雜無序的信息中幫助用戶尋找有用的內(nèi)容,在幫助用戶對項目進行透徹的分析和信息檢索基礎上,通過數(shù)據(jù)流程圖等形式將用戶的需求規(guī)范化,便于跟蹤和規(guī)范化管理。其中圖35為其罐車檢驗管理系統(tǒng)數(shù)據(jù)流程圖。如上所示,通過繪制自上而下、逐步細化的數(shù)據(jù)流程圖,系統(tǒng)可以方便地對罐車使用者和使用記錄進行登記和查找,并對罐車資料和相關檢驗文件能進行及時更新,通過對所有相關信息的規(guī)范化分類和歸檔,使得用戶和實現(xiàn)用戶需求的項目之間達成共識, 為從而

10、極大地滿足了用戶個性化的需求。5 小結隨著計算機和網(wǎng)絡技術的發(fā)展,將軟件工程技術和cmm融合,不僅是順應社會發(fā)展的必然需求,也是有效提升軟件工程管理效率的有效途徑。將兩者的有效融合,對于加強對軟件研發(fā)過程的監(jiān)督管理,提高軟件質量和品質都將具有積極的推動作用。我們也需要理論聯(lián)系實際,進一步加強相關領域的應用研究,努力完善我國軟件開發(fā)體系的成熟程度。參考文獻1沈濤.系統(tǒng)工程中軟件工程技術與cmm的融合應用j.電子科學技術評論,2011(04).2陸學華,李偉.軟件工程技術在模擬項目開發(fā)中的應用j.優(yōu)選與管理科學,2012(02).3杜建強.軟件工程技術在系統(tǒng)工程中同cmm進行融合的分析j.硅谷,2014,43(13).4杜燕玲.軟件工程技術在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論