軟體工程實用教程[2011年機械工業出版社出版書籍]

軟體工程實用教程[2011年機械工業出版社出版書籍]

《軟體工程實用教程》是2011年機械工業出版社出版出版的圖書,作者是呂雲翔。

基本信息

內容簡介

《軟體工程實用教程》按照典型的軟體開發過程來組織內容,旨在培養學生具備軟體工程思想以及實際軟體開發的能力。全書共8章,主要內容包括:軟體工程的起源,軟體工程相關概念,軟體工程方法、過程和工具;軟體可行性研究及軟體需求分析,軟體設計,軟體編碼及實現,軟體測試與維護;面向對象的軟體工程;軟體工程中涉及的管理方面的相關內容,如項目計畫、軟體資源管理、進度管理、人員管理、風險管理等內容。

《軟體工程實用教程》可作為普通高校計算機相關專業“軟體工程”課程的教材,也可供業餘計算機和軟體開發愛好者參考。

編輯推薦

《軟體工程實用教程》是結合作者多年從事軟體工程課程教學的經驗編寫而成的,採用理論和實踐相結合的方式,按照典型的軟體開發過程來組織內容。為了體現軟體工程知識體系的層次,並具有更好的實踐指導意義,書中除了介紹軟體工程的基本概念、理論、方法和過程外,還十分重視軟體工程相關工具的使用,並通過實際案例來講述軟體工程在實際軟體項目開發中的套用和體現。在介紹理論知識的同時,適當選取可操作性和實用性強的實例進行講解,以加深學生對軟體工程思想和方法的理解和掌握。每章基本按照基礎理論和知識介紹、相關技術和方法介紹、軟體工程工具使用介紹以及實際軟體項目套用介紹的順序來組織內容,並給出相應的練習題,以加深學生對重點知識的掌握。最後一章介紹了一個相對完整的項目開發實例,貫穿面向對象的軟體工程相關內容,並給出了一些建議練習項目供讀者進行實際開發,並同時讓讀者在這個過程中體會軟體工程的基本知識和相關工具的套用。

圖書目錄

