1. 程式人生 > >軟體過程基礎

軟體過程基礎

軟體過程基礎

  • 幾位質量管理大師的主要貢獻
    • 休哈特(Shewhart
      • 最早提出"計劃-執行-檢查"的概念,後來戴明進一步將其發展為PDCA【計劃(Plan)、實施(Do)、檢查(Check)、行動(Action)】
    • 戴明(Deming
      • PDCA迴圈。Deming最早提出PDCA迴圈的概念,所以又被稱為"戴明環"。
    • 朱蘭Juran
      • 朱蘭主編的《質量控制手冊》被稱為當今世界質量控制科學的"聖經",為奠定全面質量管理(TQM)的理論基礎和基本方法做出了卓越的貢獻
      • 質量三部曲:質量計劃,質量控制,質量改進
      • 朱蘭質量螺旋
      • 80/20原則
    • 克勞士比(Crosby
      • 1964
        年提出了"零缺陷"的概念,即第一次就把事情做對
      • 質量改進的基本要素(6C"變革管理的六個階段")

      領悟

      承若

      能力

      改正

    • 哈弗雷(Humphrey
      • 件過程中採用Crosby的成熟度量化,加入成熟度等
  • 典軟體過程及其特點
    • CMM
      • TQM(全面量管理)的思想用到程改中,根據件的特殊性提出適合開發的成熟度模型
    • CMMI
      • 整合軟體工程(SW)、系工程(SE)、整合品(IPPD開發專業領域而表了整合式CMMI
    • PSP
      • PSP著重於開發人能力提升,體在估算能力,計劃能力,計劃執行以及量管理等方面。
    • TSP
      • 一個已經定義的團隊構建過程
      • 一個團隊作業框架
      • 一個有效的管理環境
    • RUP
      • 6條最佳實踐

      迭代式開發

      管理需求

      使用基於構件的體系結構

      視覺化建模

      證軟體質量

      控制軟體變更

      • 工作階段

      初始階段

      精華階段

      建階段

      移交階段

    • 敏捷過程
      • 限程式設計(XP

      短交付週期

      收測試

      對程式設計

      • 由兩名開發人員在同一臺計算機上共同編寫解決一個問題的程式程式碼,通常一個人編碼,另一個人對程式碼進行審查與測試

      試驅動開發

      • 試先行。在編碼之前應該首先設計好測試方案,然後再程式設計,直至所有測試都獲得通過之後才可以結束工作
      • SCRUM

      一種迭代增量軟體開發過程

      • 價值觀

      體和互動勝過過程和工具

      可以工作的軟體勝過面面俱到的文件

      客戶合作勝過合同談判

      應變化勝過遵循計劃

    • ISO/IEC 15504(又名 SPICE)
      • 客戶供應商過程(CUS
      • 工程過程(ENG
      • 支援過程(SUP
      • 管理過程(MAN
      • 織過程(ORG
    • ISO9000
      • 重點關注"過程質量",強調"持續改進"
      • 準要求從軟體專案的合同評審---開發-----安裝----------量改------行完善SQA控制
    • 敏捷與規範
      • 影響敏捷與規範方法選擇的五個維度

      態性

      危險性

      人員

      文化