軟體質量保證和管理(第2版)

軟體質量保證和管理(第2版)

《軟體質量保證和管理(第2版)》是2019年11月清華大學出版社出版的圖書,作者是朱少民、張玲玲、潘婭。

基本介紹

  • 書名:軟體質量保證和管理(第2版)
  • 作者:朱少民、張玲玲、潘婭
  • ISBN:9787302531906
  • 定價:79.80元
  • 出版社:清華大學出版社
  • 出版時間:2019年11月
內容簡介,圖書目錄,

內容簡介

全書共15章,分為基礎篇、實踐篇和過程篇。第1章~第3章是基礎篇,闡述了質量和軟體質量、軟體質量管理層次與模式、軟體質量工程體系等概念、思想和方法;第4章~第9章是實踐篇,主要討論如何做好軟體質量控制、質量保證、評審、配置管理和質量度量、可靠性度量等具體工作;第10章~第15章是過程篇,貫穿軟體研發生命周期,深入探討了需求分析、軟體設計、編程和測試、軟體發布和維護等階段的軟體質量活動,最終構建高質量的產品。
全書內容豐富,涉及軟體質量工作的各個層次,強調質量文化和理念,引入了質量管理領域裡最具代表性的質量體系、先進的方法和優秀的實踐、工具等,並將這些套用到整個軟體開發全過程的質量保證和管理活動之中。
本書適合作為高等學校軟體工程專業、大數據或人工智慧等專業的教材,也適合從事軟體管理、軟體測試的相關工作人員閱讀。

圖書目錄

