國科會自由軟體專案研究計劃需求規格書參考範例 (SRS)


1. 專案範圍(Project Scope)
  1.1概觀(Overview)
     說明發展系統目的與希望達到的功能
  1.2系統描述(System Description)
     描述系統實現的方式與架構,說明包含那些子系統
  1.3子系統XXX描述(Subsystem XXX Description)
     子系統或模組的功能描述
2. 背景資訊(Background Information)
  2.1 文件範圍(Document Scope)

     定義文件明確規定之需求範圍
  2.2 文件控管(Controlling Document)
     文件版本的說明
  2.3 符號定義(Notations)
     以符號明確定義系統與子系統
  2.4 優先順序(Priorities)
     以符號定義優先順序,提供需求描述的依據
3. 系統(System)
  3.1系統開發與介面(System Development and Interfaces)
    3.1.1環境圖(Context Diagram)

       系統架構呈現
    3.1.2介面需求(Interface Requirements)
       將介面需求明確編號
    3.1.3操作概念與腳本(Operational Concepts and Scenarios)
       系統操作情境的敘述、使用者案例圖
     3.2功能性需求(Functional Requirements)
       將系統功能明確編號與敘述
  3.3非功能性需求(Non-Functional Requirements) 
    3.3.1效能、安全性、可靠性與可維護性的需求(Performance, Safety, Reliability and Maintainability Requirements)
       將系統非功能需求明確編號與說明
    3.3.2交付、安裝與環境需求(Delivery, Installation, and Environmental Requirements)
       將需求明確編號與說明,此類需求例如「需在某個平台上執行」
    3.3.3設計與實做限制(Design and Implementation Constraints)
       以編號定義需求,此類需求例如「需以某種程式語言開發」
    3.3.4測試需求與驗收標準(Test Requirement and Acceptance Criteria)
       定義測試項目與內容
    3.3.5技術限制(Technical Limitations)
       在開發中無法達到的技術限制
    3.3.6風險控管(Risk Management)
       此類需求像是資料損毀
4. 子系統XXX(Subsystem XXX (System Administrator Subsystem))
  4.1子系統開發與介面(Subsystem Development and Interfaces)
    4.1.1環境圖(Context Diagram)

       詳述子系統架構
    4.1.2介面需求(Interface Requirements)
       同上章節
    4.1.3操作概念與腳本(Operational Concepts and Scenarios)
       同上章節
  4.2 功能性需求(Functional Requirements)
    4.2.1 XXX01模組(XXX01 Module)
       同上章節
    4.2.2 XXX02模組(XXX02 Module)
       同上章節
  4.3 非功能性需求(Non-Functional Requirements)
    4.3.1效能、安全性、可靠性與可維護性的需求(Performance, Safety, Reliability and Maintainability Requirements)

       同上章節
    4.3.2交付、安裝與環境需求(Delivery, Installation, and Environmental Requirements)
       同上章節
    4.3.3設計與實做限制(Design and Implementation Constraints)
       同上章節
    4.3.4測試需求與驗收標準(Test Requirement and Acceptance Criteria)
       同上章節
    4.3.5技術限制(Technical Limitations)
       同上章節
    4.3.6風險控管(Risk Management)
      同上章節
  4.4 需求對於使用者案例追蹤表(The Traceability Matrix of Requirements v.s. Use Cases)
     繪製使用者案例追蹤表
  4.5需求對需求追蹤表(The Traceability Matrix of Requirements v.s. Requirements)
     繪製需求間的水平與重直追蹤表
5. 專案執行計畫(Project Execution Plan)
  5.1 XXX主系統(XXX System)
    5.1.1專案成功與否的準則(Success Criteria)

       定義專案成功條件
    5.1.2專案範圍(任務分析結構圖)(Project Scope (Work Breakdown Structure))
       建立WBS、任務派遣
    5.1.3建立專案屬性評估(Establish Estimates of Project Attributes)
       評估專案屬性與影響
    5.1.4專案生命週期(Project Life Cycle)
       定義專案執行的各個階段
    5.1.5專案時程(Project Schedule)
       定義各階段里程碑與產出
    5.1.6資源(Resources)
       專案產出資源的描述
    5.1.7風險控管(Risk Management)
       風險規劃、風險因應
    5.1.8資料控管計畫(Data Management Plan)
       說明資料透過什麼方式進行控管、建構管理
6. 詞彙表(Glossary)
  名詞敘述
7. 參考資料(References)
  參考資料與來源
8. 附錄(Appendix)

Reference:
國科會自由軟體專案研究計劃需求規格報告內容包括計畫書與規格書

 

在實際撰寫時,許多項目需依據實際需求增減,才是一份好的系統分析規格書。

Facebook 留言

廣告

樂樂童鞋