1. 程式人生 > >CMM模型,結構化開發方法和麵向物件開發方法的比較,

CMM模型,結構化開發方法和麵向物件開發方法的比較,

CMM模型

一、CMM簡介

CMM,英文全稱為Capability Maturity Model for Software,即:軟體成熟度模型。

CMM的核心是把軟體開發視為一個過程。它是對於軟體在定義、實施、度量、控制和改善其軟體過程的實踐中各個發展階段的描述。

根據這一原則對軟體開發和維護進行過程監控和研究,以使其更加科學化、標準化,使企業能夠更好地實現商業目標。

分級:一級為初始級,二級為可重複級,三級為已定義級,四級為已管理級,五級為優化級

優點:

1、提高軟體開發的管理能力,因為CMM可提供軟體公司自我評估的方法和自我提高的手段;

2、提高軟體開發效率;

3、提高軟體質量;

4、提高軟體競爭力;

https://www.cnblogs.com/imyalost/p/7859824.html

結構化開發方法和麵向物件開發方法的比較

結構化方法的基本思想主要體現在三個方面。

(1)自頂向下,逐步求精:把程式看成是一個逐步演化的過程。把一個系統與程式看成是一層一層的。例如:戶籍管理系統可以劃分為:戶籍遷入遷出,人員遷入遷出,戶籍登出,人員登出等幾個子系統,而每個子系統又劃分為接收使用者資訊,實施處理,提供返回資訊等等部分。

 

(2)模組化:即將幾個系統分成幾個模組,每個模組實現特定的功能,最終整個系統由這些模組組成。模組跟模組之間通過介面傳遞資訊,模組最重要的特點就是獨立性,模組之間還有上下層的關係,上層模組呼叫下層模組來實現一些功能。

 

(3)語句結構化:順序結構、分支結構、迴圈結構,都是常用的語句結構。

2、1結構化分析方法的特點 

(1)面向使用者,使用者自始至終參與系統的分析工作; 

(2)強調調查工作的重要性; 

(3)對管理業務中的各種資料進行分解; 

(4)採用了層次分解的系統思想; 

(5)用圖形工具來分析和構建新方案。  

2、2面向物件分析方法的特點 

(1)強調系統開發的整體性和全域性性 

(2)側重於資料轉換的過程而不是資料本身 

(3)系統的開發週期長 

(4)封裝性  

(5)繼承性 

(6)多型性 

(7)易維護性