1. 程式人生 > 其它 >軟體過程與管理知識點總結_01

軟體過程與管理知識點總結_01

概論

  1. 軟體工程三要素

    1. 過程

    2. 方法

    3. 工具

  2. 軟體過程的定義

    軟體過程是用於軟體開發及維護的一系列活動、方法及實踐

  3. 常見軟體過程分類(五大類)

    1. 客戶-供應商過程:內部直接影響到客戶、外部直接影響開發、向客戶交付軟體以及軟體正確操作與使用的過程。

    2. 工程過程:軟體系統、產品的定義、設計、實現以及維護的過程。

    3. 支援過程

    4. 管理過程:整個軟體生命週期中為工程過程、支援過程和客戶-供應商過程的實踐活動提供指導、跟蹤和監控的過程。

    5. 組織過程

  4. 常見軟體過程(主要列舉管理過程)

    1. 專案管理:計劃、跟蹤和協調專案執行及生產所需資源的管理過程。(主要關注時間、成本)

    2. 質量管理:對專案產品和服務的質量加以管理,從而獲得最大的客戶滿意度。(主要關注質量)

    3. 風險管理:整個專案的生命週期中對風險不斷的識別、診斷和分析,迴避風險、降低風險或消除風險,並在專案以及組織層次上建立有效的風險管理機制。

    4. 子合同管理:選擇合格的子合同商並對其進行管理的過程。

軟體質量管理

軟體質量

  1. 定義:軟體質量是軟體產品滿足明確或隱含需要能力的效能和特性的總體。

ISO/IEC 9126

  1. 軟體質量度量模型的組成:

    1. 軟體質量特性

    2. 軟體質量子特性

    3. 軟體質量度量評價標準

  2. 六個一級質量特性

    1. 功能性

    2. 可靠性

    3. 易用性

    4. 效率

    5. 可維護性

    6. 可移植性

  3. 一級特性對應的二級特性(理解)

朱蘭質量管理三部曲

  1. 質量計劃:確定專案應達到的質量標準,以及如何滿足質量標準的計劃安排和方法。

  2. 質量保證:確保專案達到有關標準,而開展的有計劃、有組織的工作活動。

  3. 質量控制:確定專案結果與質量標準是否相符,並及時糾正產品缺陷的過程。

軟體專案管理

基本概念

  1. 專案:專案是為完成某一獨特的產品服務成果所做的一次性努力。

  2. 專案管理:專案管理(PM)就是在專案活動中運用相關知識, 技能, 工具和技術滿足專案的要求。

  3. 專案管理的五大過程組:啟動、計劃、執行、控制和收尾。

  4. 專案管理的十大知識領域:

    1. 專案整合管理

    2. 專案範圍管理

    3. 專案時間管理

    4. 專案成本管理

    5. 專案質量管理

    6. 專案人力資源管理

    7. 專案溝通管理

    8. 專案風險管理

    9. 專案採購管理

    10. 專案相關利益者管理

  5. 可行性分析——淨現值

    1. 計算公式(貼現率r)

      $$
      淨現值 = 第t年的值/(1+r)t(t次方)
      $$
      $$
      貼現因子 = 1.0/(1+r)t(t次方)
      $$
    2. 定義:淨現值是成本效益分析的有力工具之一。

    3. 計算淨現值的關鍵:選擇合適的貼現率

    4. 內部回報率:使得淨現值為0的貼現率。