《軟件工程與建模項目教程》詳細介紹了軟件工程的原理、技術和方法,并將在線考試系統的開發過程貫穿其中,讓學生通過實際案例的學習掌握各知識點。全書共分為11章,第1章是軟件工程概述,第2章是可行性研究,第3章至第5章是結構化的需求分析和設計,第6章是面向對象的分析與設計以及統一建模語言UML,第7章是編碼實現,第8章是軟件測試的基本技術,第9章是軟件維護,第10章是軟件項目管理,第11章是實訓。
《軟件工程與建模項目教程》采用項目案例教學,將知識點融入具體項目中,并且在項目的選擇上選用了學生熟悉的項目,幫助他們更好的理解各個知識點。《軟件工程與建模項目教程》可以作為高職高專院校計算機相關專業的教材,也適合從事軟件開發的計算機用戶參考。
前言
第一章 認識軟件工程
工作任務1.1 軟件的基本概念
1.1.1 軟件概念與特點
1.1.2 軟件分類
工作任務1.2 軟件危機
1.2.1 軟件危機現象
1.2.2 產生軟件危機的原因
1.2.3 解決軟件危機的方法
工作任務1.3 軟件工程
1.3.1 軟件工程的定義
1.3.2 軟件工程技術
1.3.3 軟件工程的基本原則
1.3.4 軟件工程目標
工作任務1.4 軟件生命周期
1.4.1 軟件定義期
1.4.2 軟件開發期
1.4.3 軟件運行與維護期
工作任務1.5 常用軟件開發模型
1.5.1 瀑布模型
1.5.2 快速原型模型
1.5.3 增量模型
1.5.4 螺旋模型
1.5.5 噴泉模型
小結
習題
第二章 可行性研究
工作任務2.1 可行性研究的任務
工作任務2.2 可行性研究的步驟
工作任務2.3 在線考試系統可行性研究
本章小結
習題
第三章 結構化的需求分析
工作任務3.1 需求分析的任務
工作任務3.2 需求獲取
工作任務3.3 結構化分析方法
3.2.1 功能建模
3.2.2 數據字典
3.2.3 數據建模
3.2.4 行為建模
工作任務3.4 需求規格說明書
工作任務3.5 在線考試系統需求分析
3.5.1 在線考試系統需求規定
3.5.2 在線考試系統功能建模
3.5.3 定義數據字典
3.5.4 在線考試系統數據建模
3.5.5 在線考試系統需求規格說明書
本章小結
習題
第四章 軟件概要設計
工作任務4.1 概要設計的任務
工作任務4.2 概要設計的原則
工作任務4.3 概要設計的工具
4.3.1 軟件結構圖
4.3.2 HIPO圖
工作任務4.4 結構化設計方法
4.4.1 變換流與事務流
4.4.2 變換流設計
4.4.3 事務流設計
4.3.4 在線考試系統結構化設計
工作任務4.5 數據設計
工作任務4.6 概要設計說明書
工作任務4.7 在線考試系統概要設計
4.7.1 軟件結構設計
4.7.2 數據庫設計
4.7.3 接口設計
本章小結
習題
第五章 軟件詳細設計
工作任務5.1 詳細設計的任務
工作任務5.2 詳細設計的原則
工作任務5.3 詳細設計的工具
5.3.1 程序流程圖
5.3.2 盒圖
5.3.3 PAD圖
5.3.4 判定表
5.3.5 判定樹
5.3.6 過程設計語言PDL
工作任務5.4 人機界面設計
工作任務5.5 詳細設計說明書
工作任務5.6 在線考試系統詳細設計
5.6.1 模塊詳細設計
5.6.2 人機界面設計
本章小結
習題
第六章 面向對象分析與設計
工作任務6.1 面向對象技術
6.1.1 面向對象概念
6.1.2 面向對象的特點
6.1.3 面向對象分析與設計
工作任務6.2 UML建模
6.2.1 UML統一建模語言概述
6.2.2 用例圖
6.2.3 類圖與對象圖
6.2.4 包圖
6.2.5 狀態機圖
6.2.6 交互圖
6.2.7 活動圖
6.2.8 構件圖
6.2.9 部署圖
工作任務6.3 在線考試系統面向對象分析與設計
6.3.1 系統分析
6.3.2 系統設計
本章小結
習題
第七章 編碼
工作任務7.1 編程語言的發展
工作任務7.2 選擇語言的準則
工作任務7.3 編碼風格和質量
工作任務7.3 在線考試系統編碼
本章小結
習題
第八章 軟件測試
工作任務8.1 軟件測試的目的
工作任務8.2 軟件測試的方法
8.2.1 黑盒測試和白盒測試
8.2.2 靜態測試和動態測試
8.2.3 自動化測試和隨機測試
工作任務8.3 軟件測試的步驟
工作任務8.4 測試用例的設計
8.4.1 黑盒測試用例設計
8.4.2 白盒測試用例設計
工作任務8.5 軟件測試報告
工作任務8.6 在線考試系統測試
本章小結
習題
第九章 軟件維護
工作任務9.1 軟件維護概述
9.1.1 軟件維護的原因
9.1.2 軟件維護的種類
9.1.3 影響軟件維護的因素
9.1.4 軟件維護的困難
工作任務9.2 軟件維護的過程
工作任務9.3 軟件的可維護性
9.3.1 決定軟件可維護性的因素
9.3.2 提高軟件的可維護性
本章小結
習題
第十章 軟件項目管理
工作任務10.1 軟件規模估算
工作任務10.2 風險管理
工作任務10.3 進度管理
工作任務10.6 質量管理
本章小結
習題
第十一章 實訓
實訓一 軟件需求分析
實訓二 軟件設計
實訓三 面向對象建模
實訓四 軟件測試
參考文獻