天天看點

淺談C++面向對象的軟體開發

                                                                                                             面向對象的軟體開發

   在初學者的認知裡,或許軟體開發就是編寫程式。其實在整個軟體開發的過程中,編寫程式隻是相對較小的一部分,也是較累水準要求較高的一部分。

   軟體開發的真正決定性因素來自前期概念問題的提出,而非後期的實作問題。隻有識别,了解和正确表達了應用問題的實質,才能做出好的設計,然後才是具體的程式設計實作。

   面向對象的軟體工程室内面向對象方法在軟體工程領域的全面應用。它包括面向對象的分析,面向對象的設計,面向對象的程式設計,面向對象的測試和面向對象的軟體維護等主要内容。

1.分析

   在分析階段,要從問題的陳述入手,建立一個說明系統重要特性的真實情況模型。為了解問題,系統分析員要與客戶一起工作。系統分析階段應該扼要精确的抽象出系統必須做什麼,而不是關心如何去實作。

2.設計

   設計階段,是針對系統的一個具體實作運用面向對象的方法。其中包括兩方面的工作,一是把面向對象的分析模型直接搬到面向對象的設計,作為面向對象的設計的一部分。二是針對具體實作中的人-機界面,資料存儲,任務管理等因素補充一些與實作有關的部分。

3.程式設計

   程式設計是面向對象的軟體開發最終落實的重要階段。在分析和設計理論出現之前,程式員要寫一個好的面向對象的程式,首先要學會運用面向對象的方法來認識為題域,是以程式設計被看做一門比較高深的技術。現在程式設計的工作比較簡單了,認識問題域與設計系統成分的工作已經在分析,設計階段完成了。

4.測試

   測試任務是發現軟體中的錯誤,任何一個軟體産品在傳遞使用之前都要經過要個的測試。

5.維護

   無論經過怎樣嚴格的測試,軟體中通常還是會存在錯誤。是以在使用過程中,需要不斷地維護。

   使用面向對象的方法開發的軟體,其程式與問題域是一緻的,軟體工程各個階段的表示是一緻的,進而減少了維護人員了解軟體的難度。而且對象的封裝性是使一個對象的修改對其他對象的影響較少。是以,運用面向對象的方法可以大大提高軟體維護的效率。

繼續閱讀