基礎篇軟體質量保證與管理體系
第1章質量與軟體質量
1.1質量
1.1.1質量的概念
1.1.2質量因客戶而存在
1.1.3不同的質量觀點
1.1.4質量屬性
1.1.5質量形成過程
1.2軟體質量
1.2.1軟體特點和軟體質量
1.2.2軟體質量的需求
1.2.3軟體質量的特性分析
1.3廣義的軟體質量
1.3.1軟體過程質量
1.3.2軟體商業環境質量
1.4軟體缺陷
1.4.1什麼是軟體缺陷
1.4.2軟體缺陷的產生
1.4.3軟體缺陷的分布
本章小結
思考題
第2章軟體質量管理
2.1什麼是軟體質量管理
2.1.1軟體質量控制
2.1.2軟體質量保證
2.1.3缺陷預防
2.1.4質量管理的發展歷程
2.2高水平的質量管理
2.2.1全面質量管理
2.2.2零缺陷管理
2.2.3六西格瑪質量管理
2.2.4六西格瑪質量管理和TQM比較
2.3軟體質量管理模式
2.3.1目標驅動模式
2.3.2顧客導向模式
2.3.3價值驅動模式
2.3.4其他管理模式
本章小結
思考題
第3章軟體質量工程體系
3.1系統工程學的思想
3.2軟體質量工程體系的構成
3.2.1通用的軟體質量工程體系
3.2.2軟體質量工程體系和管理體系的關係
3.2.3根據上下文構建自己的軟體質量工程體系
3.3軟體質量工程環境
3.4依據質量標準有章可循
3.4.1標準的層次
3.4.2ISO主要軟體質量標準
3.4.3IEEE相關的軟體質量標準
3.4.4IEEE 7302014: SQA流程
3.4.5IEEE 10122016: 驗證與確認
3.4.6IEEE 10282008: 評審與審計
3.4.7CMMI質量框架
3.4.8軟體過程改進標準
3.5軟體質量成本
3.5.1質量成本
3.5.2劣質成本PONC和COPQ
本章小結
思考題
實踐篇軟體質量工程的關鍵活動與實踐
第4章軟體質量控制
4.1軟體質量控制活動
4.1.1控制論原理
4.1.2軟體質量控制概述
4.1.3軟體質量控制活動
4.2軟體質量控制的一般方法
4.2.1目標問題度量法
4.2.2風險管理法
4.2.3PDCA質量控制法
4.3軟體質量控制模型
4.3.1軟體質量控制模型概述
4.3.2軟體質量控制模型要素分析
4.3.3軟體質量控制技術
4.3.4軟體質量控制的實施與跟蹤
4.4軟體質量控制工具
4.4.1檢查表和質量記錄
4.4.2Pareto圖和直方圖
4.4.3運行圖
4.4.4散布圖與控制圖
4.4.5因果圖
4.4.6親和圖和關聯圖
4.4.7FMEA失效模式與影響分析
4.4.8SIPOC
4.4.9質量控制的其他工具
4.4.10質量控制工具的選擇和套用
本章小結
思考題
實驗1質量工具實驗
第5章軟體質量保證
5.1軟體質量保證體系
5.2軟體質量保證的組織
5.2.1軟體質量組織
5.2.2軟體質量組織結構
5.2.3角色的分類和職能
5.2.4SQA人員的要求和培養
5.2.5六西格瑪的角色和人員培訓
5.3SQA組織的目標和責任
5.3.1SQA計畫
5.3.2評審和審核
5.3.3SQA報告
5.3.4SQA度量
5.3.5SQA評估任務
5.4糾正和預防措施
5.4.1糾正性和預防性的過程
5.4.2信息收集和分析
5.4.3解決方案及其執行
5.4.4相應措施的跟蹤
5.5支持性質量保證手段
5.5.1模板
5.5.2文檔建立、套用和更新
5.6軟體質量改進
5.6.1軟體質量改進模型
5.6.2軟體質量改進實踐層次
5.6.3品管圈
5.6.4漏測問題分析
5.6.5質量回溯
5.6.6持續改善
本章小結
思考題
第6章軟體評審
6.1為什麼需要評審
6.2軟體評審的角色和職能
6.3評審的內容
6.3.1管理評審
6.3.2技術評審
6.3.3文檔評審
6.3.4過程評審
6.4評審的方法和技術
6.4.1評審的方法
6.4.2評審的技術
6.5準備評審會議
6.6召開評審會議
6.7跟蹤和分析評審結果
6.7.1評審結果跟蹤
6.7.2分析評審結果
6.8如何實施成功的評審
本章小結
思考題
實驗2需求評審
第7章軟體配置管理
7.1概述
7.1.1配置與配置項
7.1.2基線
7.1.3軟體配置管理概念
7.1.4軟體配置管理標準
7.2軟體配置管理活動與流程
7.2.1配置管理流程
7.2.2配置項標識
7.2.3版本控制
7.2.4基線管理
7.2.5變更控制
7.3軟體配置管理系統
7.3.1主流系統概述
7.3.2分散式版本控制系統Git
本章小結
思考題
實驗3軟體配置管理實驗
第8章軟體質量度量
8.1軟體質量度量基礎
8.1.1什麼是測量
8.1.2軟體度量
8.1.3軟體質量度量概述
8.2軟體產品規模與複雜度度量
8.2.1軟體規模估算方法
8.2.2結構化程式的複雜性度量
8.2.3面向對象程式的複雜性度量
8.3軟體產品質量度量
8.3.1軟體質量屬性度量
8.3.2軟體缺陷度量
8.3.3顧客滿意度度量
8.4軟體過程質量度量
8.4.1軟體需求過程的質量度量
8.4.2軟體過程生產率的度量
8.4.3測試階段的過程質量度量
8.4.4維護階段的過程質量度量
8.5軟體質量度量模型
8.5.1基於時間的缺陷到達模式
8.5.2PTR累積模型
8.5.3Rayleigh模型
8.5.4ODC缺陷分析模型
8.6軟體質量度量的執行
8.6.1度量專家的思想和指導
8.6.2軟體度量的套用
8.6.3選擇和確定質量因素
8.6.4質量度量中的數據採集
8.6.5質量度量的統計分析
本章小結
思考題
實驗4基於代碼的質量度量
第9章軟體可靠性度量和測試
9.1軟體可靠性
9.1.1軟體失效的過程與類別
9.1.2可靠性定義
9.2可靠性模型及其評價標準
9.2.1可靠性模型
9.2.2可靠性模型評價標準
9.3軟體可靠性測試和評估
9.3.1影響軟體可靠性的因素
9.3.2可靠性度量指標
9.3.3可靠性測試
9.3.4可靠性測試結果分析和評估
本章小結
思考題
過程篇全過程提升軟體質量
第10章軟體質量計畫
10.1朱蘭三部曲與質量策劃
10.2軟體質量計畫概述
10.2.1質量計畫的目標和要素
10.2.2軟體質量計畫內容
10.2.3軟體質量計畫的制訂原則
10.2.4制訂質量計畫的方法和規程
10.3質量計畫實例
10.3.1小項目與內部項目的質量計畫
10.3.2大型項目的質量計畫
10.4質量計畫實施體系
10.4.1基礎設施防護和組織關係
10.4.2項目生命周期的質量活動
10.4.3標準化、認證與SQA系統評估
本章小結
思考題
實驗5制訂特定項目的質量計畫
第11章高質量的軟體需求分析
11.1全面獲取需求與去偽存真
11.1.1全面獲取用戶的真實需求
11.1.2去偽存真
11.1.3準確的需求傳遞
11.2基於模型準確分析需求
11.2.1結構化分析建模
11.2.2面向對象的分析建模
11.3系統需求的質量保證
11.3.1嚴格的需求評審
11.3.2可控的需求變更
本章小結
思考題
實驗6需求評審
第12章提高軟體設計質量
12.1軟體設計
12.1.1軟體設計的目標
12.1.2軟體設計評價標準
12.1.3軟體設計原則
12.2如何構建設計質量
12.2.1有質量的軟體設計
12.2.2藉助設計模式提高質量
12.2.3通過UML改善設計
12.3資料庫設計質量
12.4軟體設計最佳化
12.4.1模組設計和接口設計的要求
12.4.2詳細設計的要求
12.4.3界面設計的要求
12.5一些典型的系統設計
12.5.1分散式系統的設計
12.5.2徹底解耦: 微服務架構
本章小結
思考題
第13章高質量編程
13.1代碼風格
13.1.1為什麼要談代碼風格
13.1.2Windows程式命名規則
13.1.3GNU風格習慣
13.1.4函式處理
13.2編程規則
13.2.1函式重載
13.2.2代碼重構
13.2.3Java編程規則
13.2.4C++編程規則
13.3提高程式質量的技術
13.3.1記憶體分配和管理
13.3.2智慧型指針
13.3.3提高程式性能的方法
13.4代碼審查
13.4.1靜態分析和代碼審查的目的
13.4.2代碼走查
13.4.3代碼審查
13.5單元測試
13.5.1單元測試的重要性
13.5.2單元測試方法
13.5.3單元測試工具
13.5.4代碼質量展示平台SonarQube
本章小結
思考題
實驗7SonarQube平台搭建與使用
第14章軟體測試的質量
14.1軟體測試
14.1.1軟體測試和質量保證的關係
14.1.2測試在軟體開發各個階段的任務
14.1.3軟體測試目標
14.2測試的現實和原則
14.2.1測試的現實
14.2.2測試的原則
14.3測試的方法套用之道
14.3.1測試的三維構成
14.3.2測試方法的辯證統一
14.3.3驗證和確認缺一不可
14.3.4測試用例設計方法的綜合運用
14.3.5測試工具的有效使用
14.3.6開發高質量的測試腳本
14.4測試目標實現的完整性和有效性
14.4.1集成測試
14.4.2功能測試和適用性測試
14.4.3性能測試和容量測試
14.4.4容錯性測試和安全性測試
14.4.5回歸測試
14.4.6安裝測試
14.5測試的過程評審和質量保證
14.5.1測試計畫的有效性和全面性
14.5.2測試用例的複審
14.5.3嚴格執行測試
14.5.4準確報告軟體缺陷
14.5.5提高測試覆蓋度
14.5.6測試結果分析和質量報告
14.6軟體測試組織和管理
14.6.1測試項目的管理原則
14.6.2測試資源的合理分配
14.6.3測試進度和成本的控制
14.6.4測試風險的管理
本章小結
思考題
實驗8移動App多項測試實驗
第15章軟體發布和維護的質量管理
15.1軟體發布
15.1.1軟體產品發布一般程式
15.1.2軟體服務模式的產品發布程式
15.1.3軟體產品發布類型和版本
15.2軟體部署
15.2.1持續交付與持續部署
15.2.2軟體運行的服務質量
15.2.3軟體部署規劃
15.2.4軟體部署的邏輯設計
15.2.5軟體部署的物理設計
15.2.6軟體部署的可用性和可伸縮性策略
15.2.7軟體部署驗證和實施
15.3軟體維護
15.3.1軟體維護的作用和分類
15.3.2軟體維護的框架和計畫
15.3.3軟體產品的維護質量
15.3.4軟體部署的維護質量
15.3.5軟體技術支持
15.3.6軟體維護的管理性控制
15.4DevOps
本章小結
思考題
附錄A軟體質量術語中英文對照
附錄B主要的國內國際標準清單
附錄C全面質量管理綱要
附錄D計算機軟體質量保證計畫規範
附錄E評審檢查表
附錄F軟體設計模式的分類
附錄G軟體質量改進方案模板
參考文獻

相關詞條

熱門詞條

聯絡我們