More Related Content
More from Steven liaw (20)
軟體開發程序
- 3. 軟體開發第一階段-分析
‧ 定義問題 (本質、範圍與目標) :選課
‧ 發掘機會(解決方案、特色與潛在利益…)
‧ 進行規劃(人力、時間、預算…)
‧ 評估可行性(範例1、範例2)
–技術上可行(軟硬體技術取得、支援與維護)
–作業上可行(系統開發完成後能有效被應用)
–經濟上可行(開發成本、經濟效益、維護成本)
‧ 蒐集與分析現有的作業流程(軟體)
‧ 訂定新軟體的需求(系統功能架構圖)
- 9. 軟體開發第四階段-測試 (範例)
‧ 個別測試、整合測試
‧ 白箱測試 (White box testing) :程式設計師角度
– 巴類圖原理 (Pareto principle)
針對特定模組進行徹底測試,會比針對所有模組進行同等但
不深入的測試,容易發現錯誤
– 基本路徑測試 (Basic path testing)
設計一組測試資料,執行所有指令或敘述
‧ 黑箱測試 (Black box testing) :使用者角度
– 邊界值分析 (Boundary value analysis)
例如:庫存量的最大值及最小值測試
– Beta測試 (Beta testing) :試用兼評估
- 14. 課外延伸
‧ 由上而下設計 V.S. 由下而上設計
– Top-down design:化繁為簡
– Bottom-up design:從子問題的解答中「組合」出
原始問題的解答(利用現成的軟體元件組合出所需
要的軟體)
‧ 開放原始碼發展模式 (Open source
development model)
– Linux
– 資工系(http://140.126.104.167/)
– 自由軟體推廣社群(學生園地)