本書使用企業項目為載體,按照工作過程編排教學內容,通過將軟件開發過程轉換成案例的形式設計教學情景單元,這種思路,既是基于工作過程的,又是案例形式的,符合當今高職高專的教學特點和教學目標。本書分7個項目,項目1項目準備;項目2需求分析;項目3軟件設計;項目4編碼實現;項目5軟件測試;項目6用戶手冊;項目7系統配置。同時書中提供了附錄:軟件開發項目實戰課程實施方案和軟件開發實訓課題,以供使用者參考。
《軟件開發項目實戰(實訓指導書)》既適于作為高職高專軟件技術、移動互聯應用以及計算機應用專業的專業課教材,又可作為其他軟件開發愛好者的參考書。
項目1 項目準備 1
工作任務1.1 項目開發選題 1
工作任務1.2 組建開發團隊 2
工作任務1.3 項目進度安排 3
項目2需求分析 15
工作任務2.1 需求分析概述 15
工作任務2.2 需求分析實施 15
2.2.1 需求分析的任務 15
2.2.2 需求分析的方法 16
2.2.3 確認用戶的需求 17
2.2.4 需求規格說明書 18
工作任務2.3 高校畢業設計選題系統需求規格說明書 23
項目3 軟件設計 28
工作任務3.1 軟件架構設計 28
3.1.1 軟件架構的定義 29
3.1.2 軟件架構的目的 29
3.1.3 軟件架構設計的原則 29
3.1.4 軟件架構設計的4+1視圖模型 29
3.1.5 高校畢業設計選題系統軟件設計實施 31
工作任務3.2 界面設計 31
3.2.1 界面設計的原則 31
3.2.2 用戶界面分類 35
3.2.3 高校畢業設計選題系統界面布局 35
工作任務3.3 數據庫設計 37
3.3.1 數據庫設計定義 37
3.3.2 數據模型設計 37
3.3.3 規范化設計理論 40
3.3.4 數據庫安全設計 41
3.3.4 高校畢業設計選題系統數據庫設計 41
工作任務3.4 模塊設計 45
3.4.1 模塊化概述 45
3.4.2 抽象與逐步求精 47
項目4 編碼實現 48
工作任務4.1 結構化程序設計方法 48
工作任務4.2 程序設計風格 48
工作任務4.3 源程序 48
4.3.1 符號名命名規則 48
4.3.2 程序注釋行 49
4.3.3 空行和縮格 49
4.3.4 數據說明 50
4.3.5 語句結構 50
工作任務4.4 源代碼文件 50
4.4.1 綜合文件 50
4.4.2 程序組織文件 51
4.4.3 指令級注釋 52
工作任務4.5 程序設計技術 52
4.5.1 冗余程序設計 52
4.5.2 防錯性程序設計 52
4.5.3 程序設計的質量 53
4.5.4 編譯程序和解釋程序 53
工作任務4.6 編程語言的特點 54
4.6.1 過程性語言 54
4.6.2 說明性語言 54
4.6.3 腳本語言 55
4.6.4 低級語言 55
4.6.5 高級語言 56
工作任務4.7 編碼文件與復審 58
工作任務4.8 高校畢業設計選題系統編碼實現 59
4.8.1 登陸功能 59
4.8.2 申報課題 60
4.8.3 審核課題 61
4.8.5 內定學生 66
4.8.6 導入教師學生信息 68
項目5 軟件測試 73
工作任務5.1 軟件測試概述 73
工作任務5.2 軟件測試術語 73
工作任務5.3 軟件測試目標 75
工作任務5.4 軟件測試方法 75
工作任務5.5 軟件測試過程 76
5.5.1 軟件測試模型 76
5.5.2 單元測試 79
5.5.3 集成測試 82
5.5.4 系統測試 85
工作任務5.6 高校畢業設計選題系統測試結果 87
項目6 用戶手冊 89
工作任務6.1 用戶手冊概述 89
工作任務6.2 用戶手冊內容 89
工作任務6.3 《高校畢業設計選題系統》用戶手冊 90
項目7 系統配置 108
工作任務7.1 系統配置概述 108
工作任務7.2 系統配置方式 109
附錄A 項目開發實戰課程實施方案 110
附錄B 項目開發實戰參考題目 113