Software prototyping
優點:
Improved system usability : 提高系統可用性
A closer match to users’ real needs :更貼近使用者需求
Improved design quality. :提高設計品質
Improved maintainability.:提高維護性
Reduced development effort. :減少開發工作
Prototype development
1. 只專注在產品的其中一個區域而不是整體
2. 錯誤確認並不包含在prototype
3. 專注在功能開發而不是非功能性,例如可依賴性或安全性
What is a throw-away prototype?
1. Discarded as they are not a good basis for a production system : 正式開發時不會使用製作prototype時所寫的程式碼
2. 瞭解客戶需求,制定出更好的需求定義
3. 雛形專注在測試不明確的客戶需求
4. Impossible to meet non-functional requirements : 無法滿足非功能性要求
5. Undocumented 不會被紀錄的
6. Structure degraded 結構退化
7 Not meet quality standards 質量不符合標準
Why is it better than keep it?
1. 開發prototype的語言未必是正式開發時所使用的語言
2. Prototype 很可能沒有經過縝密的設計,因此可能有各種瑕疵 (安全上、結構上的),正式開發時應該拋棄掉,配合整個系統重新設計。
留言列表