軟件工程案例教程(微課視頻版)
胡曉鵬、陳桂友
相關主題
商品描述
目錄大綱
目錄
第1章軟件工程基礎
1.1軟件工程背景及發展
1.1.1軟件
1.1.2軟件危機
1.1.3軟件工程發展
1.2軟件工程知識體系
1.3軟件工程方法
1.4軟件過程
1.4.1軟件生命周期
1.4.2軟件過程模型
1.4.3軟件過程評估模型
1.5軟件工程常用工具
習題
第2章需求定義與可行性研究
2.1需求調研
2.2需求問題定義
2.3可行性研究概述
2.4可行性分析
2.5案例的可行性研究報告
習題
第3章業務需求分析
3.1需求
3.1.1系統與軟件
3.1.2需求分類
3.1.3需求工程
3.2業務建模與UML概述
3.2.1業務建模
3.2.2UML概述
3.3業務場景建模
3.3.1上下文圖
3.3.2案例的業務場景建模
3.4業務流程建模
3.4.1流程圖模型
3.4.2業務流程圖
3.4.3案例的業務流程建模
3.5業務領域建模
3.5.1類圖
3.5.2業務類圖
3.5.3案例的業務類圖建模
習題
第4章系統需求分析
4.1系統需求分析概述
4.2結構化需求分析建模
4.2.1功能建模——數據流圖
4.2.2行為建模——狀態轉換圖
4.2.3數據字典
4.2.4加工邏輯說明
4.3面向對象需求分析建模
4.3.1功能建模——用例
4.3.2對象建模——分析類
4.3.3動態建模概述
4.3.4序列圖
4.3.5通信圖
4.3.6狀態機圖
4.4案例的面向對象需求分析模型
4.4.1案例的功能模型
4.4.2案例的對象模型
4.4.3案例的動態模型
4.5軟件需求規格說明書
習題
第5章系統設計
5.1系統設計概述
5.2軟件體系結構
5.2.1體系結構風格
5.2.2體系結構模式
5.2.3常見的軟件架構
5.3接口設計
5.3.1接口分類
5.3.2接口的定義與訪問
5.3.3用戶界面設計
5.4數據庫設計
5.4.1概念結構設計
5.4.2邏輯結構設計
5.5結構化設計
5.5.1模塊與結構圖
5.5.2基於數據流的體系結構設計
5.5.3模塊詳細設計
5.6面向對象設計
5.6.1基於多視圖的體系結構設計
5.6.2構件詳細設計
5.7面向對象系統設計的案例
5.7.1案例的體系結構設計
5.7.2案例的接口設計
5.7.3案例的數據庫設計
5.7.4案例的構件設計
習題
第6章編碼與測試
6.1軟件編碼概述
6.2軟件編程語言
6.2.1編程語言概述
6.2.2軟件編程規範
6.2.3程序復雜度的度量
6.3軟件測試基礎
6.4黑盒測試的測試用例設計
6.4.1等價類劃分
6.4.2邊界值分析
6.5白盒測試的測試用例設計
6.5.1邏輯覆蓋法
6.5.2基本路徑測試
習題
第7章交付與維護
7.1軟件交付
7.1.1安裝部署
7.1.2用戶培訓
7.1.3軟件文檔
7.2軟件維護
7.2.1軟件維護概述
7.2.2軟件維護類型
7.2.3軟件維護工作流程
習題
附錄A軟件開發類畢業設計中的常見錯誤
附錄B軟件開發類畢業論文參考示例
參考文獻