增量開發類似于瀑布方法, 除了你必須劃分應用并同時開發各個部分之外。 多個增量被交付,并且積累成為被完成的應用。 (把這與快速原型對比,每次交付的新內容都會替換先前的代碼。)
增量開發的一個優點,是你能有很密集的關節點。當遇到困難時,你可以及時發現并調整你的實踐。
挑戰在于為相應的開發找到有意義的增量——把一個應用分成相互間關聯很少的幾片。最好,在增值之間的接口應該最小并且容易確定。 此外,你必須進行一個最先的分析; 否則,隨后的變化可能會擾亂早期的增量。在功能的有用增量對用戶可見之前,大多數應用都需要很大的基礎方面的努力。在簡化后勤部署之前一個企業可以把幾個增量結合起來。
摘要:
強項—— 交付應用的有用部分。提供關節點。
弱項—— —些問題劃分困難。在交付功能之前,必須先完成基礎設施。
第4 代語言
第4 代的語言(4GL)是提供屏幕布局和簡單計算以及報告的直接數據庫應用的一種框架。4GL 提高實現介質層的高度,使得它更接近分析層。分析工作仍然保留,但是對于設計和實現只需要更少的努力就可以完成。 如果你的應用程序適合4GL框架,開發者能只出現很少錯誤就迅速地構造好它。
4GL的優勢在于重用:多個應用程序調控相同的4GL軟件。通常地,4GL從廠家那里購買,因此你的組織不必自行開發它。如果能夠熟練地使用,4GL 應用程序的性能可能會十分好。
4GL的不利是框架的剛性。開發者習慣于范例;他們可能嘗試把它用于不適當的應用場合,例如帶有復雜的計算的那些。4GLs還缺乏重用應用軟件邏輯的工具; 開發者必須反復對相似的形式進行編碼。4GLs是復雜的軟件,想要精通必須投入時間和努力。
摘要:
強項——開發者能迅速創建應用程序,卻產生很少的錯誤。
弱項——很多應用軟件不適合使用4 GL。4GL是要學習的另一項技術。
結合的方法
你可以結合各種各樣的方法。例如,對于增量開發的困難部分,你可以使用快速原型方法來充實需求。 有時,把一個大型系統分成不同組件并且與不同的方法構造組建是有幫助的。
文章來源于領測軟件測試網 http://www.kjueaiud.com/