古詩詞大全網 - 成語故事 - 傳統軟件工程與面向對象的軟件工程有什麽區別

傳統軟件工程與面向對象的軟件工程有什麽區別

傳統軟件工程與面向對象的軟件工程的區別在於:

1、過程不同

(1)傳統軟件過程:軟件分析→總體設計→詳細設計→面向過程的編碼→測試;

(2)面向對象的軟件工程過程:軟件分析和對象提取→詳細的對象設計→面向對象的編碼→測試;

2、面對不同

(1)傳統的軟件工程是面向過程的,即結構化的編程方法。

(2)面向對象的軟件工程是面向對象的,面對問題域中問題的客觀存在。

3、開發效率不同

面對日益復雜的軟件系統,傳統的軟件工程不再具有優勢。面向對象的軟件工程,它是能夠適應復雜系統開發的軟件工程方法論和軟件開發技術。

面向對象方法的出現是壹個回到人類對事物的理解基礎的過程。無論是軟件開發階段的開發效率還是軟件維護階段的系統維護成本,面向對象的方法都遠遠優於傳統的軟件工程方法。

擴展資料:

傳統軟件工程與面向對象的軟件工程並存的局面:

軟件開發直接面對問題域的客觀存在是面向對象的, 它符合人們在日常生活中的思考和表達方式。 面向對象方法是基於軟件理論的回歸。 面向對象軟件工程方法是面向對象方法在軟件工程領域的綜合應用。

傳統的軟件工程方法也有很多缺點,主要是由於生產效率低、不能滿足用戶需求、重復使用率低以及軟件維護困難。

盡管如此,傳統方法仍然是在軟件開發過程中使用的非常廣泛的軟件工程方法,並且在開發某些類型的軟件時也有效。 因此,面向對象方法論的出現並沒有降低傳統軟件工程方法論的價值,它是學習面向對象方法的基礎。

百度百科-面向對象軟件工程