軟件工程期末考試複習(九) 建立對象模型軟件重用工作量估算能力成熟度模型

  • 2019 年 10 月 4 日
  • 筆記

綜合

建立對象模型

1、大多數客觀事物可分為下述5類

軟件重用

可重用軟構件應具備的特點

工作量估算

1、軟件估算模型使用由經驗導出的公式來預測軟件開發工作量,工作量是軟件規模(KLOC或FP)的函數,工作量的單位通常是人月(pm)。

能力成熟度模型

1、美國卡內基梅隆大學軟件工程研究所在美國國防部資助下於20世紀80年代末建立的能力成熟度模型(capability maturity model,CMM),是用於評價軟件機構的軟件過程能力成熟度的模型。

2、能力成熟度的5個等級從低到高依次是:初始級(又稱為1級),可重複級(又稱為2級),已定義級(又稱為3級),已管理級(又稱為4級)和優化級(又稱為5級)。

3、下面介紹各自特點

  • 初始級

軟件過程的特徵是無序的,有時甚至是混亂的。幾乎沒有什麼過程是經過定義的(即沒有一個定型的過程模型),項目能否成功完全取決於開發人員的個人能力。處於這個最低成熟度等級的軟件機構,基本上沒有健全的軟件工程管理制度,其軟件過程完全取決於項目組的人員配備,所以具有不可預測性,人員變了過程也隨之改變。如果一個項目碰巧由一個傑出的管理者和一支有經驗、有能力的開發隊伍承擔,則這個項目可能是成功的。但是,更常見的情況是,由於缺乏健全的管理和周密的計劃,延期交付和費用超支的情況經常發生,結果,大多數行動只是應付危機,而不是完成事先計劃好的任務。

  • 可重複級

軟件機構建立了基本的項目管理過程(過程模型),可跟蹤成本、進度、功能和質量。已經建立起必要的過程規範,對新項目的策劃和管理過程是基於以前類似項目的實踐經驗,使得有類似應用經驗的軟件項目能夠再次取得成功。達到2級的一個目標是使項目管理過程穩定,從而使得軟件機構能重複以前在成功項目中所進行過的軟件項目工程實踐。

  • 已定義級

軟件機構已經定義了完整的軟件過程(過程模型),軟件過程已經文檔化和標準化。所有項目組都使用文檔化的、經過批准的過程來開發和維護軟件。這一級包含了第2級的全部特徵。

  • 已管理級

軟件機構對軟件過程(過程模型和過程實例)和軟件產品都建立了定量的質量目標,所有項目的重要的過程活動都是可度量的。該軟件機構收集了過程度量和產品度量的方法並加以運用,可以定量地了解和控制軟件過程和軟件產品,並為評定項目的過程質量和產品質量奠定了基礎。這一級包含了第3級的全部特徵。

  • 優化級

軟件機構集中精力持續不斷地改進軟件過程。這一級的軟件機構是一個以防止出現缺陷為目標的機構,它有能力識別軟件過程要素的薄弱環節,並有足夠的手段改進它們。在這樣的機構中,可以獲得關於軟件過程有效性的統計數據,利用這些數據可以對新技術進行成本/效益分析,並可以優化出在軟件工程實踐中能夠採用的最佳新技術。這一級包含了第4級的全部特徵。