Python 入門指南 5.0
軟體開發篇
本書的第二部分為軟體開發篇
軟體開發篇的學習目標如下
- 開發
- 測試
- 除錯
- 重構
分成以下八個單元來講解
- 單元 22 - Encrypt 類別
- 單元 23 - 實作 setcode()
- 單元 24 - 繼續測試
- 單元 25 - 修正後的數學公式
- 單元 26 - 編碼
- 單元 27 - 解碼
- 單元 28 - 重構
- 單元 29 - 認識 Tk
我們介紹的是軟體工程中的瀑布模式 (waterfall model) ,基本上就是先把開發需求規劃好,這便是單元 22 的主題,目的是開發一個替英文句子編密碼的類別 (class) ,單元 22 先把規格類別寫出來,詳細的實作留到單元 15 進行。
單元 23 實作好程式碼細節後,在單元 24 繼續測試,除了介紹軟體的生命週期外,目的也是要把錯誤 (error) 找出來,因此錯誤會在單元 25 修正,然後繼續在單元 26 及單元 27 實作編碼跟解碼的細節。
到單元 28 重構 (refactoring) 已經開發好的程式 (program) ,重構的目的是不改變程式的功能而精善程式碼,不外提高可讀性及日後的維護。
簡單歸納本書介紹的瀑布模式如下圖
基本上就是先訂規格,然後一步步實作規格中的功能,依據是設定密碼表、編碼及解碼,每實作出一個功能就進行測試除錯,開發完成後再對程式碼進行重構,最後就會得到功能無誤的 Encrypt 類別,這會是 GUI 篇及 Brython 篇的計算核心類別。
單元 29 則是替進入下一篇做準備,先對標準程式庫 (standard library) 有一個概觀,接著認識標準程式庫中做 GUI 的模組 (module) tkinter ,也就是利用 Tk 製作圖形介面。
中英文術語對照 | |
---|---|
類別 | class |
錯誤 | error |
模組 | module |
程式 | program |
重構 | refactoring |
標準程式庫 | standard library |
瀑布模式 | waterfall model |