軟體工程——理論與實踐

軟體工程——理論與實踐

《軟體工程——理論與實踐》是2015年8月人民郵電出版社出版的圖書,作者是呂雲翔、王昕鵬、邱玉龍。

基本介紹

  • 書名:軟體工程——理論與實踐
  • 作者:呂雲翔、王昕鵬、邱玉龍
  • ISBN:9787115282286
  • 頁數:288頁
  • 定價:36元
  • 出版社:人民郵電出版社
  • 出版時間:2015年8月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書從結構化方法和面向對象方法兩方面介紹軟體工程的基本概念、原理和方法,並用一個案例貫穿每一章的實踐部分,讓讀者在認識軟體工程原理的基礎上,能進一步利用相關的工具對所學內容進行實踐,從而實際掌握進行軟體開發的各種技能。本書理論與實踐相結合,內容翔實,可操作性強。
本書是高等院校計算機科學、軟體工程及相關專業“軟體工程”課程的理想教材。

圖書目錄

第 1章 軟體工程概述 1
1.1 軟體 1
1.1.1 軟體的概念 1
1.1.2 軟體的特點 2
1.1.3 軟體的分類 3
1.2 軟體危機 4
1.2.1 軟體危機的表現 4
1.2.2 軟體危機的原因 5
1.3 軟體工程 6
1.3.1 軟體工程的概念 6
1.3.2 軟體工程的基本內容 6
1.3.3 軟體工程的知識體系 8
1.4 軟體生命周期 13
1.4.1 軟體生命周期的概念 13
1.4.2 傳統軟體生命周期的各個階段 14
1.5 軟體開發模型及其發展 15
1.5.1 瀑布模型 15
1.5.2 演化模型 16
1.5.3 原型模型 17
1.5.4 增量模型 18
1.5.5 螺旋模型 19
1.5.6 噴泉模型 19
1.5.7 形式化方法模型 20
1.5.8 基於組件的開發模型 20
1.5.9 統一軟體開發過程模型 21
1.5.10 敏捷模型 22
1.6 軟體工程的相關工具 28
1.7 軟體工程的常用信息源 28
1.8 Visio的功能及使用方法介紹 29
1.9 Rose的功能及使用方法介紹 35
小結 41
習題 41
第 2章 可行性研究及需求分析 43
2.1 可行性研究 43
2.1.1 可行性研究的目的與意義 43
2.1.2 可行性研究的內容 43
2.1.3 可行性研究的步驟 44
2.2 需求分析 45
2.2.1 需求分析的目的與意義 45
2.2.2 需求分析的步驟 46
2.3 結構化需求分析的方法 48
2.4 結構化需求分析的工具 48
2.4.1 數據流圖 48
2.4.2 數據字典 50
2.4.3 E-R圖 51
2.5 面向對象的軟體工程方法 51
2.5.1 面向對象的基本概念 51
2.5.2 面向對象的軟體工程方法的特徵與優勢 53
2.6 面向對象需求分析方法 55
2.7 UML簡介 56
2.7.1 類圖和對象圖 58
2.7.2 用例圖 62
2.7.3 順序圖 63
2.7.4 狀態圖 64
2.7.5 活動圖 65
2.7.6 通信圖 66
2.7.7 互動概況圖 67
2.7.8 時序圖 67
2.7.9 組件圖 67
2.7.10 部署圖 68
2.7.11 包圖 68
2.8 利用Visio繪製網上書店系統的數據流圖 69
2.9 利用Rose創建網上書店系統的用例模型 73
2.10 需求規格說明書編寫指南 77
2.11 網上書店系統的需求規格說明書 82
小結 96
習題 97
第3章 軟體設計 98
3.1 軟體設計的基本概念 98
3.1.1 軟體設計的分類 98
3.1.2 軟體設計的原則 99
3.2 結構化軟體設計方法 102
3.2.1 面向數據流的設計方法 102
3.2.2 面向數據結構的設計方法 105
3.3 結構化軟體設計工具 107
3.3.1 流程圖 107
3.3.2 N-S圖 108
3.3.3 PAD圖 109
3.4 面向對象軟體設計方法 109
3.5 資料庫結構設計 112
3.6 軟體的體系結構 113
3.6.1 軟體的體系結構概述 113
3.6.2 軟體系統的設計模式 114
3.7 分散式系統結構 118
3.7.1 多處理器體系結構 119
3.7.2 客戶機/伺服器體系結構 119
3.7.3 分散式對象體系結構 121
3.7.4 對等端體系結構 122
3.7.5 代理 122
3.8 體系結構框架 123
3.8.1 模型-視圖-控制器 123
3.8.2 模型-視圖-表示器 125
3.8.3 J2EE體系結構框架 125
3.8.4 PCMEF 126
3.8.5 PCBMER 127
3.9 利用Visio繪製網上書店系統的結構圖 128
3.10 利用Rose繪製網上書店系統的順序圖 130
3.11 軟體設計說明書編寫指南 132
3.12 網上書店系統的軟體設計說明書 135
小結 149
習題 150
第4章 編碼及實現 152
4.1 程式語言 152
4.1.1 程式語言的發展與分類 152
4.1.2 選擇程式語言需考慮的因素 156
4.2 編程風格 156
4.3 Visual Studio的使用方法介紹 158
4.3.1 Visual Studio概述 158
4.3.2 利用Visual Studio進行開發 161
4.3.3 利用Visual Studio調試 168
4.3.4 Visual Studio的進程調試 170
4.4 使用Visual Studio實現網上書店系統的用戶登錄模組 172
4.4.1 登錄模組描述 172
4.4.2 建立資料庫和表 173
4.4.3 編寫資料庫操作代碼 174
4.4.4 編寫頁面和邏輯代碼 176
小結 178
習題 179
第5章 軟體測試 180
5.1 軟體測試的基本概念 180
5.1.1 軟體測試的原則 181
5.1.2 軟體測試模型 182
5.2 軟體測試的分類 184
5.3 軟體測試的方法 185
5.3.1 等價類劃分法 186
5.3.2 邏輯覆蓋法 188
5.4 軟體測試的一般步驟 190
5.5 單元測試 191
5.5.1 單元測試的目的 191
5.5.2 單元測試和集成測試、系統測試的區別 191
5.5.3 單元測試的幾個誤區 191
5.5.4 單元測試的策略 192
5.5.5 單元測試的原則 193
5.6 集成測試 193
5.6.1 集成測試和系統測試的區別 193
5.6.2 集成測試考慮的問題 193
5.6.3 集成測試的層次和策略 194
5.6.4 集成測試的過程 195
5.6.5 集成測試的原則 198
5.7 系統測試 198
5.7.1 功能測試 199
5.7.2 性能測試 200
5.7.3 安全測試 201
5.7.4 GUI測試 202
5.8 面向對象的軟體測試 204
5.9 利用Visual Studio中的工具進行單元測試 206
5.9.1 UnitTest使用初步 206
5.9.2 使用 UnitTest 的自動化數據驅動測試 213
5.10 其他單元測試工具 216
5.11 利用Visual Studio中的工具進行界面測試 218
5.11.1 CodedUITest 使用初步 218
5.11.2 使用CodedUITest的自動化數據驅動界面測試 221
5.12 利用Visual Studio對網上書店系統的用戶登錄模組進行單元測試 224
5.13 測試分析報告編寫指南 226
5.14 網上書店系統的測試分析報告 228
小結 240
習題 241
第6章 軟體工程的其他相關內容 243
6.1 軟體維護 243
6.1.1 軟體維護的過程 244
6.1.2 軟體維護的分類 245
6.1.3 軟體的可維護性 246
6.1.4 軟體維護的副作用 247
6.2 軟體質量保證 248
6.2.1 軟體質量的基本概念 248
6.2.2 軟體質量保證的措施 249
6.3 軟體配置管理概述 250
6.3.1 軟體配置管理術語 251
6.3.2 配置管理的過程 253
6.3.3 配置管理的角色劃分 253
6.4 軟體估算 254
6.4.1 軟體估算的概念 254
6.4.2 軟體估算的方法 256
6.4.3 軟體估算的原則與技巧 257
6.5 軟體過程能力成熟度模型 258
6.6 軟體項目管理 259
6.7 軟體文檔 261
6.8 Project的功能及使用方法介紹 263
6.8.1 Project概述 263
6.8.2 利用Project管理網上書店系統的開發過程 270
6.9 用戶手冊編寫指南 273
6.10 用戶安裝手冊編寫指南 274
小結 275
習題 275
第7章 課程設計 277
7.1 課程設計 277
7.2 課程設計題目 278
7.2.1 網上書店 278
7.2.2 圖書館圖書管理系統 279
7.2.3 教務系統 279
7.2.4 會議室管理系統 280
7.2.5 財務管理系統 280
7.2.6 本科生畢業設計管理 280
7.2.7 BBS系統 281
7.2.8 教師工資管理系統 281
7.2.9 網上投稿系統 281
7.2.10 學校教材訂購系統 282
7.2.11 網上機票訂約系統 282
7.2.12 網上選課管理系統 283
7.2.13 遠程教學平台 283
7.2.14 小型商業網站 283
7.2.15 小型超市收銀系統 284
7.2.16 ATM櫃員機模擬程式 284
7.2.17 模擬計算器 284
7.2.18 俄羅斯方塊遊戲 285
7.2.19 通訊錄 285
7.2.20 即時通信系統 285
7.2.21 遊戲編程 285
7.2.22 高校醫院管理信息系統 286
7.2.23 酒店管理系統 286
7.2.24 複雜網路環境下的B/S、C/S混合系統 287
參考文獻 288

相關詞條

熱門詞條

聯絡我們