對軟體開發模型的學習與思考

2021-09-11 20:27:53 字數 724 閱讀 7394

對軟體開發模型的學習與思考

軟體開發模型,是對於軟體開發全部過程、活動及任務的框架。包括需求、設計、編碼、測試等階段,明確了需要完成的任務。即以交付更為完美的軟體為目標,結合具體情況,所規劃的一套整體解決方案和實現方式。

早在2023年提出的瀑布模型,曾是唯一被廣泛採用的軟體開發模型,然而在80年代早期就基本被淘汰了。

將軟體生命週期劃分為制定計畫、需求分析、軟體設計、程式編寫、軟體測試和執行維護等六個基本活動,並且規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。

乍看沒什麼問題,但是在爭分奪秒的技術革新和市場變化中,暴露出了不適應使用者需求變化,直到後期才能看到結果等一系列問題。

由於使用者的需求並不能在一開始就作出完全的界定,它們通常是在後續階段中不斷細化的。因此,迭代過程這種模式使適應需求的變化會更容易些。在某種程度上,開發迭代是一次完整地經過所有工作流程的過程:需求、分析設計、實施和測試工作流程,每一次的迭代都會產生乙個可以發布的產品。這樣就降低了產品無法按照既定進度進入市場的風險。通過在開發早期就確定風險,可以盡早來解決而不至於在開發後期匆匆忙忙。

而現在被企業所鍾愛的敏捷開發,相比迭代式開發,兩者都強調在較短的開發周期提交軟體,但是,敏捷開發的週期可能更短,並且更加強調隊伍中的高度協作。程式設計師團隊與業務專家之間的緊密協作、面對面的溝通(認為比書面的文件更有效)、頻繁交付新的軟體版本。能夠很好地適應需求變化的**編寫和團隊組織方法,也更注重軟體開發中人的作用。

軟體開發模型與測試模型

1 優點 強調開發的階段性 強調需求分析和早起計畫 強調產品測試。2 缺點 依賴於早期進行的唯一一次需求分析,不能適應需求的變化 由於是單一流程,開發中的經驗教訓不能的及時反饋給應用於本產品的過程 風險往往遲至後期的測試階段才顯露,因而失去較早的糾正機會。瀑布模型的乙個大缺陷在於,如果在需求引入的乙...

團隊與軟體開發模型

學習程式設計,首先關注到團隊與軟體開發過程,這是因為,對於軟體開發而言,其三要素是團隊 人 過程 技術 工具。軟體開發是乙個智力遊戲,建立在溝通與協作的基礎之上 技術和工具,只是其因素之一。所以,同學在學校中所體驗到的,多是技術和工具的應用,而對於團隊和過程,大家則是通過閱讀些軟體工程的材料去了解。...

軟體開發模型

軟體開發模型 software development model 是指軟體開發全部過程 活動和任務的結構框架。軟體開發包括需求 設計 編碼和測試等階段,有時也包括維護階段。軟體開發模型能清晰 直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體專案工作的基礎。對於不同的軟體系統...