軟體工程與計算(卷一):軟體開發的編程基礎

軟體工程與計算(卷一):軟體開發的編程基礎

《軟體工程與計算(卷一):軟體開發的編程基礎》是2013年5月機械工業出版社出版的圖書,作者是邵棟。

基本介紹

  • 中文名:軟體工程與計算(卷一):軟體開發的編程基礎
  • 作者:邵棟
  • ISBN:9787111406976
  • 定價:39元
  • 出版社:機械工業出版社
  • 出版時間:2013年5月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書是國家精品課程《計算與軟體工程》系列課程的第一門課程配套教材。以一個典型的軟體開發過程為線索講授基本的軟體工程方法和基於JAVA語言的中小規模軟體開發,強調個體級軟體開發能力。從培養學生軟體工程理念出發,側重於程式設計教學,培養讀者在個人開發級別的小規模軟體系統構建能力,讓讀者初步體驗軟體工程方法與技術在系統開發中的關鍵作用。

圖書目錄

目錄
軟體工程教材序
《軟體工程與計算》使用說明
前言
第一部分 緒論
第1章 軟體開發概述 #8; 2
1.1 問題、解決方案、算法與編程 #8; 2
1.1.1 問題 #8; 3
1.1.2 解決方案 #8; 3
1.1.3 算法 #8; 4
1.1.4 編程 #8; 4
1.2 編程 #8; 4
1.2.1 機器語言與彙編語言 #8; 4
1.2.2 面向問題的語言 #8; 6
1.2.3 編譯和解釋 #8; 7
1.3 軟體開發與軟體工程職業 #8; 8
1.4 軟體開發過程模型 #8; 10
1.5 個人軟體過程基礎 #8; 14
1.5.1 基本原則 #8; 15
1.5.2 時間度量悼求 #8; 15
1.5.3 缺陷度量 #8; 16
1.6 習微循謎題 #8; 18
第2章 計算系統示例說明 #8; 19
2.1 系統功能說明 #8; 19
2.1.1 系統功能要求 #8; 19
2.1.2 系統功能詳細分析 #8; 20
2.2 開發階段規劃與約束說明 #8; 21
2.2.1 開發階段規劃 #8; 21
2.2.2 疊代一開發需求說明 #8; 22
2.2.3 疊代二開發需求說明 #8; 22
2.2.4 疊代三開發需求說明 #8; 25
2.3 項目實踐示例說明 #8; 28
2.3.1 系統功能要求 #8; 28
2.3.2 開發階段規劃 #8; 29
2.3.3 疊代一開發要求 #8; 29
2.3.4 疊代二開發要求 #8; 30
2.3.5 疊代三開發要求 #8; 31
2.4 項目實踐 #8; 33
第二部分 類職責的設計與實現
第請燥跨促3章 類和對象 #8; 37
3.1 類和對象的概念 #8; 37
3.2 職責的概念 #8; 39
3.3 UML與簡單的類圖 #8; 40
3.4 使用Java語言編寫簡單類 #8; 42
3.4.1 Java簡介 #8; 42
3.4.2 安裝Java開發環境 #8; 43
3.4.3 編寫一個Java程式HelloWorld #8; 43
3.4.4 編寫一個類Car #8; 44
3.5 項目實踐 #8; 45
3.6 習題 #8; 46
第4章 類的狀態實現——成員變數 #8; 47
4.1 變數 #8; 47
4.2 成員變數的命名 #8; 48
4.2.1 標識符 #8; 48
4.2.2 關鍵字和保留字 #8; 49
4.2.3 命名規範 #8; 50
4.3 成員變數棗滲騙的類型 #8; 51
4.3.1 數據類型概述 #8; 51
4.3.2 基本數據類型 #8; 51
4.3.3 引用類型 #8; 54
4.3.4 數組 #8; 55
4.3.5 命名常量 #8; 56
4.3.6 枚舉類型 #8; 57
4.4 成員變數的操作 #8; 57
4.4.1 表達式和語句 #8; 57
4.4.2 賦值乃灶譽汗與初始化 #8; 61
4.4.3 算術運算 #8; 65
4.4.4 關係運算 #8; 67
4.4.5 布爾邏輯運算 #8; 67
4.4.6 類型轉換 #8; 68
4.4.7 優先權和結簽凳白合性 #8; 71
4.5 作用域與生存期 #8; 72
4.5.1 作用域 #8; 72
4.5.2 生存期 #8; 73
4.5.3 全局變數 #8; 74
4.6 項目實踐 #8; 74
4.7 習題 #8; 75
第5章 類的行為實現——成員方法 #8; 76
5.1 方法 #8; 76
5.2 參數傳遞 #8; 81
5.3 控制語句 #8; 83
5.3.1 順序語句 #8; 83
5.3.2 條件放祖贈語句 #8; 83
5.3.3 switch語句 #8; 86
5.3.4 循環語句 #8; 87
5.3.5 跳轉語句 #8; 90
5.4 方法重載 #8; 91
5.5 函式副作用 #8; 92
5.6 項目實踐 #8; 93
5.7 習題 #8; 94
第6章 類的封裝 #8; 95
6.1 類的聲明 #8; 95
6.2 成員變數和方法的訪問 #8; 97
6.2.1 通過對象的訪問 #8; 97
6.2.2 靜態變數與靜態方法 #8; 97
6.3 訪問控制Ⅰ #8; 99
6.3.1 私有許可權 #8; 99
6.3.2 默認許可權 #8; 100
6.3.3 公開許可權 #8; 101
6.4 封裝的作用 #8; 103
6.5 對象初始化和清理Ⅰ #8; 105
6.5.1 構造器 #8; 105
6.5.2 對象的初始化 #8; 107
6.5.3 垃圾回收器 #8; 109
6.6 項目實踐 #8; 110
6.7 習題 #8; 111
第7章 Java簡單類庫的使用 #8; 112
7.1 數組 #8; 112
7.2 字元串 #8; 115
7.2.1 String類 #8; 115
7.2.2 常用的字元串操作 #8; 116
7.2.3 StringBuffer類和StringBuilder類 #8; 121
7.3 容器 #8; 122
7.3.1 容器的概念 #8; 122
7.3.2 ArrayList類 #8; 122
7.3.3 疊代器 #8; 124
7.4 輸入和輸出 #8; 124
7.4.1 流的概念 #8; 124
7.4.2 位元組流和字元流 #8; 124
7.4.3 檔案的讀寫 #8; 125
7.4.4 緩衝區的讀寫 #8; 126
7.4.5 對象的序列化讀寫 #8; 126
7.4.6 標準輸入/輸出 #8; 128
7.5 項目實踐 #8; 128
7.6 習題 #8; 129
第8章 軟體工程工具與調試 #8; 130
8.1 集成開發環境 #8; 130
8.2 代碼管理 #8; 131
8.3 版本控制 #8; 132
8.3.1 軟體配置管理概述 #8; 133
8.3.2 版本控制概念 #8; 133
8.3.3 常用版本控制工具 #8; 135
8.4 基本調試技術 #8; 136
8.4.1 概述 #8; 136
8.4.2 調試基本過程 #8; 137
8.4.3 基本調試操作 #8; 137
8.4.4 調試示例 #8; 139
8.5 準備測試 #8; 142
8.6 項目實踐 #8; 143
8.7 習題 #8; 143
第三部分 類協作的設計與實現
第9章 協作行為分析和設計 #8; 146
9.1 類的協作 #8; 146
9.2 用例文本描述 #8; 148
9.3 用例圖 #8; 150
9.4 類圖 #8; 151
9.5 順序圖 #8; 153
9.6 項目實踐 #8; 156
9.7 習題 #8; 156
第10章 協作行為的實現 #8; 157
10.1 類的復用 #8; 157
10.1.1 聚合和組合 #8; 157
10.1.2 內部類 #8; 159
10.1.3 繼承 #8; 159
10.1.4 接口 #8; 168
10.1.5 多態 #8; 170
10.2 對象初始化和清理Ⅱ #8; 174
10.3 訪問控制Ⅱ #8; 174
10.4 異常處理 #8; 176
10.4.1 異常的概念 #8; 176
10.4.2 異常的拋出 #8; 177
10.4.3 異常的捕獲和處理 #8; 178
10.4.4 Java標準異常 #8; 179
10.4.5 自定義異常 #8; 181
10.5 項目實踐 #8; 181
10.6 習題 #8; 184
第11章 集成與測試 #8; 185
11.1 自動化集成 #8; 185
11.1.1 集成概念 #8; 185
11.1.2 集成過程 #8; 185
11.1.3 自動化構建工具Ant #8; 186
11.1.4 集成頻率 #8; 192
11.2 測試的簡單分類 #8; 192
11.3 單元測試 #8; 193
11.3.1 單元測試是什麼 #8; 193
11.3.2 如何進行單元測試用例設計 #8; 193
11.4 自動化單元測試(JUnit) #8; 196
11.4.1 簡單JUnit測試用例 #8; 196
11.4.2 斷言 #8; 196
11.4.3 骨架 #8; 197
11.4.4 套件 #8; 198
11.4.5 測試執行器 #8; 199
11.4.6 JUnit 4新特性 #8; 200
11.5 集成測試 #8; 202
11.6 系統測試 #8; 202
11.7 項目實踐 #8; 203
11.8 習題 #8; 204
第四部分 系統的設計與實現
第12章 軟體系統分析與設計 #8; 206
12.1 系統 #8; 206
12.2 系統分析 #8; 207
12.2.1 面向對象分析基礎 #8; 207
12.2.2 軟體需求文檔 #8; 208
12.3 系統設計 #8; 209
12.3.1 CRC卡 #8; 209
12.3.2 圖書借閱系統CRC卡設計 #8; 211
12.3.3 軟體設計文檔 #8; 215
12.4 項目實踐 #8; 215
12.5 習題 #8; 216
第13章 Java部分常用類庫 #8; 217
13.1 圖形用戶界面編程 #8; 217
13.1.1 Swing #8; 217
13.1.2 常用容器 #8; 218
13.1.3 常用組件 #8; 220
13.1.4 布局管理器 #8; 228
13.1.5 事件處理 #8; 231
13.2 網路通信編程 #8; 234
13.2.1 網路通信基本概念 #8; 234
13.2.2 套接字編程 #8; 235
13.3 項目實踐 #8; 244
13.4 習題 #8; 245
第14章 發布與項目總結 #8; 246
14.1 程式部署與發布 #8; 246
14.2 用戶培訓 #8; 248
14.3 文檔 #8; 249
14.4 項目評審與回顧 #8; 251
14.5 項目實踐 #8; 252
14.6 習題 #8; 252
附錄A 軟體工程道德和職業實踐規範(5.2版)的八項規則 #8; 253
附錄B Java程式設計補充閱讀 #8; 257
附錄C 圖書借閱系統設計與實現說明 #8; 261
參考文獻 #8; 267
3.1 類和對象的概念 #8; 37
3.2 職責的概念 #8; 39
3.3 UML與簡單的類圖 #8; 40
3.4 使用Java語言編寫簡單類 #8; 42
3.4.1 Java簡介 #8; 42
3.4.2 安裝Java開發環境 #8; 43
3.4.3 編寫一個Java程式HelloWorld #8; 43
3.4.4 編寫一個類Car #8; 44
3.5 項目實踐 #8; 45
3.6 習題 #8; 46
第4章 類的狀態實現——成員變數 #8; 47
4.1 變數 #8; 47
4.2 成員變數的命名 #8; 48
4.2.1 標識符 #8; 48
4.2.2 關鍵字和保留字 #8; 49
4.2.3 命名規範 #8; 50
4.3 成員變數的類型 #8; 51
4.3.1 數據類型概述 #8; 51
4.3.2 基本數據類型 #8; 51
4.3.3 引用類型 #8; 54
4.3.4 數組 #8; 55
4.3.5 命名常量 #8; 56
4.3.6 枚舉類型 #8; 57
4.4 成員變數的操作 #8; 57
4.4.1 表達式和語句 #8; 57
4.4.2 賦值與初始化 #8; 61
4.4.3 算術運算 #8; 65
4.4.4 關係運算 #8; 67
4.4.5 布爾邏輯運算 #8; 67
4.4.6 類型轉換 #8; 68
4.4.7 優先權和結合性 #8; 71
4.5 作用域與生存期 #8; 72
4.5.1 作用域 #8; 72
4.5.2 生存期 #8; 73
4.5.3 全局變數 #8; 74
4.6 項目實踐 #8; 74
4.7 習題 #8; 75
第5章 類的行為實現——成員方法 #8; 76
5.1 方法 #8; 76
5.2 參數傳遞 #8; 81
5.3 控制語句 #8; 83
5.3.1 順序語句 #8; 83
5.3.2 條件語句 #8; 83
5.3.3 switch語句 #8; 86
5.3.4 循環語句 #8; 87
5.3.5 跳轉語句 #8; 90
5.4 方法重載 #8; 91
5.5 函式副作用 #8; 92
5.6 項目實踐 #8; 93
5.7 習題 #8; 94
第6章 類的封裝 #8; 95
6.1 類的聲明 #8; 95
6.2 成員變數和方法的訪問 #8; 97
6.2.1 通過對象的訪問 #8; 97
6.2.2 靜態變數與靜態方法 #8; 97
6.3 訪問控制Ⅰ #8; 99
6.3.1 私有許可權 #8; 99
6.3.2 默認許可權 #8; 100
6.3.3 公開許可權 #8; 101
6.4 封裝的作用 #8; 103
6.5 對象初始化和清理Ⅰ #8; 105
6.5.1 構造器 #8; 105
6.5.2 對象的初始化 #8; 107
6.5.3 垃圾回收器 #8; 109
6.6 項目實踐 #8; 110
6.7 習題 #8; 111
第7章 Java簡單類庫的使用 #8; 112
7.1 數組 #8; 112
7.2 字元串 #8; 115
7.2.1 String類 #8; 115
7.2.2 常用的字元串操作 #8; 116
7.2.3 StringBuffer類和StringBuilder類 #8; 121
7.3 容器 #8; 122
7.3.1 容器的概念 #8; 122
7.3.2 ArrayList類 #8; 122
7.3.3 疊代器 #8; 124
7.4 輸入和輸出 #8; 124
7.4.1 流的概念 #8; 124
7.4.2 位元組流和字元流 #8; 124
7.4.3 檔案的讀寫 #8; 125
7.4.4 緩衝區的讀寫 #8; 126
7.4.5 對象的序列化讀寫 #8; 126
7.4.6 標準輸入/輸出 #8; 128
7.5 項目實踐 #8; 128
7.6 習題 #8; 129
第8章 軟體工程工具與調試 #8; 130
8.1 集成開發環境 #8; 130
8.2 代碼管理 #8; 131
8.3 版本控制 #8; 132
8.3.1 軟體配置管理概述 #8; 133
8.3.2 版本控制概念 #8; 133
8.3.3 常用版本控制工具 #8; 135
8.4 基本調試技術 #8; 136
8.4.1 概述 #8; 136
8.4.2 調試基本過程 #8; 137
8.4.3 基本調試操作 #8; 137
8.4.4 調試示例 #8; 139
8.5 準備測試 #8; 142
8.6 項目實踐 #8; 143
8.7 習題 #8; 143
第三部分 類協作的設計與實現
第9章 協作行為分析和設計 #8; 146
9.1 類的協作 #8; 146
9.2 用例文本描述 #8; 148
9.3 用例圖 #8; 150
9.4 類圖 #8; 151
9.5 順序圖 #8; 153
9.6 項目實踐 #8; 156
9.7 習題 #8; 156
第10章 協作行為的實現 #8; 157
10.1 類的復用 #8; 157
10.1.1 聚合和組合 #8; 157
10.1.2 內部類 #8; 159
10.1.3 繼承 #8; 159
10.1.4 接口 #8; 168
10.1.5 多態 #8; 170
10.2 對象初始化和清理Ⅱ #8; 174
10.3 訪問控制Ⅱ #8; 174
10.4 異常處理 #8; 176
10.4.1 異常的概念 #8; 176
10.4.2 異常的拋出 #8; 177
10.4.3 異常的捕獲和處理 #8; 178
10.4.4 Java標準異常 #8; 179
10.4.5 自定義異常 #8; 181
10.5 項目實踐 #8; 181
10.6 習題 #8; 184
第11章 集成與測試 #8; 185
11.1 自動化集成 #8; 185
11.1.1 集成概念 #8; 185
11.1.2 集成過程 #8; 185
11.1.3 自動化構建工具Ant #8; 186
11.1.4 集成頻率 #8; 192
11.2 測試的簡單分類 #8; 192
11.3 單元測試 #8; 193
11.3.1 單元測試是什麼 #8; 193
11.3.2 如何進行單元測試用例設計 #8; 193
11.4 自動化單元測試(JUnit) #8; 196
11.4.1 簡單JUnit測試用例 #8; 196
11.4.2 斷言 #8; 196
11.4.3 骨架 #8; 197
11.4.4 套件 #8; 198
11.4.5 測試執行器 #8; 199
11.4.6 JUnit 4新特性 #8; 200
11.5 集成測試 #8; 202
11.6 系統測試 #8; 202
11.7 項目實踐 #8; 203
11.8 習題 #8; 204
第四部分 系統的設計與實現
第12章 軟體系統分析與設計 #8; 206
12.1 系統 #8; 206
12.2 系統分析 #8; 207
12.2.1 面向對象分析基礎 #8; 207
12.2.2 軟體需求文檔 #8; 208
12.3 系統設計 #8; 209
12.3.1 CRC卡 #8; 209
12.3.2 圖書借閱系統CRC卡設計 #8; 211
12.3.3 軟體設計文檔 #8; 215
12.4 項目實踐 #8; 215
12.5 習題 #8; 216
第13章 Java部分常用類庫 #8; 217
13.1 圖形用戶界面編程 #8; 217
13.1.1 Swing #8; 217
13.1.2 常用容器 #8; 218
13.1.3 常用組件 #8; 220
13.1.4 布局管理器 #8; 228
13.1.5 事件處理 #8; 231
13.2 網路通信編程 #8; 234
13.2.1 網路通信基本概念 #8; 234
13.2.2 套接字編程 #8; 235
13.3 項目實踐 #8; 244
13.4 習題 #8; 245
第14章 發布與項目總結 #8; 246
14.1 程式部署與發布 #8; 246
14.2 用戶培訓 #8; 248
14.3 文檔 #8; 249
14.4 項目評審與回顧 #8; 251
14.5 項目實踐 #8; 252
14.6 習題 #8; 252
附錄A 軟體工程道德和職業實踐規範(5.2版)的八項規則 #8; 253
附錄B Java程式設計補充閱讀 #8; 257
附錄C 圖書借閱系統設計與實現說明 #8; 261
參考文獻 #8; 267

相關詞條

熱門詞條

聯絡我們