軟件開發過程質量控制
瀏覽次數: 次
【課程概要】
客(ke)戶對(dui)產品(pin)的(de)質量(liang)要(yao)求越來越高(gao),軟(ruan)件開(kai)(kai)發(fa)的(de)速度和(he)質量(liang)可靠(kao)性(xing)成(cheng)(cheng)為(wei)企(qi)業(ye)在市場競爭中脫穎而(er)出的(de)關鍵因素。不少(shao)企(qi)業(ye)軟(ruan)件開(kai)(kai)發(fa)過程缺(que)乏定義、不了解(jie)軟(ruan)件可靠(kao)性(xing)的(de)基本方法,這兩種情況(kuang)都會(hui)導致軟(ruan)件開(kai)(kai)發(fa)進度難以控制、質量(liang)低下、成(cheng)(cheng)本超支。
本(ben)課(ke)程以大道至簡的(de)(de)方式講解了(le)(le)軟(ruan)(ruan)件(jian)(jian)(jian)開(kai)(kai)發(fa)(fa)(fa)的(de)(de)過程質(zhi)(zhi)量控(kong)制,以及(ji)在開(kai)(kai)發(fa)(fa)(fa)過程質(zhi)(zhi)量控(kong)制框架下的(de)(de)軟(ruan)(ruan)件(jian)(jian)(jian)可靠性工(gong)程的(de)(de)實用方法。不(bu)僅(jin)符合(he)ISO9001、CMMI要求,并且促進了(le)(le)軟(ruan)(ruan)件(jian)(jian)(jian)開(kai)(kai)發(fa)(fa)(fa)的(de)(de)合(he)規性、提(ti)高了(le)(le)質(zhi)(zhi)量可靠性、縮(suo)減了(le)(le)開(kai)(kai)發(fa)(fa)(fa)成本(ben)和周期,并且易于(yu)執行。本(ben)課(ke)程還針對多(duo)種環(huan)境下軟(ruan)(ruan)件(jian)(jian)(jian)開(kai)(kai)發(fa)(fa)(fa)適用的(de)(de)開(kai)(kai)發(fa)(fa)(fa)生命周期模(mo)式進行了(le)(le)研討,包括敏捷開(kai)(kai)發(fa)(fa)(fa)的(de)(de)情形(xing)和基(ji)于(yu)安全性的(de)(de)軟(ruan)(ruan)件(jian)(jian)(jian)開(kai)(kai)發(fa)(fa)(fa)的(de)(de)情形(xing)。既適用于(yu)嵌入式軟(ruan)(ruan)件(jian)(jian)(jian)開(kai)(kai)發(fa)(fa)(fa),也適用于(yu)系統軟(ruan)(ruan)件(jian)(jian)(jian)開(kai)(kai)發(fa)(fa)(fa)。
【培訓對象】
嵌(qian)入式軟(ruan)件(jian)或系統軟(ruan)件(jian)開發工程(cheng)師(shi)員(yuan)、項目經理(li)、產品經理(li)、軟(ruan)件(jian)測試工程(cheng)師(shi)、軟(ruan)件(jian)質量保(bao)證工程(cheng)師(shi)、質量體(ti)系管理(li)人員(yuan)。
【培訓收益】
掌(zhang)握軟件開(kai)發過程質量控制的要(yao)點,包括(kuo):
- 用戶需求分析與軟件設計輸入;
- 軟件方案設計
- 軟件詳細設計與實現
- 軟件集成
- 軟件測試與發布
- 軟件配置管理與更改控制
- 高效評審
- 軟件開發的計劃管理
【課程結構圖】
【主講老師】
汪禮兵。詳情請點擊【講師介紹(shao)】
【課程大綱】(12小時)
1.軟件質量管理概述
1.1.軟件質量的相關概念
- 軟件質量定義
- 質量控制(QC)
- 質量保證(QA)
- 計算機軟件配置項
- 軟件配置software configuration
- 軟件配置管理software configuration management (SCM)
- 功能基線functional baseline
- 分配基線allocated baseline
- 產品基線product baseline
1.2.設計控制閉環原理
1.3.設計控制的基本單元
1.4.軟件開發過程與設計控制的關系
2.軟件需求分析
2.1.什么是設計輸入
2.2.設計輸入的意(yi)義
- 案例分析:設計輸入
2.3.如何進行UI需求分析
2.4.如何進行用戶需求分析
2.5.需求建模:UML模型簡介
- 示例:用例模型
2.6.用戶需求向設計輸入的轉化
2.7.需求開發的分層演進模型
2.8.設計輸入的分類
2.9.良好設計輸入的準則
2.10.結(jie)構化的需求規格說明(ming)
- 軟件需求規格說明書模板
2.11.需求管理(li)的關注要點
- 減少不合理的需求更改
- 控制需求更改過程的完整性
- 維護需求的雙向跟蹤性
- 設計輸入VS設計方案
- 建立需求規格集
- 風險分析
2.12.需求分析中若干基本問題的小結
3.軟件設計
3.1.什么是設計方案
3.2.各個層次的設計方案的意義
3.3.設計方案的(de)關注要點
- CSCI級設計決策
- CSCI部件
- 執行方案
- 接口設計
3.4.CSCI詳細設計
3.5.軟件單元設計決策;
3.6.軟件可靠性設計準則
3.7.需求跟蹤性說明
3.8.軟件開發環境數據的描述
3.9.制定風險控制策略和(he)措施(shi)。
- 示例:軟件設計說明(SDD)模板
4.軟件集成
4.1.集成相關的概念
4.2.集成過程概述
4.3.集成優化的本質
4.4.檢測的力度和方法
4.5.檢測對象的層級
4.6.合并的矩形模型
4.7.持續集成持續交付
4.8.提高工作效率和正確性的方法
4.9.集成解決方案的改進
5.軟件測試與發布
5.1.測試管理不良案例
5.2.軟件測試管理體系框架
5.3.測試目的
5.4.測(ce)試(shi)內(nei)容
- 適合性方面
- 準確性方面
- 互操怍性方面
- 安全保密性方面
- 時間特性方面
- 資源利用性方面
- 成熟性方面
- ......
5.5.測試方法—靜態測試
- 文檔審查
- 代碼審查
5.6.測試方法—動態測試(白盒)
5.7.測試用例—意義
5.8.測試用例—設計原則
5.9.測試用例要素
5.10.測試管理
5.11.文檔編寫
5.12.測試工具
5.13.測試過程
- 測試策劃
- 測試設計與實現
- 測試執行
- 測試總結
5.14.串行測試模型
5.15.增量測試模型
5.16.持續集成—流水線
5.17.各級別(bie)測試
- 單元測試
- 部件測試
- 配置項測試
- 系統測試
5.18.回歸測試
5.19.測試用例的更新與維護
5.20.測試報告
5.21.測試總結
5.22.軟件安裝計劃
5.23.維護計劃
5.24.軟件移交計劃
6.高效評審方法論
6.1.低效評審的表現與原因
6.2.評審成熟度
6.3.高效評審方法論總覽
6.4.評審流程(cheng)—多樣性的評審模式
- 正規評審
- 小組評審
- 走查
- 結對編程
- 同級桌查
- 輪查
- 臨時評審
6.5.評審計劃
6.6.評審文化
- 不健康的評審文化表現
- 培養健康評審文化的關鍵
6.7.評審團隊的組建
6.8.評審文化
6.9.產品平臺
- 示例:軟件設計準則
- 示例:代碼審查指南
- 編碼規范性檢查
6.10.決策機制
6.11.評審流程
6.12.度量分析
6.13.評審管理
7.軟件配置管理
7.1.軟件配置管理過程
7.2.配置標識
7.3.配置控制
7.4.配置狀態記實
7.5.配置審核
7.6.軟件的發行管理和交付
8.實用軟件可靠性工程
8.1.可靠性的基本概念
8.2.定義可靠性
8.3.開發操作剖面
8.4.測試準備
8.5.執行測試
8.6.失效數據的應用
8.7.軟件可靠性工程的部署
8.8.軟件可靠性模型
9.項目策劃
9.1.項目策劃與監控過程
9.2.兩種成熟度的策劃
9.3.軟件構建(jian)版(ban)的策劃和剪裁
- 一次性開發完成
- 增量開發
- 螺旋開發
- 再工程開發
9.4.編制(zhi)項目計劃
- 進行WBS
- 進行工期估計
- 各種情境下的估計方法
- 畫PERT圖并進行優化
- 快速跟進
- 關鍵鏈分析
- 設置緩沖區
- 批準發布
- 案例:研發項目綜合開發計劃實例講解
10.項目執行與監控
10.1.項(xiang)目(mu)監控(kong)的框架
- 層級
- 頻次
- 內容
10.2.報告的種類(lei)
- 日志
- 周報
- 項目報告
10.3.進度監控
- 甘特圖
10.4.質量監控
- 評審
- 測試
- 功能評估
10.5.項目收尾
- 技術收尾
- 行政收尾
11.課(ke)程總結(jie)