C++ 入門指南 4.01
軟體開發篇
本書的第二部分為軟體開發篇
軟體開發篇的學習目標如下
- 開發
- 測試
- 除錯
- 重構
- 認識標準程式庫與 Qt
分成以下十一個單元來講解
- 單元 14 - Encrypt 類別
- 單元 15 - 實作 set_code_array()
- 單元 16 - 繼續測試
- 單元 17 - 修正後的數學公式
- 單元 18 - 編碼
- 單元 19 - 解碼
- 單元 20 - 型態轉換問題
- 單元 21 - 前置處理
- 單元 22 - 重構
- 單元 23 - 認識標準程式庫
- 單元 24 - 認識第三方程式庫 - Qt
我們介紹的是軟體工程中的瀑布模式,基本上就是先把開發需求規劃好,這便是單元 14 的主題,目的是開發一個替英文句子編密碼的類別,單元 14 先把規格類別寫出來,詳細建立密碼表陣列的成員函數實作留到單元 15 進行。
單元 15 實作好程式碼細節後,在單元 16 繼續測試,除了介紹軟體的生命週期外,目的也是要把錯誤找出來,因此錯誤會在單元 17 修正,然後繼續在單元 18 及單元 19 實作編碼跟解碼的細節。
到單元 20 討論 C++ 的型態轉換問題,單元 21 討論前置處理,然後單元 22 討論如何重構已經開發好的程式,重構的目的是不改變程式的功能而精善程式碼,不外提高可讀性及日後的維護。
簡單歸納本書介紹的瀑布模式如下圖
基本上就是先訂規格,然後一步步實作規格中的功能,依據是設定密碼表、編碼及解碼,每實作出一個功能就進行測試除錯,開發完成後再對程式碼進行重構,最後就會得到功能無誤的 Encrypt 類別,這會是 GUI 篇的計算核心類別。
單元 23 概略介紹標準程式庫,單元 24 則是替進入下一篇做準備,先對 Qt 有一個概觀,這是後面兩篇的開發程式庫。
相關教學影片