物件導向的軟體開發
物件導向的軟體工程
- 物件導向的軟體工程是物件導向方法在軟體工程領域的全面應用。
- 物件導向的分析(OOA)
- 物件導向的設計(OOD)
- 物件導向的程式設計(OOP)
- 物件導向的測試(OOT)
- 物件導向的軟體維護(OOSM)
分析
- 系統分析階段應該扼要精確地抽象出系統必須做什麼,但不關心如何去實現。
- 物件導向的系統分析,直接用問題域中客觀存在的事物建立模型中的物件,對單個事物及事物之間的關係,都保留它們的原貌,不做轉換,也不打破原有界限而重新組合,因此能夠很好地映射客觀事物。
設計
- 針對系統的一個具體實現運用物件導向的方法。包括兩方面的工作:
- 把OOA模型直接搬到OOD,作為OOD的一部分。
- 針對具體實現中的人機界面、資料儲存、任務管理等因素補充一些與實現有關的部分。
程式設計
- OOP工作就是用一種物件導向的程式語言把OOD模型中的每個成分書寫出來,是物件導向的軟體開發最終落實的重要階段。
測試
- 測試的任務是發現軟體中的錯誤。
- 在物件導向的軟體測試中繼續運用物件導向的概念與原則來組織測試,以物件的類別作為基本測試單位,可以更準確地發現程式錯誤並提高測試效率。
維護
- 將軟體交付使用後,工作並沒有完結,還要根據軟體的運行情況和使用者的需求,不斷改進系統。
- 使用物件導向的方法開發的軟體,其程式與問題域是一致的,因此,在維護階段運用物件導向的方法可以大大提高軟體維護的效率。
基本術語
- 源程式:
- 用源語言寫的,有待翻譯的程式
- 目標程式:
- 也稱為”結果程式”,是源程式透過翻譯程式加工以後所生成的程式。
- 翻譯程式:
- 是指一個把源程式翻譯成等價的目標程式的程式。
三種不同類型的翻譯程式
- 組合程式:
- 其任務是把用組合語言寫成的源程式,翻譯成機器語言形式的目標程式。
- 編譯程式:
- 若源程式是用高階程式設計語言所寫,經翻譯程式加工生成目標程式,那麼,該翻譯程式就稱為”編譯程式”。
- 解釋程式:
- 這也是一種翻譯程式,同樣是將高階語言源程式翻譯成機器指令。它與編譯程式不同點就在於:它是邊翻譯邊執行的,即輸入一句、翻譯一句、執行一句,直至將整個源程式翻譯並執行完畢。
程式的開發過程
- 編輯
- 將源程式輸入到計算機中,生成後綴為cpp的磁碟文件。
- 編譯
- 將程式的源代碼轉換為機器語言代碼。
- 連結
- 將多個源程式文件以及庫中的某些文件連在一起,生成一個後綴為exe的可執行文件。
- 運行調試
- 資訊的表示與儲存