前言
教學建議
第1章 軟體工程概述1
1.1 軟體概述1
1.1.1 軟體的概念及特點1
1.1.2 軟體的分類3
1.2 軟體危機4
1.2.1 軟體危機的表現與原因4
1.2.2 軟體危機的啟示5
1.3 軟體工程6
1.3.1 軟體工程概念6
1.3.2 軟體工程發展7
1.3.3 軟體工程目標和原則9
1.3.4 軟體工程知識體10
1.4 軟體過程12
1.4.1 軟體過程概念12
1.4.2 軟體過程標準13
1.4.3 軟體生存周期模型15
1.5 軟體開發方法20
1.6 軟體工程工具22
1.7 軟體工程課程學習資源25
1.8 “學生檔案管理系統”案例介紹26
1.9 小結26
1.10練習題27
第2章 可行性研究及軟體需求分析28
2.1 可行性研究28
2.1.1 項目立項概述28
2.1.2 可行性研究內容29
2.1.3 可行性研究步驟29
2.2 需求分析基本概念31
2.2.1 需求分析任務31
2.2.2 需求分析步驟32
2.2.3 需求管理33
2.3 結構化需求分析方法34
2.4 結構化分析建模35
2.4.1 實體聯繫圖35
2.4.2 數據流圖37
2.4.3 數據字典40
2.4.4 狀態遷移圖41
2.5 visio的功能及使用方法介紹42
2.6 利用visio繪製“學生檔案管理系統”的數據流圖48
2.7 “學生檔案管理系統”軟體需求說明書52
2.8 小結58
2.9 練習題59
第3章 軟體設計60
3.1 軟體設計的基本概念60
3.1.1 軟體設計的意義和目標60
3.1.2 軟體設計原則60
3.1.3 軟體設計分類62
3.2 軟體的體系結構63
3.2.1 軟體體系結構建模64
3.2.2 軟體體系結構風格64
3.2.3 軟體質量屬性67
3.3 軟體概要設計67
3.3.1 軟體概要設計中的重要概念和原則67
3.3.2 軟體概要設計方法69
3.4 軟體詳細設計71
3.4.1 數據設計71
3.4.2 界面設計74
3.4.3 構件設計75
3.4.4 面向數據結構的設計方法78
3.5 利用面向數據流的方法設計“學生檔案管理系統”79
3.6 “學生檔案管理系統”軟體設計說明書81
3.7 小結91
3.8 練習題92
第4章 軟體編碼及實現94
4.1 程式設計語言94
4.1.1 程式設計語言的發展與分類94
4.1.2 常見程式設計語言介紹95
4.1.3 選擇程式設計語言的考慮因素96
4.2 編碼風格97
4.3 visualstudio101
4.3.1 visualstudio界面介紹103
4.3.2 helloworld程式104
4.3.3 加法程式107
4.3.4 圖形界面109
4.3.5 調試114
4.4 使用visualstudio實現“學生檔案管理系統”用戶驗證模組116
4.4.1 建立資料庫和表116
4.4.2 編寫資料庫操作代碼118
4.4.3 編寫頁面和邏輯代碼119
4.5 小結120
4.6 練習題121
第5章 軟體測試與維護122
5.1 軟體測試的基本概念122
5.1.1 軟體測試原則122
5.1.2 軟體測試分類124
5.1.3 軟體測試模型125
5.2 軟體測試策略127
5.2.1 軟體測試步驟127
5.2.2 軟體測試信息流127
5.2.3 軟體測試文檔128
5.3 測試用例129
5.3.1 測試用例設計方法130
5.3.2 測試用例場景130
5.4 軟體測試方法131
5.4.1 等價類劃分法131
5.4.2 基本路徑測試法133
5.5 軟體維護135
5.5.1 軟體維護的概念135
5.5.2 軟體維護過程137
5.5.3 軟體的可維護性137
5.5.4 軟體維護的副作用138
5.6 使用visualstudio的unittest功能139
5.6.1 新建一個project139
5.6.2 編碼139
5.6.3 建立unittest140
5.6.4 進行測試141
5.7 “學生檔案管理系統”的測試分析報告143
5.8 “學生檔案管理系統”的使用說明書150
5.9 小結156
5.10 練習題156
第6章 面向對象的軟體工程158
6.1 面向對象概述158
6.1.1 面向對象的基本概念158
6.1.2 面向對象的實施步驟160
6.2 面向對象建模語言161
6.2.1 “4+1”視圖161
6.2.2 uml相關圖162
6.3 面向對象的分析164
6.4 面向對象的設計166
6.5 面向對象的實現167
6.6 面向對象的測試168
6.7 利用rose工具繪製“學生檔案管理系統”的用例圖169
6.8 利用rose工具繪製“學生檔案管理系統”的順序圖175
6.9 利用rose工具繪製“學生檔案管理系統”的類圖176
6.10 小結180
6.11 練習題181
第7章 軟體工程管理182
7.1 軟體項目管理182
7.1.1 軟體項目管理概述182
7.1.2 項目計畫183
7.1.3 項目範圍管理184
7.1.4 項目資源和成本管理185
7.1.5 項目時間管理186
7.2 軟體組織和人員管理188
7.3 軟體質量保證190
7.3.1 軟體質量管理190
7.3.2 cmm模型191
7.4 軟體配置管理192
7.5 風險管理193
7.5.1 軟體風險193
7.5.2 軟體風險管理194
7.6 軟體文檔196
7.7 project的功能及使用方法介紹197
7.8 利用project對“學生檔案管理系統”的開發過程進行管理203
7.9 小結208
7.10 練習題209
第8章 項目綜合實踐210
8.1 面向對象的分析210
8.1.1 收集並整理原始需求210
8.1.2 構建並描述用例模型211
8.1.3 最佳化用例模型212
8.2 面向對象的設計214
8.2.1 確定候選業務對象214
8.2.2 確定屬性214
8.2.3 確定服務215
8.2.4 確定關係215
8.3 系統實現與測試218
8.4 小結230
8.5 練習題230
參考文獻232

相關詞條

熱門詞條

聯絡我們