回覆列表
-
1 # 邊緣計算搬磚小卒
-
2 # 碼匯
軟體生存週期有相應的國家標準,比如GB/T 8566, YY/T 0664等,在這些標準裡有嚴格的規定,每個階段必須具備哪些文件。拿YY/T 0664中的規定來說,軟體開發過程涉及的活動為:
每個過程都需要有一定的輸入和輸出文件:
軟體開發策劃需要形成的文件:
可行性分析報告(FAR)軟體開發計劃(SDP)軟體需求分析需求形成的文件:
軟體需求規格說明(SRS)資料需求說明(DRD)介面規格說明(IRS)軟體結構設計需要形成的文件:
軟體結構設計說明(SDD)軟體詳細設計需要形成的文件:
軟體詳細設計說明(SDD)軟體單元實現需要形成的文件:
介面設計說明(IDD)軟體整合需要形成的文件
資料庫設計說明(DBDD)開發進度月報(DPMR)專案開發總結報告(PDSR)軟體使用者手冊(SUM)驗證測試相關需要形成的文件:
軟體測試計劃(STP)軟體測試說明(STD)軟體測試報告(STR)軟體驗收報告軟體版本說明(SVD)另外需要有軟體風險管理相關文件和維護過程的各種可追溯性文件。
參考CMMI對於軟體的相關描述,軟體開發生命週期包括可行性分析與專案開發計劃、需求分析、設計、編碼、測試、釋出維護
1.可行性分析與專案開發計劃
這個階段主要確定軟體開發的目標及其可行性,明確要解決的問題及解決辦法,以及解決問題需要的費用、資源、時間。要進行問題定義、可行性分析,制定專案開發計劃。
----該階段產生的文件主要有可行性分析報告(一般很少需要)和專案開發計劃。
2.需求分析
需求分析是明確軟體系統要做什麼,確定軟體系統的功能、效能、資料、和介面等要求。
----該階段產生的文件有軟體需求說明書。
3.設計
軟體設計一般分為概要設計和詳細設計。
概要設計就是設計軟體的結構,明確軟體系統由那些模組組成,這些模組的層次結構、呼叫關係以及模組的功能,同時確定資料結構和資料庫結構。
詳細設計是對每個模組完成的功能進行具體的描述,把功能描述轉變為精確地、結構化的過程描述,既該模組的控制結構或者說邏輯結構。
----該階段產生的文件有概要設計說明書、資料庫設計說明書、介面設計、詳細設計說明書等。
4.編碼
編碼就是把模組的控制結構轉化為程式程式碼
----該階段需要編碼規範。
5.測試
測試是為了保證軟體質量進行相關的測試用例對功能和開發程式碼的覆蓋。
----該階段產生的文件主要有軟體測試計劃、測試用例、軟體測試報告。
6.釋出與維護
釋出就是完成軟體開關並已開發的軟體系統安裝到客戶的伺服器上,維護是為客戶提供培訓、故障排除以及所需的軟體升級。
----該階段產生的文件主要有專案開發總結報告、使用者手冊、應用軟體清單、原始碼清單、維護文件。