軟體的生命週期,你了解多少?

2021-08-25 20:21:27 字數 3141 閱讀 5957

軟體工程可以分為三個大的階段:

需求;設計;測試與維護

1>.

需求:

開發目標

可行性分析

需求分析

2>.

設計:

概要設計

詳細設計

編碼與單元測試(

整合測試)

3.>

測試與維護

綜合測試 維護

1>

問題的定義及規劃(

可行性分析報告和軟體開發計畫):

此階段是軟體開發方與需求方共同討論,主要確定軟體的開發目標及其可行性

2>

需求分析(

需求分析說明書和初步的使用者手冊):

在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析。需求分析階段是乙個很重要的階段,這一階段做得好,將為整個軟體開發專案的成功打下良好的基礎。

3>

軟體設

(概要設計詳細設計):

此階段主要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計,資料庫設計等等。軟體設計一般分為總體設計和詳細設計。

4>

程式編碼(

提交源程式及清單):

此階段是將軟體設計的結果轉換成計算機可執行的程式**。在程式編碼中必須要制定統一,符合標準的編寫規範。以保證程式的可讀性,易維護性,提高程式的執行效率。

5>

軟體測試(

提交軟體維護測試報告):

在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題並加以糾正。整個測試過程分單元測試(白盒)、整合測試(黑盒,功能測試、強度效能測試)以及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。在測試過程中需要建立詳細的測試計畫並嚴格按照測試計畫進行測試,以減少測試的隨意性。

6>

執行維護(提交軟體維護報告):軟體維護是軟體生命週期中持續時間最長的階段。在軟體開發完成並投入使後,由於多方面的原因,軟體不能繼續適應使用者的要求。要延續軟體的使用壽命,就必須對軟體進行維護。軟體的維護包括糾錯性維護和改進性維護兩個方面。

1>.

瀑布模型

瀑布模型是傳統的軟體生存週期模式

瀑布模型的特點是:

1).

各階段間具有順序性和依賴性

:後一階段工作必須在前一階段工作完成後才能進行。

2).

質量保證機制的依賴性。即每一步都必須循序漸進,及早消除故障隱患,保證本階段的工作的質量,從而達到保證整體軟體質量的目的。

3).

推遲實現原則。前一階段工作做的越細,

越紮實,後一階段工作進行的就越順利,強調」寧慢求好

。因此,各階段工作總是一拖再拖,致使整個工期推遲實現。顯然瀑布模型不能滿足呈**狀增長的社會應用需求

2>.rup

統一軟體開發過程(rational unified process,rup):

乙個通用的軟體流程框架,

以架構為中心,用例驅動的迭代化開發流程. rup

是從幾千個軟體專案的實踐經驗中總結出來的,

對於實際的專案具有很強的指導意義.

rup

用二維座標來描述.

軸通過時間來組織

,是過程展開的生命週期特徵,

體現開發過程的動態結構;

縱軸以內容來組織,

體現開發過程的靜態結構.

rup

中軟體生命週期的四個階段

1

、初始階段:

獲得專案的基礎」.

該階段的主要人員是專案經理和系統設計師.

所要完成的主要任務包括對系統的可行性分析;

建立基本的需求;

識別系統的關鍵任務.

2

、細化:

主要目標是建立可執行構件基線;

精化風險評估;

捕捉大部分的系統功能需求用例;

為構造階段建立詳細需求.

該階段並不是要建立可執行的系統,

而是展現使用者所期望的需求.

3

、構建:

完成所有的需求,

分析和設計.

該階段的製品將演化成最終系統

4

、交付:

將完整的系統部署到使用者所處的環境中.

你了解軟體的生命週期嗎?!

今天打算給大家來一篇測試相關的普及文,每天跟測試工作息息相關的那些軟體產品或軟體系統,你了解它的整個生命歷程嗎?它也許跟我們一樣,也要經歷孕育 誕生 成長 成熟 衰亡 而這些過程,在我們測試行業中,有乙個好聽的術語,叫做 軟體生命週期 第乙個軟體生命週期為瀑布型生命週期,它出現在1970年。整個生命...

軟體生命週期

軟體生命週期 三個過程 定義,開發,維護 九個階段 可行性研究 需求分析,概要設計 詳細設計 編碼與單元測試 整合測試 驗收測試,執行與維護 退役。可行性研究 系統分析人員在使用者的配合下對使用者的要求和現有的環境及條件進行深入調查寫出調研報告,從技術可行性,經濟可行性,法律可行性,操作可行性等方面...

軟體生命週期

同任何事物一樣,乙個軟體產品或軟體系統也要經歷孕育 誕生 成長 成熟 衰亡等階段,一般稱為軟體生存週期 軟體生命週期 把整個軟體生存週期劃分為若干階段,使得每個階段有明確的任務,使規模大,結構複雜和管理複雜的軟體開發變的容易控制和管理。通常,軟體生存週期包括可行性分析與開發項計畫 需求分析 設計 概...