內容簡介
本書是針對那些學習了c++語言並了解面向對象程式設計的基本方法的學習者,鍛鍊其使用面向對象的思想和方法對實際問題進行需求分析,根據需求分析結果完成程式的總體設計,在總體設計的基礎上實現詳細設計和編碼調試,並對所設計的程式進行必要的測試。從而達到提高其程式設計的綜合能力和訓練其工程化軟體開發的初級技能的目標。
本書第1章介紹了面向對象方法開發系統的基本步驟及每個步驟的大體工作,目的是讓學生在學習完面向對象編程後,從軟體工程角度建立軟體開發的總體印象。第2章和第3章講解了後續實驗用到的一些技術。第4章通過“簡單人事管理系統”的實踐讓學生具體掌握實驗的實現步驟和方法。第5章描述了兩個實驗的要求及其實驗開展建議。第6章和第7章給出了兩個實驗實現的參考解決方案,供學生參考。
本書可作為高等院校計算機相關專業的面向對象課程的教材,也可作為希望儘快掌握面向對象開發技術和過程的技術人員的參考書。
目錄信息
第1章 面向對象軟體開發方法 1
1.1 概述 1
1.2 軟體生命周期各階段的基本任務 2
1.3 面向對象分析 3
1.3.1 確定客戶需要什麼 3
1.3.2 需求階段概述 4
1.3.3 理解套用域 4
1.3.4 用例建模 4
1.4 面向對象設計 5
1.4.1 有效套用設計模式 5
1.4.2 類建模 6
1.4.3 狀態圖建模 9
1.4.4 順序圖建模 10
1.4.5 協作圖建模 11
1.4.6 活動圖建模 12
1.4.7 用戶界面設計 14
1.5 面向對象編程 14
1.5.1 從設計到C++代碼 14
1.5.2 編程舉例 15
1.6 面向對象測試 26
1.6.1 白盒測試技術 26
1.6.2 黑盒測試技術 26
1.6.3 測試用例的編寫 27
第2章 Windows通用控制項和對話框編程 29
2.1 控制項概述 29
2.1.1 控制項的添加和移除 29
2.1.2 控制項的屬性 30
2.2 常用控制項 30
2.2.1 靜態文本框 30
2.2.2 編輯文本框 31
2.2.3 按鈕 31
2.2.4 列表框 32
2.2.5 組合框 32
2.2.6 進度條 33
2.3 通用對話框 33
2.3.1 添加一個對話框模板 34
2.3.2 相關對話框類的定義 39
第3章 學習和使用STL 46
3.1 STL簡介 46
3.2 容器類 46
3.2.1 vector向量容器 46
3.2.2 list雙向鍊表容器 48
3.3 疊代器 52
3.4 泛型算法 56
第4章 程式設計案例分析舉例——“簡單人事信息管理系統” 59
4.1 實驗概述 59
4.2 需求分析 59
4.3 總體設計 60
4.3.1 類的靜態設計 60
4.3.2 類的動態設計 67
4.3.3 功能事務的實現過程設計 71
4.4 詳細設計 78
4.4.1 CDate類 78
4.4.2 CPerson類 79
4.4.3 CPersonSet類 81
4.4.4 CPersonInfIODlg類 84
4.4.5 CPersonInfSelDlg類 85
4.4.6 CPersonInfListDlg類 86
4.4.7 主要功能函式的算法 88
4.4.8 程式主函式_tmain的算法流程 93
4.5 系統測試 94
4.6 系統操作說明 103
4.6.1 信息添加 103
4.6.2 信息刪除 104
4.6.3 信息清空 105
4.6.4 信息修改 105
4.6.5 信息排序 106
4.6.6 信息查詢 107
4.6.7 信息顯示 107
4.6.8 退出系統 108
第5章 實驗題目和實踐要求 109
5.1 實驗題目 109
5.1.1 實驗題目:簡單人事信息管理系統 109
5.1.2 實驗題目:簡單銀行存取管理程式 112
5.1.3 實驗題目:簡單英漢字典程式 114
5.2 實驗實施建議 116
5.3 考核標準(參考) 117
第6章 “簡單銀行管理系統”參考解決方案 118
6.1 實驗概述 118
6.2 需求分析 118
6.3 總體設計 120
6.3.1 類的靜態設計 120
6.3.2 類的動態設計 129
6.3.3 功能事務的實現過程設計 132
6.4 詳細設計 136
6.5 系統測試 158
6.6 程式操作說明 160
6.6.1 賬戶創建 161
6.6.2 賬戶登錄 162
6.6.3 存款操作 163
6.6.4 修改賬戶密碼 163
6.6.5 查詢儲戶名下所有賬戶 164
6.6.6 退出系統 165
小結 165
第7章 “簡單英漢字典程式”參考解決方案 166
7.1 實驗概述 166
7.2 需求分析 166
7.3 總體設計 167
7.3.1 類的靜態設計 167
7.3.2 類的動態設計 172
7.3.3 功能事務的實現過程設計 175
7.4 詳細設計 179
7.5 系統測試 193
7.6 程式操作說明 196
7.6.1 增加單詞 196
7.6.2 修改單詞 199
7.6.3 刪除單詞 200
7.6.4 查單詞 201
7.6.5 列出所有單詞 202
7.6.6 保存數據 203
7.6.7 退出系統 204
小結 204
附錄A 使用Visio輔助建立軟體模型 205
附錄B string類和CString類的使用 221
附錄C 算法的偽代碼描述約定 223
附錄D 使用Turbo C++環境建立面向對象的程式項目 225