--- title: 1.軟體程序 tags: software engineering --- # 軟體程序 ## 請說明三種通用軟體程序模型與適用時機 ### 瀑布式 團隊掌控進度,會有階段性文件,具有嚴格的安全性、可靠性或保全性,適合較有規劃,大型的應用的開發 ### 增量式 在開發中有明確的初始版本,更講究彈性,在開發完初始版本,階段性制訂出符合趨勢的規劃,再繼續開發,適合要開發出符合市場需求的產品 ### 再利用導向式 利用別人開發好的元件、套件、框架等,加速開發,開發較快速,減少成本,但也存在利用的風險(別人的套件) ,適合需短期快速開發的產品 ## 請說明為什麼增量式開發是開發商業軟體系統最有效的方式 能隨著市場需求的改變來開發,較符合現代的需求,更能開發出現實商場需求的產品,不會脫節 ## 請說明軟體程序的五個基本活動程序 1. 問題的定義及規劃 2. 需求分析 3. 軟體設計 4. 程序編碼 5. 軟體測試