【再談軟體生存週期】

我是太陽啦啦啦發表於2017-05-14

前言:

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

核心:

可行性分析與專案開發計劃

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

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

文件:可行性分析報告;專案開發計劃

需求分析

定義:準確的確定軟體系統必須做什麼,確定軟體系統的功能、效能、資料和介面等要求,從而確定系統的邏輯模型

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

文件:軟體需求說明書

概要設計

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

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

文件:概要設計說明書

詳細設計

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

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

文件:詳細設計文件

編碼

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

測試

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

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

文件:軟體測試計劃;測試用例;軟體測試報告

維護

定義:是軟體生存週期最長的階段。它的階段為:已交付的軟體投入正式使用後。在軟體執行過程中可能由於各方面的原因需要對它進行修改。

總結:

知識的學習是一個反覆的過程,當你回眸,它在燈火闌珊處,只因當初你與它相識!

相關文章