軟體工程與項目實戰

軟體工程與項目實戰

《軟體工程與項目實戰》是2017年5月清華大學出版社出版的圖書,作者是王柳人。

基本介紹

  • 中文名:軟體工程與項目實戰
  • 作者:王柳人
  • 出版社:清華大學出版社
  • 出版時間:2017年5月
  • 定價:59 元
  • ISBN:9787302458685
內容簡介,圖書目錄,

內容簡介

本書詳細介紹了軟體工程的理論知識及套用,具體內容包括軟體工程概述、可行性研究、軟體需求分析、概要設計、詳細設計、軟體編碼、軟體測試、軟體維護、面向對象技術面向對象分析、面向對象設計、面向對象的實現與測試、軟體質量與質量保證、軟體項目管理、軟體開發工具與環境概述、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.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.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.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概要設計的任務
4.1.2概要設計的步驟
4.1.3軟體設計的原則
4.1.4概要設計階段應該提交的文檔
4.1.5結構化設計方法
4.1.6概要設計工具
4.1.7模組劃分標準
4.2結構化設計的過程
4.2.1結構化程式設計的原則
4.2.2面向數據流的設計方法
4.2.3繪製結構圖的步驟
4.2.4事務分析
4.2.5設計最佳化
4.3面向數據結構的設計方法
4.3.1Jackson設計方法
4.3.2Warnier設計方法
4.4接口設計
4.6案例分析
4.7習題
第5章詳細設計
5.1詳細設計的任務
5.2詳細設計的原則
5.3人機界面設計
5.4過程設計的工具
5.4.2NS圖
5.4.3問題分析圖
5.4.4判定表
5.4.5過程設計語言
5.6習題
第6章軟體編碼
6.1結構化程式設計
6.2程式設計風格
6.3程式設計語言
6.3.1程式設計語言的分類
6.3.2程式設計語言的特點
6.3.3程式設計語言的選擇
6.3.4程式設計方法與工具
6.4習題
第7章軟體測試
7.1軟體測試概述
7.1.1軟體測試的定義和目標
7.1.2軟體測試的原則
7.2軟體測試方法
7.2.1靜態測試
7.2.2動態測試
7.2.3黑盒測試
7.2.4白盒測試
7.3測試用例
7.3.1測試用例的定義
7.3.2使用測試用例的目的
7.3.3測試用例的重要性
7.3.4測試用例的套用意義和作用
7.4.1等價類劃分法
7.4.3決策表法
7.4.4因果圖法
7.4.5場景法
7.5白盒測試用例設計
7.5.2基本路徑法
7.6軟體測試過程
7.6.1單元測試
7.6.2集成(組裝)測試
7.6.3系統測試
7.7測試計畫及測試報告
7.7.1測試計畫
7.7.2測試報告
7.8習題
第8章軟體維護
8.1軟體維護的概念
8.2軟體維護的影響因素
8.3軟體維護的步驟
8.5軟體再工程
8.6習題
第三篇面向對象的軟體工程
9.1面向對象技術概述
9.1.2面向對象的基本概念
9.2面向對象的軟體工程
9.3UML建模
9.3.1UML簡介
9.3.2用例圖
9.3.3類圖
9.3.4對象圖
9.3.5順序圖
9.3.6協作圖
9.3.7活動圖
9.3.8狀態機圖
9.3.9包圖
9.3.10構件圖
9.3.11部署圖
9.4習題
第10章面向對象分析
10.1面向對象分析的概念
10.2系統分析面臨的主要問題
10.3面向對象分析方法的主要原則
10.4面向對象的分析過程
10.4.1分析過程概述
10.4.2面向對象的分析過程的主要活動
10.5對象和類的確定
10.5.1確定對象
10.5.2對象分類、建立類圖的對象層
10.6確定屬性
10.6.1對象的屬性和服務
10.6.2定義屬性
10.7定義服務
10.7.1對象的狀態與狀態轉換圖
10.7.2行為分類
10.7.3發現服務的策略與啟發
10.7.4審查與調整
10.7.5識別主動對象
10.7.6服務的命名和定位
10.7.7服務的詳細說明
10.8對象間通信
10.8.1識別結構
10.8.2識別主題
10.8.3實例連線
10.9習題
第11章面向對象設計
11.1面向對象設計的概念
11.2面向對象設計的準則
11.3啟發規則
11.4軟體重用
11.5系統分解
11.6面向對象的基本設計方法
11.7設計問題子系統
11.8設計人機互動子系統
11.9設計任務管理子系統
11.10設計數據管理子系統
11.11習題
第12章面向對象的實現與測試
12.1面向對象的實現
12.2對象的創建
12.3面向對象的軟體測試
12.4習題
第四篇軟體質量控制
第13章軟體質量與質量保證
13.1軟體質量的定義
13.2影響軟體質量的因素
13.3軟體質量保證策略
13.4軟體質量保證活動
13.5軟體評審
13.5.1設計質量的評審內容
13.5.2程式質量的評審內容
13.6軟體質量保證標準
13.7軟體質量評價
13.7.1軟體質量評價體系
13.7.2軟體質量評價標準
13.8軟體質量框架
13.8.1高質量軟體的特性
13.8.2軟體質量框架的組成
13.9軟體開發質量的定量描述
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.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.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需求分析
17.1.4總體設計
17.1.5詳細設計
17.1.6編碼和單元測試
17.1.7綜合測試
17.1.8軟體維護
17.2學生心理動態跟蹤評價系統
附錄A計算機軟體開發文檔編寫指南
附錄A.1可行性研究報告
附錄A.2項目開發計畫書
附錄A.6測試計畫
附錄A.7測試分析報告
附錄A.8開發進度月報
附錄A.9項目開發總結報告
附錄B軟體工程綜合測試題
參考文獻

相關詞條

熱門詞條

聯絡我們