回覆列表
-
1 # omhoz21716
-
2 # 湯圓電影Vlog
當開發的軟體是已知領域和行業,並且有比較好的積累,有可重用的架構或者模型。或者軟體對安全和效能有極其嚴格的要求,容不得半點疏漏,比如航空航天軟體。這樣用瀑布模型的話能夠有效地控制每一環節,所有流程都有文件可循。而規模不是很大的,商業型的應用軟體,更傾向於快速得到可用的軟體。而且軟體需要能夠適應市場的變化作出相應的調整。原型模型無疑是更適合的。
一、有助於按照現實或者實際情況進行直觀的描述。
二、能夠規定軟體或者模型的結構,行為,屬性。
三、能夠指導軟體構造的模板。
四、對決策進行文件化當然建模並不只適用於大的系統,甚至像非常小的一個應用,我們都可以建模,在建模中受益,然而越大的軟體,功能越雜,業務越不清晰,從而阻撓軟體開發者的思路和效率。在這種情況下,我們使用建模的重要性就越大,一個很簡單的原因是:因為不能理解一個很複雜而龐大的軟體工程,所以要對他建模 。而且人們對複雜的事物或者問題的理解是有侷限的,人們總是習慣去理解 簡單易懂的東西。所以透過建模可以 縮小研究範圍,只著重研究其很小的一部分功能,這就要求了一個複雜的軟體系統“分而治之”,從而透過建模簡單化。從而你會發現其實很複雜的系統軟體或者工程總是變得很簡單,解決了這小部分的簡單問題,就形成了複雜而龐大的軟體或者工程。建模能幫助開發組更好地進行系統規劃,並幫助他們進行架構軟體,使用開發效率提高。如果不建模,專案越複雜,就越會失敗或者出現錯誤的東西。