1. 程式人生 > >it編程開發模式有哪些(二)

it編程開發模式有哪些(二)

選擇 靜態 代碼生成 最有 組合 自己的 通用 工作流程 rapi

IT編程的開發模式一共有10種,或許有更多,但是常見的和常用的是10種模式。前面有提到了也詳細的說明了前五種的開發模式,下面就來漸漸後面的五種開發模式。IT編程開發模式有哪些(二)

  1、 it編程開發模式

  (1)邊做邊改模型(Build-and-Fix Model);

  (2)瀑布模型(Waterfall Model);

  (3)快速原型模型(Rapid Prototype Model);

  (4)增量模型(演化模型)(Incremental Model);

  (5)螺旋模型(Spiral Model);

  (6)噴泉模型(fountain model);

  (7)智能模型(四代技術(4GL));

  (8)混合模型(hybrid model);

  (9)RUP模型;

  (10)IPD模型

  2、 噴泉模型(fountain model)(也稱面向對象的生存期模型, OO模型)

  噴泉模型與傳統的結構化生存期比較,具有更多的增量和叠代性質,生存期的各個階段可以相互重疊和多次反復,而且在項目的整個生存期中還可以嵌入子生存期。就像水噴上去又可以落下來,可以落在中間,也可以落在最底部。

  3、 智能模型(四代技術(4GL)

  智能模型擁有一組工具(如數據查詢、報表生成、數據處理、屏幕定義、代碼生成、高層圖形功能及電子表格等),每個工具都能使開發人員在高層次上定義軟件的某些特性,並把開發人員定義的這些軟件自動地生成為源代碼。

  這種方法需要四代語言(4GL)的支持。4GL不同於三代語言,其主要特征是用戶界面極端友好,即使沒有受過訓練的非專業程序員,也能用它編寫程序;它是一種聲明式、交互式和非過程性編程語言。4GL還具有高效的程序代碼、智能缺省假設、完備的數據庫和應用程序生成器。目前市場上流行的4GL(如Foxpro等)都不同程度地具有上述特征。但4GL目前主要限於事務信息系統的中、小型應用程序的開發。

  4、 混合模型(hybrid model)

  過程開發模型又叫混合模型(hybrid model),或元模型(meta-model),把幾種不同模型組合成一種混合模型,它允許一個項目能沿著最有效的路徑發展,這就是過程開發模型(或混合模型)。實際上,一些軟件開發單位都是使用幾種不同的開發方法組成他們自己的混合模型。各種模型的比較每個軟件開發組織應該選擇適合於該組織的軟件開發模型,並且應該隨著當前正在開發的特定產品特性而變化,以減小所選模型的缺點,充分利用其優點。

  5、 RUP模型

  RUP(Rational Unified Process)模型是Rational公司提出的一套開發過程模型,它是一個面向對象軟件工程的通用業務流程。它描述了一系列相關的軟件工程流程,它們具有相同的結構,即相同的流程構架。RUP為在開發組織中分配任務和職責提供了一種規範方法,其目標是確保在可預計的時間安排和預算內開發出滿足最終用戶需求的高品質的軟件。RUP具有兩個軸,一個軸是時間軸,這是動態的。另一個軸是工作流軸,這是靜態的。在時間軸上,RUP劃分了四個階段:初始階段、細化階段、構造階段和發布階段。每個階段都使用了叠代的概念。在工作流軸上,RUP設計了六個核心工作流程和三個核心支撐工作流程,核心工作流軸包括:業務建模工作流、需求工作流、分析設計工作流、實現工作流、測試工作流和發布工作流。核心支撐工作流包括:環境工作流、項目管理工作流和配置與變更管理工作流。RUP匯集現代軟件開發中多方面的最佳經驗,並為適應各種項目及組織的需要提供了靈活的形式。作為一個商業模型,它具有非常詳細的過程指導和模板。但是同樣由於該模型比較復雜,因此在模型的掌握上需要花費比較大的成本。尤其對項目管理者提出了比較高的要求。

  它具有如下特點:

  (1) 增量叠代,每次叠代都遵循瀑布模型能夠在前期控制好和解決風險;

  (2) 模型的復雜化,需要項目管理者具有較強的管理能力。

  6、 IPD模型

  IPD(Integrated Product Development)流程是由IBM提出來的一套集成產品開發流程,非常適合於復雜的大型開發項目,尤其涉及到軟硬件結合的項目。

  IPD從整個產品角度出發,流程綜合考慮了從系統工程、研發(硬件、軟件、結構工業設計、測試、資料開發等)、制造、財務到市場、采購、技術支援等所有流程。是一個端到端的流程。

  IPD流程是一個階段性模型,具有瀑布模型的影子。該模型通過使用全面而又復雜的流程來把一個龐大而又復雜的系統進行分解並降低風險。一定程度上,該模型是通過流程成本來提高整個產品的質量並獲得市場的占有。由於該流程沒有定義如何進行流程回退的機制,因此對於需求經常變動的項目該流程就顯得不大適合了。並且對於一些小的項目,也不是非常適合使用該流程。

it編程開發模式有哪些(二)