第1章 軟件過程 1
1.1 軟件開發(fā)基本功 1
1.2 軟件過程的作用 2
1.3 瀑布式軟件過程 3
1.4 增量式軟件過程 4
1.5 軟件過程的具體體現(xiàn) 5
第2章 軟件系統(tǒng)設計 7
2.1 設計基本手段 7
2.2 設計任務 8
2.3 結構化設計 9
2.4 模塊化方法 11
2.5 面向對象設計 13
2.6 軟件設計重用 14
2.7 軟件設計檢查 15
第3章 高質量編程 17
3.1 編程風格約定 17
3.2 高質量程序語句 18
3.2.1 直截了當說明意圖 18
3.2.2 少使用臨時變量 19
3.2.3 避免使用相似代碼 20
3.2.4 促使語句松耦合 21
3.3 高質量函數(shù)原形 21
3.3.1 聲明函數(shù)的理由 21
3.3.2 函數(shù)命名 23
3.3.3 函數(shù)參數(shù) 24
3.4 高質量函數(shù)編程 25
3.4.1 選擇控制流結構 25
3.4.2 從偽碼入手編排函數(shù) 26
3.4.3 盡量簡化控制流 27
3.4.4 防錯性編程 27
3.5 高質量程序結構 29
3.5.1 促使程序模塊化 29
3.5.2 使模塊關系清晰 29
3.5.3 每個模塊只做一件事 30
3.5.4 分塊編寫大的程序 30
3.5.5 嘗試優(yōu)化數(shù)據(jù)結構 31
3.6 幾條經驗法則 32
3.6.1 檢查程序清晰性 32
3.6.2 重編質量差的程序 32
3.6.3 從算法入手提高質量 32
3.6.4 盡量刪除注釋的代碼 33
第4章 程序代碼復查 34
4.1 微軟的教訓 34
4.2 代碼復查的特點 35
4.3 微軟人的復查 36
4.4 瀏覽程序不是復查 36
4.5 復查的層次化方法 37
4.6 復查效果激勵 39
4.6.1 提高復查的效率 39
4.6.2 降低缺陷引入率 40
4.6.3 以老帶新,時時學習 40
第5章 調試與優(yōu)化 42
5.1 調試的誤區(qū) 42
5.1.1 靠猜測發(fā)現(xiàn)錯誤 42
5.1.2 舍不得花時間理解問題 42
5.1.3 對調試工具的迷信 43
5.2 對復查進行驗證 43
5.2.1 驗證順序程序代碼 43
5.2.2 驗證條件程序代碼 44
5.2.3 驗證循環(huán)程序代碼 46
5.2.4 驗證某些控制結構 48
5.3 卓有成效地調試 49
5.4 程序優(yōu)化的涵義 51
5.5 提高執(zhí)行效率 51
5.6 優(yōu)化程序結構 56
5.6.1 盡量減少數(shù)組維數(shù) 56
5.6.2 運用輔助數(shù)據(jù)結構 57
5.6.3 促使程序簡單化 58
第6章 程序質量保證 62
6.1 SQA與軟件過程 62
6.2 SQA的回報 63
6.2.1 保證用戶滿意度 64
6.2.2 促進銷售 64
6.2.3 降低維護成本 64
6.2.4 提高實踐能力 65
6.3 程序接口質量保證 65
6.3.1 參數(shù)要直觀 66
6.3.2 返回值要統(tǒng)一 68
6.3.3 函數(shù)用途要單一 69
6.3.4 信息隱藏 70
6.4 程序實現(xiàn)質量保證 70
6.4.1 句法技巧 71
6.4.2 語法檢查 71
6.4.3 全局變量 72
6.5 測試階段的SQA 72
6.5.1 單元測試 73
6.5.2 集成測試 73
6.5.3 系統(tǒng)測試 74
第7章 編寫軟件文檔 75
7.1 軟件文檔的作用 75
7.1.1 程序修改 75
7.1.2 工作交接 76
7.2 文檔觀念中的誤區(qū) 78
7.2.1 文無定法 78
7.2.2 放棄質量,保證進度 79
7.2.3 程序比文檔更重要 80
7.2.4 錯幾個字算得什么? 81
7.3 輕松寫文檔 82
7.4 必須糾正的缺陷 83
7.4.1 濫用省略 83
7.4.2 不遵守文法 84
7.4.3 交代不明 85
7.4.4 眉目不清 85
7.4.5 未認真編輯 85
7.5 案例點評 86
7.6 重視文檔常規(guī)項 87
第8章 程序版本控制 89
8.1 版本控制方法 89
8.2 個案討論 93
8.3 解決具體問題 95
8.4 適應版本控制要求 97
8.4.1 用工具管理版本 97
8.4.2 適應變更控制的要求 98
8.4.3 開發(fā)小組的版本協(xié)調 98
8.5 向配置管理過渡 100
第9章 軟件質量控制 104
9.1 軟件質量概念 104
9.2 質量控制手段 106
9.3 最常規(guī)的手段 108
9.4 質量要求具體化 109
9.5 質量問題分辨 110
9.6 質量問題改進 112
9.7 解決好技術干擾 114
第10章 團隊協(xié)作基本功 115
10.1 讓會議有效果 115
10.2 與主管共事 116
10.3 強化產品觀念 117
10.3.1 控制成本觀念 117
10.3.2 軟件重用觀念 118
10.3.3 “用戶第一”觀念 119
10.4 調配工作時間 120
10.5 在實踐中提高能力 121
參考文獻 124