本書遵循軟件工程課程設計的基本要求,獨立于具體的軟件工程教材,從實際應用案例出發(fā),嚴格按照軟件工程的設計規(guī)范,逐章給出軟件工程課程設計的方法和思路,重點講解軟件的分析、設計、編碼、測試和維護技術,目的是讓讀者掌握軟件開發(fā)的基本過程和核心技能,加強工程設計能力,提高自學能力、創(chuàng)造能力和團隊協(xié)作能力。
目錄
專家指導委員會
第2版前言
第1版前言
第0章概述1
0.1 軟件工程的目標和原則1
0.1.1 軟件工程的目標2
0.1.2 軟件工程的原則2
0.2 軟件工程課程設計目標3
0.3 軟件工程課程設計結構4
0.4 軟件工程課程設計的主要任務和評價標準5
0.5 本教材的主要特色和使用方法6
0.5.1 本教材的主要特色6
0.5.2 本教材的使用方法7
第1章軟件系統(tǒng)分析8
1.1 概述8
1.1.1 可行性研究的任務和步驟8
1.1.2 軟件系統(tǒng)分析的任務9
1.2 期刊管理系統(tǒng)需求分析11
1.2.1 系統(tǒng)任務概述11
1.2.2 數(shù)據(jù)流圖12
1.2.3 數(shù)據(jù)字典14
1.2.4 加工說明14
1.2.5 E-R圖16
1.2.6 性能要求16
1.2.7 運行環(huán)境17
1.3 圖書管理系統(tǒng)需求分析17
1.3.1 系統(tǒng)任務概述17
1.3.2 功能需求17
1.3.3 數(shù)據(jù)流圖18
1.3.4 數(shù)據(jù)字典20
1.3.5 E-R圖22
1.3.6 性能要求24
1.4 網上商城管理系統(tǒng)需求分析24
1.4.1 系統(tǒng)任務概述24
1.4.2 功能需求24
1.4.3 數(shù)據(jù)流圖25
1.4.4 數(shù)據(jù)字典30
1.4.5 E-R圖32
1.4.6 其他相關要求32
1.5 飯卡管理系統(tǒng)需求分析33
1.5.1 系統(tǒng)任務概述33
1.5.2 工作原理33
1.5.3 流程圖34
1.5.4 數(shù)據(jù)流圖35
1.5.5 數(shù)據(jù)字典39
1.5.6 性能要求42
1.5.7 運行環(huán)境42
1.6 面向對象分析42
1.6.1 概述42
1.6.2 研究生培養(yǎng)管理系統(tǒng)需求43
1.6.3 功能模型44
1.6.4 對象模型50
1.6.5 動態(tài)模型52
1.6.6 定義服務54
1.7 評價標準55
第2章系統(tǒng)設計56
2.1 概述56
2.1.1 總體設計過程56
2.1.2 總體設計原則57
2.1.3 詳細設計過程59
2.1.4 系統(tǒng)設計的方法61
2.2 期刊管理系統(tǒng)設計64
2.2.1 總體設計64
2.2.2 詳細設計67
2.3 圖書管理系統(tǒng)設計70
2.3.1 總體設計70
2.3.2 詳細設計71
2.4 網上商城管理系統(tǒng)設計83
2.4.1 總體設計83
2.4.2 詳細設計83
2.5 飯卡管理系統(tǒng)設計92
2.5.1 總體設計92
2.5.2 詳細設計92
2.6 面向對象設計100
2.6.1 概述100
2.6.2 研究生培養(yǎng)管理系統(tǒng)結構設計101
2.6.3 模塊及人機界面設計101
2.6.4 數(shù)據(jù)設計108
2.6.5 對象設計111
2.7 評價標準113
第3章系統(tǒng)編碼115
3.1 概述115
3.2 期刊管理系統(tǒng)編碼11
73.2.1 系統(tǒng)登錄117
3.2.2 讀者功能模塊119
3.2.3 管理員功能模塊120
3.3 圖書管理系統(tǒng)編碼128
3.3.1 程序設計語言和數(shù)據(jù)庫系統(tǒng)的選擇128
3.3.2 系統(tǒng)模塊的編碼實現(xiàn)130
3.4 網上商城管理系統(tǒng)編碼149
3.4.1 程序設計語言和數(shù)據(jù)庫系統(tǒng)的選擇149
3.4.2 系統(tǒng)模塊的編碼實現(xiàn)151
3.5 飯卡管理系統(tǒng)編碼173
3.5.1 程序設計語言和數(shù)據(jù)庫系統(tǒng)的選擇173
3.5.2 系統(tǒng)模塊的編碼實現(xiàn)174
3.6 面向對象系統(tǒng)實現(xiàn)201
3.6.1 概述201
3.6.2 研究生培養(yǎng)管理系統(tǒng)編碼202
3.7 評價標準214
第4章軟件測試216
4.1 概述216
4.1.1 軟件測試的目的216
4.1.2 軟件測試的步驟217
4.2 期刊管理系統(tǒng)測試220
4.2.1 概述220
4.2.2 測試方法和步驟220
4.2.3 測試過程221
4.3 圖書管理系統(tǒng)測試223
4.3.1 概述224
4.3.2 測試方法和步驟224
4.3.3 測試過程224
4.4 網上商城管理系統(tǒng)測試227
4.4.1 概述227
4.4.2 測試方法和步驟228
4.4.3 測試過程228
4.5 飯卡管理系統(tǒng)測試231
4.5.1 概述231
4.5.2 測試方法和步驟231
4.5.3 測試過程232
4.6 面向對象測試234
4.6.1 概述234
4.6.2 研究生培養(yǎng)管理系統(tǒng)測試235
4.7 評價標準238
第5章軟件維護241
5.1 概述241
5.1.1 軟件維護類型241
5.1.2 軟件維護過程242
5.2 期刊管理系統(tǒng)維護242
5.2.1 軟件維護242
5.2.2 系統(tǒng)備份243
5.3 圖書管理系統(tǒng)維護244
5.4 網上商城管理系統(tǒng)維護245
5.4.1 運營保障245
5.4.2 維護要素246
5.4.3 維護內容246
5.4.4 信息備份248
5.5 飯卡管理系統(tǒng)維護250
5.5.1 軟件維護250
5.5.2 硬件維護251
5.5.3 數(shù)據(jù)維護251
5.5.4 維護的管理和步驟251
5.5.5 系統(tǒng)備份和恢復252
5.6 面向對象維護254
5.6.1 概述254
5.6.2 研究生培養(yǎng)管理系統(tǒng)維護254
5.7 評價標準256
參考文獻257