天天看點

【再談軟體生存周期】

前言:

最近開始複習了軟體工程這部分的知識,再次學習的過程中,發現之前寫文檔過程中的了解有些偏差,趁着剛剛溫習的熱度,來總結一下軟體生存周期。

核心:

可行性分析與項目開發計劃

定義:主要确定軟體的開發目标及其可行性,必須回答的問題是:要解決的問題是什麼?該問題有可行的解決辦法嗎?若有解決的辦法,則需要多少費用?需要多少資源?需要多少時間?

參與人員:使用者;項目負責人;系統分析師

文檔:可行性分析報告;項目開發計劃

需求分析

定義:準确的确定軟體系統必須做什麼,确定軟體系統的功能、性能、資料和界面等要求,進而确定系統的邏輯模型

參與人員:使用者 ;項目負責人;系統分析師

文檔:軟體需求說明書

概要設計

定義:開發人員要把确定的各項功能需求轉換成需要的體系結構。設計軟體的結構,明确軟體由哪些子產品組成,子產品的層次結構是怎樣的?調用關系是怎樣的惡?每個子產品的功能是什麼?同時還要設計總體資料結構和資料庫結構。

參與人員:系統分析師;軟體設計師

文檔:概要設計說明書

詳細設計

定義:對每個子產品完成的功能進行具體的描述,要把功能描述轉變為精确的、結構化的過程描述。

參與人員:軟體設計師;程式員

文檔:詳細設計文檔

編碼

定義:把每個子產品的控制結構轉換成計算機課接受的程式代碼。

測試

定義:在設計測試用例的基礎上檢查軟體的各個組成部分。

參與人員:另一部門的軟體設計師或系統分析師

維護

總結:

繼續閱讀