天天看點

軟體工程中的開發模型

軟體工程的開發模型:(自學材料總結)

1.瀑布模型,該模型是以文檔作為驅動,一級一級的進行的開發,每一個階段完成都會有一個文檔産生,根據該文檔在進行下一個階段的開發,在開發過程中,使用者看不見系統式什麼樣,隻有開發完成的時候,系統才會整體送出。

優點:适合于功能和性能明确、完整、無重大變化的軟體開發。大部分系統軟體具有這些特性。  

缺點:缺乏對付變化(這裡的變化既有客戶需求的變化,也有開發時技術的變化)的機制,使得開發完成後對軟體更新維護帶來較大的困難。缺乏靈活性,無法解決需求不明确模糊這樣的問題。

2.增量模型,該模型适用于需求不明确的情況,彌補了瀑布的不足,它是開發一部分象客戶展示一部分,然後再開發下一部分,這樣靈活性就有了很大的提高,現在得小公司一般都會采用增量模型,這樣開發出來的軟體一定是使用者滿意的。适用于小項目。

3.螺旋模型,是瀑布模型和增量模型的結合,每一個階段的開發是一個增量,每一個增量裡面是一個瀑布,它是以風險驅動的模型,非常适合大型項目的開發,這個模型要求項目經理接項目的時候要考慮該項目的風險,資金投入和人力投入等因素。每一個階段的投入,都會有風險的分析,和上一個階段遇到的風險來決定。

   螺旋周期的步驟:1,确定目标、方案、限制條件,2,評估方案、标示風險和解決風險。3,開發确認産品。4,計劃下一個周期工作。

4。噴泉模型。(這個是校訊通項目采用的開發模型)該模型是一種以使用者需求為動力,以對象作為驅動的模型。它适用于面向對象的開發方法,java項目的開發。克服了瀑布模型不支援軟體重用和多項開發活動內建的局限性。

    特點:1開發過程  分析===系統設計===軟體設計===實作。

5.面向知識的模型(智能模型),很少用,每一個開發階段需要用相關的智能軟體專家系統等進行分析。向uml together這樣的工具。 優點:适用專家系統使得系統更完整準确。-------------------是今後軟體工程的發展方向。

6.變換模型。沒見過誰用過。。。。