軟件開發(fā)流程實訓教程
-
【作 者】杜文潔 景秀麗
【I S B N 】978-7-5084-6809-9
【責任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2009-08-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】220
【千字數(shù)】340
【印 張】13.75
【定 價】¥24
【叢 書】軟件職業(yè)技術學院“十一五”規(guī)劃教材
【備注信息】教育部高等學校高職高專計算機類專業(yè)教學指導委員會優(yōu)秀教材
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關圖書
本書詳細介紹了軟件開發(fā)流程基礎知識及其相關實訓項目,內容包括軟件開發(fā)項目的前期準備、目標系統(tǒng)的可行性分析、需求分析、概要設計、詳細設計、編碼、軟件測試、軟件實施以及軟件維護。
本書采用現(xiàn)在流行的VB.NET網(wǎng)絡編程語言和ASP.NET網(wǎng)站技術設計章節(jié)實例,從應用的角度出發(fā),采用“任務驅動”方式表述實訓內容,注重實訓項目的先進性、科學性和實用性,力求反映軟件開發(fā)的系統(tǒng)流程。將軟件開發(fā)的基礎理論與實訓項目緊密結合,使讀者可以更好地理解和掌握軟件開發(fā)過程,并迅速地運用到實際軟件開發(fā)工作中。
本書可作為高等院校、高職高專院校及相關軟件學院軟件技術專業(yè)和計算機相關專業(yè)的教材,也可作為企業(yè)公司軟件開發(fā)的培訓教程,還可作為軟件開發(fā)人員的參考資料。
1.著眼于實際應用,圍繞軟件生命周期的各個階段設計相關的實訓項目
2.以實例“圖書館書目查詢管理系統(tǒng)”貫穿全書
3.采用流行的、實用性強的網(wǎng)絡編程技術—ASP.NET和VB.NET編程語言
4.配有免費電子教案
現(xiàn)階段,國內軟件工程教程的開發(fā)已經(jīng)處于一個非常成熟的階段,但是針對具體軟件開發(fā)流程的實訓教程還比較少,處于起步階段。我們依據(jù)高職高專軟件工程學科教學大綱所規(guī)定的教學要求編寫了本教程,把軟件開發(fā)理論基礎和實踐經(jīng)驗溶入到教程中,按照理論與實踐相結合、突出實踐的思路設計教程內容。
本教程注意把握高職高專學生的專業(yè)知識背景與接受能力,闡明了軟件開發(fā)流程的基本概念、基本思路,重點著眼于實際應用,圍繞軟件生命周期的各個階段設計相關的實訓項目。本教程以學生的設計思路為本,通過實訓項目培養(yǎng)學生運用科學化、系統(tǒng)化的軟件開發(fā)方法解決實際問題的能力,力求做到理論知識簡練化、體系化,實例闡述具體化、應用化。
“圖書館書目查詢管理系統(tǒng)”是貫穿全書的實例,讓讀者感受到實踐知識的連貫性。“圖書館書目查詢管理系統(tǒng)”選擇ASP.NET這樣比較流行、實用性強的網(wǎng)絡編程技術,采用VB.NET作為網(wǎng)絡編程語言,使學生易于理解和掌握實例內容,加強學生應用意識、興趣、能力的培養(yǎng)。
本教程的宗旨是讓學生善于運用軟件開發(fā)的相關技術設計出有效的實例,最終掌握軟件開發(fā)的整個生命周期、完成軟件產(chǎn)品的整個設計流程。在教程的結構安排上,各個章節(jié)根據(jù)需要安排了“本章引言”、“學習目標”、“基礎理論”、“實訓項目”等內容,把理論和實訓有機地結合在一起,目的就是要達到層次清楚、循序漸進、理論和實踐相呼應的效果。在每章內容后面均附有小結、習題和課后實訓題。
本教程共分9章,系統(tǒng)介紹軟件開發(fā)流程的主要內容及其相關實訓,具體分布如下:
第1章軟件開發(fā)項目的前期準備:介紹軟件相關概念、軟件生命周期、軟件開發(fā)常用模型、軟件開發(fā)方法和工具。
第2章可行性分析:系統(tǒng)介紹可行性分析的任務、要素和步驟,以及可行性分析報告的編寫。
第3章需求分析:介紹需求分析的任務、需求分析的過程、數(shù)據(jù)流程圖、數(shù)據(jù)字典、需求規(guī)格說明書,以及相關實訓項目。
第4章概要設計:系統(tǒng)描述軟件概要設計的任務、軟件概要設計的實施、軟件概要設計說明書的內容,以及“圖書館書目查詢管理系統(tǒng)”的概要設計過程。
第5章詳細設計:介紹軟件詳細設計的任務和“圖書館書目查詢管理系統(tǒng)”的詳細設計過程。
第6章編碼:介紹編碼風格、編碼方法、源代碼的調試過程和調試方法,并且詳細敘述“圖書館書目查詢管理系統(tǒng)”的代碼編寫情況。
第7章軟件測試:詳細介紹軟件測試流程和方法、軟件測試與軟件開發(fā)的關系、軟件測試方法、黑盒測試和白盒測試的相關方法、軟件測試流程相關方法、測試用例設計,以及相關實訓項目。
第8章軟件實施:敘述系統(tǒng)實施概述,系統(tǒng)實施過程,系統(tǒng)實施原則,以及相關實訓項目。
第9章軟件維護:介紹軟件維護基本理論、軟件維護活動的內容,以及相關實訓項目。
本書由杜文潔、景秀麗任主編,胡萬德、鄭學偉任副主編,第1章、第2章由鄭學偉編寫,第3章、第7章、第9章、附錄A由景秀麗編寫,第4~6章和附錄B由胡萬德編寫,第8章由杜文潔編寫。另外,參加本書部分編寫工作的還有王茹、馬巖、叢國鳳等。全書由杜文潔統(tǒng)稿。
由于時間倉促及編者水平有限,書中難免出現(xiàn)一些疏漏甚至錯誤,懇請廣大讀者批評指正。
作 者
2009年6月
前言
第1章 軟件開發(fā)項目的前期準備 1
1.1 計算機軟件概述 1
1.1.1 計算機軟件概念 1
1.1.2 軟件的分類 3
1.1.3 軟件工程的歷史及發(fā)展 4
1.2 軟件的生存周期 7
1.2.1 軟件生存周期及各階段的工作 7
1.2.2 軟件生存周期各階段的文檔編制 12
1.3 軟件開發(fā)常用模型 15
1.3.1 瀑布模型 15
1.3.2 增量模型 16
1.3.3 螺旋模型 17
1.3.4 變換模型 18
1.3.5 噴泉模型 19
1.3.6 智能模型 20
1.3.7 WINWIN模型 20
1.3.8 原型實現(xiàn)模型 21
1.3.9 RAD模型 22
1.3.10 并發(fā)開發(fā)模型 23
1.3.11 軟件開發(fā)常用模型小結 24
1.4 軟件開發(fā)方法和軟件開發(fā)工具 25
1.4.1 軟件開發(fā)環(huán)境 25
1.4.2 軟件開發(fā)方法綜述 26
1.4.3 軟件開發(fā)工具 28
本章小結 28
習題1 29
課后實訓題 29
第2章 可行性分析 31
2.1 可行性分析的任務 31
2.2 可行性分析的要素 32
2.2.1 技術可行性分析 32
2.2.2 經(jīng)濟可行性分析 33
2.2.3 社會可行性分析 34
2.2.4 法律方面的可行性 34
2.3 可行性分析的步驟 34
2.4 可行性分析報告 35
2.4.1 可行性分析報告的格式 35
2.4.2 可行性分析報告范例 39
本章小結 46
習題2 46
課后實訓題 46
第3章 需求分析 48
3.1 需求分析的任務 48
3.1.1 需求分析的基本概念 48
3.1.2 需求分析的重要性 49
3.1.3 需求分析的任務 50
3.2 需求分析的過程 51
3.2.1 需求分析的過程 51
3.2.2 需求分析的注意事項 53
3.2.3 需求風險 56
3.3 數(shù)據(jù)流程圖 57
3.3.1 數(shù)據(jù)流程圖相關圖示 57
3.3.2 數(shù)據(jù)流程圖的設計 59
3.3.3 分層數(shù)據(jù)流圖 60
3.4 數(shù)據(jù)字典 61
3.5 需求規(guī)格說明書 63
本章小結 74
習題3 76
課后實訓題 76
第4章 概要設計 77
4.1 軟件概要設計的任務 77
4.2 軟件概要設計的實施 79
4.2.1 面向對象設計 79
4.2.2 數(shù)據(jù)庫設計 84
4.2.3 用戶界面設計 92
4.2.4 代碼設計 94
4.3 概要設計說明書 95
4.3.1 引言 95
4.3.2 任務概述 96
4.3.3 總體設計 97
4.3.4 數(shù)據(jù)結構設計 97
4.3.5 運行設計 100
4.3.6 出錯處理設計 100
4.3.7 安全保密設計 100
4.3.8 維護設計 100
本章小結 100
習題4 101
課后實訓題 101
第5章 詳細設計 102
5.1 軟件詳細設計的任務 102
5.1.1 軟件詳細設計的基本任務 102
5.1.2 軟件詳細設計的原則 103
5.2 圖書館書目查詢管理系統(tǒng)的設計 105
5.2.1 系統(tǒng)功能模塊結構 105
5.2.2 系統(tǒng)詳細設計 107
本章小結 124
習題5 125
課后實訓題 125
第6章 編碼 126
6.1 建立編碼風格 126
6.2 編碼方法 133
6.2.1 傳統(tǒng)(結構化)編程方法 133
6.2.2 面向對象的程序設計方法 136
6.3 調試過程和方法 138
本章小結 141
習題6 142
課后實訓題 142
第7章 軟件測試 143
7.1 軟件測試概述 143
7.2 軟件測試與軟件開發(fā)流程的關系 144
7.3 軟件測試方法劃分 145
7.4 黑盒測試的相關方法 149
7.5 白盒測試的相關方法 151
7.6 軟件測試流程的相關方法 152
7.7 測試用例設計 160
本章小結 181
習題7 182
課后實訓題 182
第8章 軟件實施 183
8.1 系統(tǒng)實施概述 183
8.2 系統(tǒng)實施過程 184
8.3 系統(tǒng)實施原則 187
本章小結 189
習題8 191
課后實訓題 191
第9章 軟件維護 192
9.1 軟件維護基礎理論 192
9.2 軟件維護活動的內容 195
本章小結 202
習題9 203
課后實訓題 203
附錄A Visual Studio 2008的安裝 204
附錄B IIS的安裝與配置 209
參考文獻 212