軟體工程是個不斷發展的學科,新的軟體過程模型會不斷出現。
選用時不必拘泥於某種模型,可組合多種模型,可根據實際創造新的模型
結合軟體的特點和軟體過程模型的特點來選擇。
情況模型
原因前期需求明確
瀑布模型
瀑布模型管理規範,在需求明確的情況下,可以最大化保證軟體質量
使用者無系統使用經驗,需求分析人員技能不足
原型模型
|||不確定因素很多,很多東西無法提前計畫
增量模型或螺旋模型
這種情況下,此時使用者和需求人員很難通過面談等方式確定需求,而採用原型模型能夠幫助他們理解待開發系統進而明確需求
需求不穩定
增量模型
增量模型的迭代式增量開發允許在開發過程中修改需求,從而良好應對需求變化的情況
資金和成本無法一次到位
增量模型
據資金和成本到位情況,來規劃增量進行開發
///|||
\\\需要完成多個獨立功能開發的情況,可在需求分析階段就進行功能並行,
每個功能內部!都遵循瀑布模型
要注意的是在功能內部
全新系統的開發必須在總體設計完成後再開始增量或並行
|||開發人員對於開發全新系統缺少經驗的話,風險較大,總體設計完成後再開始增量或並行風險相對較小
編碼人員經驗較少
不要採用敏捷或迭代模型
敏捷或迭代模型對開發人員要求較高,不適合初級程式設計人員
三者可綜合使用,但是要有明確的交付和出口原則
增量、迭代、原型
否則會陷入邊做邊改或者效率低下的狀況
需求明確且穩定
結果瀑布模型
結果增量模型(管理較嚴格)
1、智慧型家庭
·家居資訊的實時和遠端監視
·家用電器的遠端和自動控制
·家庭安防報警和遠端通知
2、智慧型小區
·安防門禁、可視對講等
·物業管理
·一**系統
·繳費、包裹、公告、便民資訊等發布到戶
·家政相關服務,如送水、送餐等
原型化模型+增量模型。
【具體需求不明確和部分技術方案可行性不確定問題——原型化模型】
【系統需求會發生變化、系統需要具有可擴充性、希望盡早投入市場、以及風險較大等問題——增量模型】
關於團隊專案的過程模型選擇
本次專案我作為過程模型選擇者 查閱分析了各種過程模型的特點和適用條件 瀑布模型作為最為基礎的過程模型 對於新手來說較為規範且容易執行 快速原型模型則需先快速建立乙個可執行的模型再逐步改進 這對於新手團隊來說較難短時間實現 而增量模型和螺旋模型則更加複雜 短期內很難完全掌握 對於這次的過程模型選擇 也...
2 如何選擇模型? 機器學習
由模型可以得到 值,而 值和真實值之間是存在差異的。接下來,我們需要回答以下問題 當可用的模型有多個時,應該選哪乙個?這稱之為模型選擇 model selection 問題。答案是,當然選擇 最優秀的那個模型。那問題來了,模型的優秀程度具體指什麼?優秀程度指的是模型對資料集的 準確程度,亦稱為 泛化...
如何選擇程式化交易模型
一 程式化的理解 如何認識程式化?不管是匯市還是 市場 的波動都可以分為兩種,一種是大環境下的大趨勢發展,另一種則是大趨勢下短時間段的 而正是基於這種市場的 變化延伸出兩種不同的基礎交易模型 以研究趨勢為主的趨勢模型和以研究 的 模型。當然一般的程式化模型都是將兩者結合起來的,就像廣播體操,學習的時...