SMC-S-012 軟體開發

SMC-S-012 軟體開發

美國空軍太空司令部太空與飛彈系統中心(SMC)發布的「SMC-S-012軟體開發」標準旨在為關鍵任務系統的軟體開發活動定義統一的要求。該標準基於美國國防部製定的「MIL-STD-498軍用標準:軟體開發與文件編制」。

SMC-S-012 軟體開發

本標準適用於包括軟體(如硬體軟體系統)、純軟體系統和獨立軟體產品在內的任務關鍵型系統的開發。此標準可適用於執行軟體開發的承包商或購買的內部機構。此標準可適應其適用的每個軟體類別。

該標準獨立於任何特定的軟體開發方法或工具。本標準並未要求強制使用任何特定的方法或工具。

用於組織軟體開發過程中主要軟體活動的架構稱為軟體開發生命週期模型。

  • 開發人員必須選擇適合正在開發的軟體的軟體開發生命週期模型或模型。一個軟體專案可以有多個軟體開發生命週期模型,用於開發不同類別的軟體。
  • 開發人員必須在附加的「軟體開發計畫」範本中記錄所選的軟體開發生命週期模型。
  • 開發人員必須在軟體開發計畫中提供專案將用到的每個軟體開發生命週期模型的描述。
  • 對於要使用的每個軟體開發生命週期模型,開發人員必須在軟體開發計劃中定義:
    • 它將在系統開發生命週期的哪個階段被使用?
    • 它將在什麼條件下使用?
    • 使用哪些軟體元素
  • 開發者必須建立符合合約要求的軟體開發流程。
  • 軟體開發過程應包括以下主要活動和整合流程:
    • 專案規劃與控制
    • 創建軟體開發環境
    • 系統需求分析
    • 系統架構設計
    • 軟體需求分析
    • 軟體架構和設計
    • 軟體實施和單元測試
    • 單元整合和測試
    • 軟體元素資格測試
    • 軟體-硬體元素整合和測試
    • 系統資格測試
    • 準備軟體以過渡到運營
    • 準備軟體過渡到維護
    • 整合流程:
      • 軟體組態管理
      • 軟體同行評審和產品評級
      • 軟體品質保證
      • 糾正措施
      • 聯合技術與管理評審
      • 軟體風險管理
      • 軟體測量
      • 安全和隱私
      • 軟體團隊成員管理
      • 與軟體 IV&V 代理程式接口
      • 與合作夥伴開發商的協調
      • 改善專案流程

這些重要活動可能會重疊、迭代實施或以不同的方式實施。它涉及軟體的各種元素,並且不一定按照上面列出的順序執行。

  • 開發人員的軟體開發過程應該在軟體開發計劃中描述。

軟體開發的一般要求包括開發人員符合本標準定義的詳細要求的一般要求。更詳細的要求包含在標準附件(附件 H.1)中。

  • 軟體開發方法:開發人員必須對所有軟體開發活動採用系統性的、記錄的方法。這些系統的軟體開發方法應該在軟體開發計劃中具體說明。
  • 軟體產品標準:開發人員制定標準來表示需求、架構、設計、程式碼、測試案例、測試程式和測試結果。這些產品表示標準在軟體開發計畫中指定。開發人員應用軟體開發計畫中指定的標準來表示需求、架構、設計、程式碼、測試案例、測試程式和測試結果。
  • 可追溯性:可追溯性提供了兩個相關產品的內容之間的關係,例如從每個軟體需求到滿足該需求的軟體設計元件的關係。雙向可追溯性確保兩個相關產品的內容之間的雙向關係。這種雙向關係的一個例子是從每個軟體需求到滿足該需求的軟體設計元件的可追溯性,以及從每個設計元件到設計元件滿足的軟體需求的可追溯性。本節中雙向的可追溯性要求的目的是向上和向下追溯,以確保:
    • 證明所有需求都已分配給組件、實施並測試
    • 證明無需滿足額外要求
    • 提供有關擬議變更影響的信息
    • 提供有關已發現問題的影響的信息
    • 提供軟體維護的資訊。
  • 可重複使用的軟體產品:開發人員必須確定將用於滿足合約要求的可重複使用的軟體產品。應在軟體開發計畫中指定可重複使用軟體產品的搜尋範圍。開發人員必須評估將用於滿足合約要求的可重複使用軟體產品。評估可重複使用軟體產品的標準應依照軟體開發計畫中的規定執行。開發者必須至少使用標準附件中的評估標準來選擇可重複使用的軟體產品(附件B)。對於不同的軟體類別和不同的關鍵要求,評估標準可能具有不同的權重。所選用的可重複使用軟體產品必須符合合約中的資料權利要求。可重複使用軟體產品可以原樣使用,也可以修改後使用,以滿足全部需求或部分需求。

我們的組織多年來一直致力於透過廣泛的測試、測量、分析和評估研究為各行各業的企業提供支持,擁有強大的員工隊伍,密切關注世界科學技術領域的發展並不斷完善自己。在此背景下,也依照「SMC-S-012軟體開發」標準為企業提供測試服務。

Whatsapp