內容簡介
本書詳細介紹了軟體工程的理論知識及套用,具體內容包括軟體工程概述、可行性研究、軟體需求分析、概要設計、詳細設計、軟體編碼、軟體測試、軟體維護、面向對象技術、面向對象分析、面向對象設計、面向對象的實現與測試、軟體質量與質量保證、軟體項目管理、軟體開發工具與環境概述、Visio 2010的套用及項目實例等知識。每章配有習題,以指導讀者深入地進行學習。
本書內容豐富,結構合理,既可作為高等院校計算機專業的教材或教學參考書,也可作為通信、電子信息、自動化等相關專業的教材,還可供軟體工程師、軟體項目管理者和套用軟體開發人員閱讀參考。
圖書目錄
第一篇軟體工程引論
第1章軟體工程概述
1.1軟體
1.1.1軟體的定義
1.1.2軟體的發展階段
1.1.3軟體的特點
1.1.4軟體的分類
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.5軟體開發模型
1.5.1瀑布模型
1.5.2原型模型
1.5.3增量模型
1.5.4螺旋模型
1.5.5快速套用開發模型
1.5.6敏捷開發
1.5.7混合模型
1.6習題
第二篇傳統軟體工程方法
第2章可行性研究
2.1可行性研究的任務
2.2可行性研究的步驟
2.3可行性論證報告的主要內容
2.4系統流程圖
2.4.1符號
2.4.2套用
2.5成本效益分析
2.5.1成本估計
2.5.2費用估計
2.5.3度量效益的方法
2.6習題
第3章軟體需求分析
3.1需求分析概述
3.1.1軟體需求的定義
3.1.2產品和過程需求
3.1.3功能性和非功能性需求
3.1.4可量化的需求
3.1.5系統需求和軟體需求
3.2需求分析的執行步驟
3.3結構化分析方法
3.3.1數據流圖
3.3.2數據字典
3.3.3實體關係圖
3.3.4層次方框圖
3.3.5Warnier圖
3.3.6IPO圖
3.4軟體需求規格說明書
3.5需求規格案例分析
3.6習題
第4章概要設計
4.1概要設計的基本概念
4.1.1概要設計的任務
13.9.1基本的定量估算
13.9.2軟體需求的估算
13.9.3估算驗收測試階段預期發現的缺陷數
13.9.4維護活動設計的度量
13.9.5軟體可用性的計算
13.9.6基於植入故障方法的原有故障總數EN估算
13.10習題
第14章軟體項目管理
14.1軟體項目概述
14.1.1軟體項目的特點
14.1.2軟體管理的功能
14.1.3確定軟體項目的工作範圍
14.2確定軟硬體資源
14.2.1人力資源
14.2.2硬體
14.2.3軟體
14.3人員的計畫和組織
14.4成本估計和成本控制
14.4.1軟體開發成本估計方法
14.4.2專家估算法
14.4.3成本估算模型
14.5進度計畫
14.5.1軟體工作的特殊性
14.5.2各階段工作量的分配
14.5.3制定開發進度
14.6軟體配置管理
14.6.1基線
14.6.2軟體配置項
14.6.3軟體配置管理過程
14.7軟體管理方案
14.8軟體能力成熟度模型
14.8.1軟體過程評估的必要性
14.8.2能力成熟度模型的主要用途
14.8.3能力成熟度模型的體系結構
14.8.4能力成熟度模型的內部結構
14.8.5能力成熟度模型的套用
14.9習題
第五篇軟體開發工具及案例
第15章軟體開發工具與環境概述
15.1軟體開發工具概述
15.2軟體開發工具的功能
15.3軟體開發工具的特性
15.4軟體開發工具的分類
15.5軟體開發環境
15.6常用開發環境
15.6.1Windows作業系統
15.6.2UNIX程式開發環境
15.6.3Linux開發環境
15.7軟體開發工具與環境套用
15.8CASE技術
15.9習題
第16章Visio 2010的套用
16.1圖形文檔操作
16.1.1創建新的圖形文檔
16.1.2基於模板創建圖形文檔
16.1.3保存圖形文檔
16.2形狀的使用
16.2.1形狀視窗
16.2.2形狀的概述
16.2.3選擇形狀
16.2.4移動形狀
16.2.5調整形狀大小
16.2.6旋轉或翻轉形狀
16.2.7對齊形狀
16.2.8繪製形狀
16.3構建各種圖形
16.3.1構建基本流程圖
16.3.2構建UML用例圖
16.4案例分析
16.4.1案例1: 繪製程式流程圖
16.4.2案例2: 繪製UML用例圖
16.5習題
第17章項目實例
17.1圖書管理系統綜合案例
17.1.1問題定義
17.1.2可行性研究
17.1.3需求分析