[計算機概論]課程參予7

軟體工程最近趨勢

早期軟體堅持以嚴格且依序的方式來執行軟體生命週期,瀑布模式(waterfall model)這個比喻充分的反應了開發過程只允許單一方向的思考模式。

最近幾年,漸進模式(incremental model),此模式應驗了目前軟體開發利用雛型化(prototyping)的新趨勢,雛型(prototype)是一個用來評估未來整體系統的簡化版本一個完整的系統是由雛型經過所謂的雛型演進(evolutionary prototyping)漸漸完成,在另外一種情況下,這種重複過程所建立的雛型被捨棄,只採用對最終設計重新製作的結果-捨棄式雛型(throwaway prototyping),EX:快速塑模(rapidprototyping)的觀念,系統開發的初期就可以快速地建立起一個未來系統的簡單樣本,其目的是在完成一個可真正執行的系統之前,先建立一個展示的版本,用來釐清系統發展中相關人員的觀念。

另外一種典型,被稱為終極程式設計方法(extreme programming):工作團隊共用一個工作空間,他們自由的分享彼此的思維及互動,透過設計,建置到測試的循環方式逐漸地發展出軟體套件。

電腦輔助軟體工程(computer-aided software engineering, CASE):是由許多軟體工具組成,其中包括專案規劃工具(project planning tools),專案管理工具(projectmanagement tools),文件製作工具(documentation tools),雛型建立及模擬工具(prototyping and simulationtools),介面設計工具(interface design tools),程式撰寫工具。