軟體開發模型:1.瀑布模型1)軟體概念階段 用戶需求2)需求分析 軟體需求3)架構設計 架構文檔4)詳細設計 模型設計5)編碼階段 代碼文檔6)測試階段瀑布模型的特點是在每個階段的工作都清晰詳盡,容易預估風險和開發成本,每個階段人員安排也非常清晰。瀑布模型的缺點是中途不能出現任何問題,例如客戶要改動 ...
軟體開發模型:
1.瀑布模型
1)軟體概念階段 用戶需求
2)需求分析 軟體需求
3)架構設計 架構文檔
4)詳細設計 模型設計
5)編碼階段 代碼文檔
6)測試階段
瀑布模型的特點是在每個階段的工作都清晰詳盡,容易預估風險和開發成本,每個階段人員安排也非常清晰。
瀑布模型的缺點是中途不能出現任何問題,例如客戶要改動需求,重新定義某項業務流程。瀑布模型還有一個缺點是項目編碼處在後半程,因此客戶需要等待很長時間才能體驗到產品,故此需要在早期就為用戶提供一個體驗的樣本,這個樣本就是產品原型。
瀑布模型非常適合使用在需求清晰且不易改變的情況。除此之外,遇到一個需求非常清晰的客戶是使用瀑布模型的一個重要前提。
2.螺旋模型
螺旋模型兼顧了快速成型的迭代特征以及瀑布模型的系統化與嚴格監控。螺旋模型最大的特點在於引入了其他模型不具備的風險分析,使軟體在無法排除重大風險時有機會停止,以減小損失。
螺旋模型的特點是每階段只完成特定部分的功能,迴圈漸進式的開發。
螺旋模型非常適合使用在客戶需求經常發生變化或者客戶需求不明確的情況。