軟體開發模型(software development model)是指軟體開發全部過程、活動和任務的結構框架。軟體開發包括需求、設計、編碼和測試等階段,有時也包括維護階段。 軟體開發模型能清晰、直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體專案工作的基礎。對於不同的軟體系統,可以採用不同的開發方法、使用不同的程式語言以及各種不同技能的人員參與工作、運用不同的管理方法和手段等,以及允許採用不同的軟體工具和不同的軟體工程環境。
常見模型:
瀑布模型
瀑布模型是最早出現的軟體開發模型,在軟體工程中占有重要的地位。2023年溫斯頓·羅伊斯(winston royce)提出了著名的「瀑布模型」,直到80年代早期,它一直是唯一被廣泛採用的軟體開發模型。
瀑布模型是將軟體生存週期的各項活動規定為按固定順序而連線的若干階段工作,形如瀑布流水,最終得到軟體產品。
瀑布模型核心思想是按工序將問題化簡,將功能的實現與設計分開,便於分工協作,即採用結構化的分析與設計方法將邏輯實現與物理實現分開。將軟體生命週期劃分為制定計畫、需求分析、軟體設計、程式編寫、軟體測試和執行維護等六個基本活動,並且規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。
瀑布模式模型也存在著缺乏靈活性、無法通過併發活動澄清本來不夠確切的需求等缺點。
軟體開發模型
前提 在介紹軟體開發模型之前,要說一下軟體的生命週期,如同人的一生一樣,要經過嬰兒期,兒童期,少年期,青年期,老年期直到衰老死亡的過程。同樣,乙個軟體產品也要經過計畫,分析,設計,程式設計,測試和維護直到被淘汰的過程,軟體的這一過程稱為軟體生命週期。定義 軟體開發模型 software develo...
軟體開發模型
常見的軟體開發模型有瀑布模型 演化模型 螺旋模型 噴泉模型。1.瀑布模型 wate ll model 將軟體生命週期劃分為需求分析 軟體設計 程式編寫 軟體測試和執行維護等基本活動,並且規定了它們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落。不適應使用者需求的變化,開發模型是線性的,使用者只...
軟體開發模型
1 瀑布模型 又稱經典生命週期模型,它體處理乙個系統的 順序的軟體開發方法。2 增量過程模型 2.1 增量模型 以迭代的方式運用瀑布模型,隨著時間的推移,增量模型在每乙個階段運用線性序列,生產出乙個軟體的可交付的增量。第乙個增量往往是核心產品,滿足了基本的需求,然後在後續的增量開發中,不斷的擴充功能...