項目1項目的市場調研1
任務1.1系統的研發背景1
1.1.1學生信息管理問題的提出1
1.1.2國內外研發現狀2
任務1.2系統研發的理論基礎3
1.2.1軟件的定義及其特點3
1.2.2軟件危機4
1.2.3軟件工程的提出5
任務1.3制訂軟件計劃6
1.3.1問題的定義6
1.3.2可行性研究7
1.3.3系統的開發計劃9
任務1.4實驗實訓10
小結11
習題11
項目2需求分析13
任務2.1需求分析概述13
2.1.1需求分析的任務14
2.1.2需求分析應注意的問題15
2.1.3需求分析的原則16
2.1.4需求分析的過程16
任務2.2需求分析的方法18
2.2.1結構化分析方法18
2.2.2面向對象的分析方法22
任務2.3統一建模語言UML27
2.3.1UML的基本概念27
2.3.2UML語言概述28
2.3.3靜態建模30
任務2.4需求分析規格說明書36
2.4.1需求分析規格說明書的作用36
2.4.2需求分析規格說明書的格式及內容36
任務2.5實驗實訓36
小結37
習題37
項目3軟件項目的總體設計39
任務3.1總體設計的基本內容39
3.1.1軟件設計的定義39
3.1.2總體設計的目標40
3.1.3總體設計的步驟40
3.1.4總體設計的基本任務40
3.1.5總體設計的準則41
任務3.2結構化的軟件設計43
3.2.1結構化設計的基本概念43
3.2.2結構化的設計方法45
3.2.3總體結構設計48
3.2.4運行環境的設計49
任務3.3面向對象的軟件設計50
3.3.1面向對象的設計方法50
3.3.2類圖53
3.3.3子系統清單56
3.3.4功能模塊清單56
3.3.5模塊(部件)功能分配58
任務3.4數據庫設計60
3.4.1數據結構設計60
3.4.2設計檢查列表63
3.4.3設計模型65
3.4.4軟件建模66
任務3.5實驗實訓67
小結68
習題68
項目4軟件項目的詳細設計70
任務4.1系統詳細設計的基本內容70
4.1.1詳細設計概述70
4.1.2詳細設計的基本任務71
4.1.3詳細設計的方法72
任務4.2系統詳細設計方案75
4.2.1對象模型76
4.2.2對象模型映射為關系模型77
任務4.3用戶界面設計80
4.3.1用戶界面設計的特點80
4.3.2用戶界面設計的基本類型和基本原則81
4.3.3案例分析82
任務4.4實驗實訓85
小結85
習題85
項目5軟件項目的實現87
任務5.1結構化程序設計87
5.1.1結構化程序的提出87
5.1.2結構化程序的三種基本結構88
5.1.3NS流程圖90
5.1.4結構化程序的設計方法91
任務5.2面向對象的程序設計91
5.2.1數據的抽象和封裝92
5.2.2繼承93
5.2.3多態93
任務5.3程序設計語言93
5.3.1計算機語言與程序設計語言93
5.3.2程序語言的分類94
任務5.4程序的復雜度96
5.4.1時間復雜度96
5.4.2空間復雜度96
任務5.5實驗實訓97
小結97
習題98
項目6軟件項目的測試101
任務6.1軟件測試的目的101
任務6.2軟件測試的方法和步驟102
6.2.1黑盒測試和白盒測試102
6.2.2信息管理系統的測試105
6.2.3軟件的測試步驟106
任務6.3軟件調試技術107
6.3.1軟件調試技術概述107
6.3.2軟件調試技術的分類107
任務6.4測試報告108
6.4.1軟件測試報告概述108
6.4.2軟件測試報告模板109
任務6.5實驗實訓114
小結114
習題115
項目7軟件維護117
任務7.1軟件維護的目的117
7.1.1軟件維護的原因117
7.1.2軟件維護的定義117
7.1.3軟件維護的策略118
任務7.2軟件維護的成本119
7.2.1影響軟件維護的因素119
7.2.2軟件維護成本的分析119
任務7.3軟件維護的方法120
7.3.1維護組織120
7.3.2維護報告121
7.3.3維護的事件流121
7.3.4保存維護記錄122
7.3.5評價維護活動123
任務7.4軟件可維護性123
7.4.1軟件可維護性的定義123
7.4.2提高軟件可維護性的方法125
任務7.5實驗實訓125
小結125
習題126
項目8軟件項目的管理127
任務8.1項目管理127
8.1.1項目管理的定義127
8.1.2項目管理的要素128
8.1.3項目管理的特性129
8.1.4項目管理的流程130
任務8.2軟件項目管理133
8.2.1軟件項目管理概述134
8.2.2軟件項目管理的人員配備135
8.2.3軟件項目管理的組織模式135
任務8.3風險管理137
8.3.1風險識別138
8.3.2風險估計138
8.3.3風險評價138
8.3.4風險控制139
8.3.5風險管理措施140
任務8.4人力資源管理141
8.4.1項目人員的管理141
8.4.2人力資源的風險管理143
任務8.5進度計劃管理144
8.5.1軟件項目計劃書144
8.5.2軟件項目時間管理145
8.5.3項目進度計劃工具147
任務8.6質量管理149
8.6.1軟件的質量因素149
8.6.2軟件的質量保證150
任務8.7實驗實訓152
小結152
習題152
項目9軟件項目的開發總結153
任務9.1軟件項目的經驗和教訓153
9.1.1軟件項目的經驗153
9.1.2軟件開發的教訓及建議155
任務9.2軟件項目存在的問題159
9.2.1軟件項目自身的問題159
9.2.2軟件開發者的問題160
9.2.3軟件開發中需要注意的問題161
任務9.3建議及展望162
9.3.1業務基礎軟件平臺162
9.3.2給軟件開發者的建議163
9.3.3對學生信息管理系統的展望163
任務9.4實驗實訓164
小結164
習題165
參考文獻166