軟件工程案例教程(微課視頻版)
胡曉鵬、陳桂友
相關主題
商品描述
《軟件工程案例教程(微課視頻版)》講解軟件工程的基本概念、原理和典型的方法學,主要介紹軟件工程技術中的結構化開發方法和麵向對象開發方法。本書以智慧社區養老系統的分析與設計為案例,運用面向對象方法,按照軟件生存周期展開闡述從需求分析、概要設計到詳細設計的各階段工作內容,將軟件工程的基本理論和各種建模模型貫穿於案例中,逐步呈現軟件工程的理論知識如何在實踐中應用。本書適合作為普通高校軟件工程專業、電腦科學與技術專業、信息管理與信息系統專業、大數據等電腦類專業的教學用書,也適合於高職高專、中等職業學校以及培訓機構的教材使用。同時,也可供軟件工程領域中涉及業務需求分析、系統需求分析、系統設計、軟件測試的軟件開發人員參考。
作者簡介
胡曉鵬,山東青年政治學院副教授,在國內外學術刊物上發表文章多篇,主編《MIS開發技術——PowerBuilder案例教程》《計算機文化基礎實訓指導與習題解析》等。
陳桂友,山東大學教授,主要研究方向為嵌入式系統與人工智能、大數據技術及應用,多次承擔國家自然科學基金項目及企事業單位工程項目的研究開發工作。在國內外學術刊物上發表文章多篇,申請並授權發明專利十余項,主編《PowerBuilder數據庫開發技術》《單片微型計算機原理及接口技術》《基於ARM的微機原理與接口技術》等教材。
目錄大綱
目錄
第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軟件開發類畢業論文參考示例
參考文獻