




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件質量保證軟件質量保證鄒波內容 軟件質量軟件質量保證:SQASQA目標SQA模型ISO9001CMMSQA支持工具軟件質量 什么是軟件質量軟件質量是指軟件符合的程度 明確定義的功能和性能需求 明確規定的開發標準和準則 隱含要求的其他特性 高質量的軟件 能夠按照預期的時間和成本提交給用戶,并能夠按照預期要求正確工作的軟件ScopeTimeCost軟件質量 為什么提出軟件質量軟件質量不高是導致軟件危機的根本原因 進度延誤、預算超支 項目失敗、項目終止 軟件質量高可以降低總成本TOC 軟件維護成本 高質量的軟件可以降低維護成本,并延長軟件的生命期,從而降低總成本 軟件失效成本 高質量的軟件可以降低
2、軟件失效導致的成本損失,從而降低總成本 怎樣提高軟件質量 目標 減少軟件中的bug 策略 Good Enough Zero-Bug 方法 防止在軟件中引入錯誤 通過檢測找出軟件中的錯誤,并解決這種錯誤軟件質量內容 軟件質量軟件質量保證:SQASQA目標SQA模型ISO9001CMMSQA支持工具軟件質量保證:SQA 什么是SQA Software Quality Assurance 是軟件工程領域中的一部分 為了確保軟件開發過程和結果符合預期的要求,而建立的一系列規程,以及依照規程和計劃采取的一系列活動及其結果評價 軟件開發過程是按照計劃和規范實施的 軟件開發結果包括完整的軟件和文檔,并且符合
3、可預期的目標和檢驗標準內容 軟件質量軟件質量保證:SQASQA目標SQA模型ISO9001CMMSQA支持工具SQA目標 SQA總目標 減少并糾正實際的軟件開發過程和軟件開發結果與預期的軟件開發過程和軟件開發結果的不符合情況 SQA方法 通過在軟件開發周期中盡可能早地預期或檢測到不符合情況(錯)誤,來防止錯誤的發生,并減少錯誤糾正的成本 錯誤發現得越早,造成的損失越小,修改的代價也越小SQA目標 軟件開發不同階段: 需求分析:Requirements Analysis 規格定義:Software Specifications 設計:Design 編碼:Coding 測試:Testing 維護:
4、MaintenanceSQA目標 需求分析:Requirements Analysis 確保客戶提出的要求是可行的 確保客戶了解自己提出的需求的含義,并且這個需求能夠真正達到他們的目標 確保開發人員和客戶對于需求沒有誤解或者誤會 確保按照需求實現的軟件系統能夠滿足客戶提出的要求SQA目標 規格定義:Software Specifications: 確保規格定義能夠完全符合、支持和覆蓋前面描述的系統需求 可以采用建立需求跟蹤文檔和需求實現矩陣的方式 確保規格定義滿足系統需求的性能、可維護性、靈活性的要求 確保規格定義是可以測試的,并且建立了測試策略 確保建立了可行的、包含評審活動的開發進度表 確
5、保建立了正式的變更控制流程SQA目標 設計:Design: 確保建立了設計的描述標準,并且按照該標準進行設計 確保設計變更被正確的跟蹤、控制、文檔化 確保按照計劃進行設計評審 確保設計按照評審準則評審通過并被正式批準之前,沒有開始正式編碼SQA目標 編碼:Coding: 確保建立了編碼規范、文檔格式標準,并且按照該標準進行編碼 確保代碼被正確地測試和集成,代碼的修改符合變更控制和版本控制流程 確保按照計劃的進度編寫代碼 確保按照進化的進度進行代碼評審SQA目標 測試:Testing: 確保建立了測試計劃,并按照測試計劃進行測試 確保測試計劃覆蓋了所有的系統規格定義和系統需求 確保經過測試和調試
6、,軟件仍舊符合系統規格和需求定義SQA目標 維護:Maintenance: 確保代碼和文檔同步更新,保持一致 確保建立了變更控制流程和版本控制流程,并按照這些流程管理維護過程中的產品變化 確保代碼的更改仍舊符合編碼規范、通過代碼評審,并且不會造成垃圾代碼或冗余代碼內容 軟件質量軟件質量保證:SQASQA目標SQA模型ISO9001CMMSQA支持工具SQA模型p質量管理歷史p質量就是產品、過程、系統符合標準要求的能力p質量是生產出來的,不是檢測出來的p二次世界大戰的美國DOD,過程控制p質量存在于全部直接/間接相關的環節中pDeming,日本的全面質量管理TQMpQuality is Free
7、pCrosby,預防為主,第一次就把事情做好是最經濟的p質量管理的靈魂在于持續改進pPDCASQA模型p軟件質量管理相關標準和技術p標準pISO9000族標準p 國際標準,ISO/TC176制訂,適用于所有行業,其中9000-3針對軟件開發行業pSW-CMM標準p 行業標準,CMU-SEI制訂和管理,針對軟件開發行業pTickIT標準p 行業標準,英國軟件行業協會制定,針對軟件開發行業pISO15504標準p 國際標準,試圖結合ISO9000、CMM與軟件工程概念pBest PracticespRUP/XP/p項目管理技術p項目:目標、起止時間、相關活動p定義、計劃、實施內容 軟件質量軟件質量
8、保證:SQASQA目標SQA模型ISO9001CMMSQA支持工具ISO9001ISO9000族標準一系列關于質量管理/質量保證/質量審核方面的國際標準,1983/1994/20009001/9002/9003/9004/9000-3是管理思想的精華,管理工作的指導原則,也是做事方式文檔管理:寫你要做的,做你所寫的,記你所做的過程控制:PDCA-計劃性及持續改進相關標準:QS9000等ISO9001 原則 原則1:以顧客為中心 組織依存于顧客。因此,組織應理解顧客當前和未來的需求,滿足顧客要求并爭取超越顧客期望 原則2:領導作用 領導將本組織的宗旨、方向和內部環境統一起來,并創造使員工能夠充分
9、參與實現組織目標的環境ISO9001 原則 原則3:全員參與 各級人員是組織之本。只有他們的充分參與,才能使他們的才干為組織帶來最大的收益 原則4:過程方法 將相關的資源和活動作為過程進行管理,重視輸入和輸出,可以更高效地得到期望的結果ISO9001 原則 原則5:管理的系統方法 針對設定的目標,識別、理解并管理一個由相互關聯的過程所組成的系統,有助于提高組織的有效性和效率 原則6:持續改進 持續改進是組織的一個永恒目標ISO9001 原則 原則7:基于事實的決策方法 對數據和信息的邏輯分析或直覺判斷是有效決策的基礎p原則8:互利的供方關系 通過互利的關系,增強組織及其供方創造價值的能力ISO
10、9001p 在軟件企業的實施案例p 原則:p 運用項目管理技術p 重視質量策劃p 重視培訓和工具支持p 框架:p 質量手冊、規程文件、作業指導書p 開發管理、體系支持p http:/ 在軟件企業的實施案例 角色分工PM產品經理SA系統分析員DM開發經理其他角色QA(品質保證)、MA(市場分析)、Sales(銷售)、Service(服務).TE測試工程師SE高級軟件工程師TE測試工程師ISO9001 在軟件企業的實施案例 產品開發規程ISO9001 在軟件企業的實施案例 定制項目開發規程ISO9001 在軟件企業的實施案例 體系支持規程體系支持規程1.1. 管理評審規程管理評審規程 2.2. 質
11、量體系文件控制規程質量體系文件控制規程 3.3. 內部質量體系審核規程內部質量體系審核規程 4.4. 糾正措施規程糾正措施規程 5.5. 預防措施規程預防措施規程6. 配置管理規程配置管理規程 7. 更改控制規程更改控制規程8. 產品開發文檔控制規程產品開發文檔控制規程9. 質量記錄控制規程質量記錄控制規程10.產品度量規程產品度量規程11.過程度量規程過程度量規程12.規則、慣例和約定控制規程規則、慣例和約定控制規程13.工具和技術控制規程工具和技術控制規程14.采購規程采購規程15.配套軟件產品控制規程配套軟件產品控制規程 16.病毒防治規程病毒防治規程17.產品加密規程產品加密規程18.
12、培訓規程培訓規程ISO9001 在軟件企業的實施案例 ISO9001是品質保證標準,對過程管理提出最低要求 質量保證體系根據軟件工程原理自行設計和維持,滿足ISO9001要求 質量策劃根據項目自身特點,對質量體系進行剪裁和補充內容 軟件質量軟件質量保證:SQASQA目標SQA模型ISO9001CMMSQA支持工具CMMp 什么是CMM1980s,CMU-SEI的過程成熟度模型,針對軟件企業,目前是CMMIp CMM與ISO9000 采用與ISO9000一致的管理思想,針對知識密集型/系統復雜型過程,尤其是軟件開發過程p SW-CMMCMM初 始 級 可 重 復 級 已 管 理 級 已 定 義
13、級 優 化 級 成成 熟熟 度度 風風 險險 作用:CPA與SPICMM 在軟件企業的實施案例 歷史 1997-1998:iso9001證書 1999-2000:關注CMM、RUP 1999-2001:用CMM檢查/補充iso9001 2000-2001:CMM 觀點 CMM與iso9001不矛盾、并且可以互補 不拘泥于形式,利用思想、關注目標和效益CMM 在軟件企業的實施案例實施原則 1、改進的原則 不要完全打破舊有體制和流程 體系和流程需要持續的改進和優化,不可松懈 2、控制點原則 注重特殊過程和關鍵過程,找出控制點 3、角色分工的原則 注重接口,責任落實CMM 在軟件企業的實施案例實施重
14、點 1、風險分析和管理預防勝于補救SQA的目標是規避風險測試的策略也是消除風險 2、質量計劃項目環境多變,不要試圖千篇一律,針對每一個項目做出一個質量計劃CMM 在軟件企業的實施案例實施重點 3、需求管理需求管理是軟件開發中的第一大風險需求是軟件開發的內在的核心驅動和最活躍因素需求的表達和傳遞-UML管理需求-與用戶一同工作需求管理-好的配置管理支持CMM 在軟件企業的實施案例實施重點 4、配置管理配置管理是項目中最易見效的要素要有好的工具支持(Clearcase/SourceSafe)要有配置管理員的角色CMM 在軟件企業的實施案例實施重點 5、項目組內部工具和編碼規范統一一致比效率和個性更
15、重要68%的編碼錯誤是因為沒有遵從編碼規范避免誤解和返工,避免工具間接口和版本不同帶來的麻煩CMM 在軟件企業的實施案例實施重點 6、獨立的QA和測試人性使然自己發現不了自己的錯誤自己不愿意發現自己的錯誤不愿意報告利益相關人的錯誤找錯是手段、度量和降低風險才是目的本身也是管理的手段CMM 在軟件企業的實施案例實施重點 7、重視評審和落實事先找出關鍵點和特殊點,注重評審的計劃性和強制性,使用Checklist規程和計劃要不折不扣地執行逐步實施Pilot方法CMM 在軟件企業的實施案例實施重點 8、強制與培訓并重強制與培訓是互補的行為-習慣-性格-結果/命運工具的作用提高執行效率和管理效率提供強制執行手段CMM 在軟件企業的實施案例實施難點 1、度量與預算產品質量度量質量體系有效性度量項目進度度量員工工作量度量CMM 在軟件企業的實施案例實施難點2、管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津遠洋萬和城高端產品打造案例
- 2025年大壩建設合作協議書
- 2025年錳粉系列項目建議書
- 高性能網絡漏洞掃描數據分析系統租賃與定制服務合同
- 展覽現場安保人員調度與補充協議
- 物流運輸授權分成補充協議
- 智能家居解決方案性能優化補充協議
- 商業步行街商業地產租賃與委托運營服務協議
- 跨行業戰略合作收益分成補充協議
- 海外合同文本翻譯及國際法律認證合同
- 農網營銷試題及答案詳解
- DB54/T 0118-2017 地理標志產品鹽井葡萄酒(干型)
- 人教版八年級物理下冊《大氣壓強》壓強 教學課件
- Unit11Grammarinuse課件仁愛科普版(2024)七年級英語下冊
- 2025駕駛員安全培訓課件
- 規范夜市攤位管理制度
- 激光熔覆技術綜述
- 公路水運檢測師《水運材料》考前沖刺必會題(附答案)
- 2024年學校安全生產月活動實施方案
- 羊初乳知識培訓課件
- 企業國際差旅服務標準與實踐分享
評論
0/150
提交評論