CodeGym/Java Course/Module 3 a ɛto so abien/其他軟件開發過程模型

其他軟件開發過程模型

開放

V型

V 型模型的原理在很多方面與級聯模型相似。大多數情況下,它用於不間斷運行極其重要的系統中。這是醫療機構維護病人生命支持的軟件,緊急封鎖系統和類似的軟件。

該模型的一個特點是它側重於測試處於開發早期階段的軟件,包括設計。測試與開發過程並行進行——例如,在編寫代碼時執行單元測試。

什麼時候應該使用 V 模型?

  • 如果軟件產品需要嚴格測試,那麼 V 模型(驗證和驗證)的原則在這種情況下是最合理的。
  • 對於具有明確定義要求的中小型項目。
  • 在大量合格的測試人員面前。

增量模型

增量模型的特殊性在於它對軟件的要求取決於特定的組件。因為產品是分階段構建的,所以它的開發會經歷多次迭代。這整個生命週期可以稱為“多瀑布”。

構建週期分為小而簡單的模塊。每一個都經過嚴格的要求、設計、編碼、實施和測試。

根據增量模型的開發過程從發布具有最少功能的產品的基本版本開始。然後是功能的“增長”,稱為“增量”。工作流程一直持續到所有先前計劃的功能都集成到系統中。

迭代模型

迭代模型,也稱為迭代模型,在初始階段不需要有完整的需求規範。開發從創建某些功能開始,然後成為添加新功能的基礎。

“分部分”創建功能的過程一遍又一遍地重複,直到按照批准的計劃完成。工作一直持續到收到產品的工作版本為止。

在這裡所附的圖表中,您可以看到蒙娜麗莎肖像的迭代“發展”。在第一次迭代中你只能看到一個女孩肖像的草圖,在第二次迭代中你已經可以看到顏色,第三次迭代變得更加詳細和飽和。過程完成。

如果我們回想一下增量模型,那麼肖像將以完全不同的方式寫在上面 - 一塊一塊地,從不同的部分開始。

迭代模型開發的一個例子是語音識別。關於這個主題的科學研究很久以前就開始了,首先是想法的形式,然後才開始實際實施。每一次新的迭代都提高了語音識別的質量。然而,即使是現在,認可度也不能稱為完美。所以任務還沒有完成。

什麼時候是使用迭代模型的最佳時機?

  • 如果系統的要求被明確定義並且每個人都可以理解。
  • 該項目的範圍非常大。
  • 主要目標已定義,但實施細節可能會在工作過程中發生變化。

螺旋模型

“螺旋模型”類似於增量模型,但具有風險分析形式的特徵。它通常用於無法接受失敗的關鍵任務流程。

螺旋模型包括四個工作階段:

  • 規劃;
  • 風險分析;
  • 從事軟件設計工作;
  • 檢查結果並進入新階段。
留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言