1、09CHAPTER軟體工程 n 9-1 寫程式n 9-2 軟體開發生命週期n 9-3 軟體品質保證n 9-4 UML計算機概論 29-1 寫程式n 程式碼應穠纖合度n K.I.S.S Keep It Simple and Stupidn 可讀性 (Readability):n 命名 (naming):以清楚、有意義、統一為原則ex: n 排版 : 該換行就換行,讓版面整齊不擁擠int a,b; 語意不 清int dividend, divisor; 語意較清 程式碼不是只用一遍維持程式碼簡單又乾淨,有好的 Readability計算機概論 3可讀性程式碼範例可讀性程式碼範例 (cont)計算機
2、概論 4可靠性程式碼範例n 可靠性是指程式牢靠穩定,禁得起使用者的操作計算機概論 5程式碼與註解n 程式碼與註解:n 程式碼是給機器讀的,註解則是給程式撰寫員看的n 程式碼透過 compiler, assembler等等處理而轉化成機器可讀的 machine coden C語言中註解的種類:n 註解的用意: n 此段程式碼的功能,變數的意義,使用何種演算法,撰寫或是改版的日期 etc/*這是註解 */ or /這是註解計算機概論 6軟體的轉譯步驟軟體設計編 譯 器機器語言組 譯 器訂 製 者使用需求組合語言計算機概論 7程式碼與註解範例計算機概論 8n 週期 5大階段:n 軟體開發兩大分類:n 瀑布式模型:5大階段是採取線性進行的9-2 軟體開發生命週期優點 適用於商用軟體的研發 一個版本一個週期缺點 發覺錯誤的時間點太晚,風險太大需求分析 設計 編碼 測試 維護瀑布式模型 (waterfall) 螺旋式模型 (spiral)計算機概論 9瀑布式模型的生命週期需求分析設計編碼測試維護計算機概論 10螺旋式模型開發n 螺旋式模型:n 每一個螺旋都代表了一點點的沒問題才繼續做下一圈的螺旋。優點 在發展初期找到可能問題,避免日後重大錯誤的發生。缺點 發展時間過長 不適合商用軟體的開發需求 設計 實作 測試