產(chǎn)品生命周期模型有:瀑布模型、快速原型模型、迭代模型、螺旋模型、W模型、V模型。
瀑布模型(Waterfall Model)首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中產(chǎn)品需要經(jīng)歷可行性分析與開(kāi)發(fā)計(jì)劃、需求分析、設(shè)計(jì)(概要設(shè)計(jì)和詳細(xì)設(shè)計(jì))、編碼、測(cè)試、維護(hù)等階段,在這種模型中只有當(dāng)上一個(gè)階段的文檔編制好并且獲得SQA的認(rèn)可,才可以進(jìn)入下一個(gè)階段。該模型通過(guò)強(qiáng)制性的要求提供規(guī)約文檔來(lái)確保每個(gè)階段都能很好的完成任務(wù),整個(gè)模型都是以文檔驅(qū)動(dòng)的。雖然瀑布模型有很多很好的思想可以借鑒,但是在過(guò)程能力上有天生的缺陷。
PS:參考鏈接:https://blog.csdn.net/ValDC_Morning/article/details/78166386
迭代式模型是RUP(Rational Unified Process,統(tǒng)一開(kāi)發(fā)過(guò)程,統(tǒng)一軟件過(guò)程)推薦的周期模型。在RUP中,迭代包括產(chǎn)生產(chǎn)品發(fā)布(穩(wěn)定、可執(zhí)行的產(chǎn)品版本)的全部開(kāi)發(fā)活動(dòng)和要使用該發(fā)布必需的所有其他外圍元素。所以,在某種程度上,開(kāi)發(fā)迭代是一次完整地經(jīng)過(guò)所有工作流程的過(guò)程:(至少包括)需求工作流程、分析設(shè)計(jì)工作流程、實(shí)施工作流程和測(cè)試工作流程。實(shí)質(zhì)上,它類(lèi)似小型的瀑布式項(xiàng)目。RUP認(rèn)為,所有的階段(需求及其它)都可以細(xì)分為迭代。每一次的迭代都會(huì)產(chǎn)生一個(gè)可以發(fā)布的產(chǎn)品,這個(gè)產(chǎn)品是最終產(chǎn)品的一個(gè)子集。迭代的思想如下圖所示。
快速原型模型又稱(chēng)原型模型,它是增量模型的另一種形式;它是在開(kāi)發(fā)真實(shí)系統(tǒng)之前,構(gòu)造一個(gè)原型,在該原型的基礎(chǔ)上,逐漸完成整個(gè)系統(tǒng)的開(kāi)發(fā)工作??焖僭湍P驮诠δ苌系葍r(jià)于產(chǎn)品一個(gè)的子集,根據(jù)客戶(hù)的需要在很短的時(shí)間內(nèi)解決用戶(hù)最迫切需要的,完成一個(gè)可以演示的產(chǎn)品,這個(gè)產(chǎn)品只是實(shí)現(xiàn)部分的功能??焖僭驼嬲哪康氖菫榱舜_定用戶(hù)真正的需求,在獲得用戶(hù)的準(zhǔn)確需求之后,原型可能會(huì)被拋棄。
螺旋模型是一種演化軟件開(kāi)發(fā)過(guò)程模型,它兼顧了快速原型的迭代的特征以及瀑布模型的系統(tǒng)化與嚴(yán)格監(jiān)控。螺旋模型最大的特點(diǎn)在于引入了其他模型不具備的風(fēng)險(xiǎn)分析,使軟件在無(wú)法排除重大風(fēng)險(xiǎn)時(shí)有機(jī)會(huì)停止,以減小損失。同時(shí),在每個(gè)迭代階段構(gòu)建原型是螺旋模型用以減小風(fēng)險(xiǎn)的途徑。螺旋模型更適合大型的昂貴的系統(tǒng)級(jí)的軟件應(yīng)用。
V模型,也即是RAD(RapApplication Development,快速應(yīng)用開(kāi)發(fā))模型是軟件開(kāi)發(fā)過(guò)程中的一個(gè)重要模型,由于其模型構(gòu)圖形似字母V,所以又稱(chēng)V模型。V模型大體可以劃分為以下幾個(gè)不同的階段步驟:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件編碼、單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試。
W模型,由Evolutif公司提出,相對(duì)于V模型,W模型增加了軟件開(kāi)發(fā)各階段中同步進(jìn)行的驗(yàn)證和確認(rèn)活動(dòng)。測(cè)試伴隨著整個(gè)軟件開(kāi)發(fā)周期,而且測(cè)試的對(duì)象不僅僅是程序,需求、設(shè)計(jì)等開(kāi)發(fā)輸出的文檔同樣要測(cè)試(這里針對(duì)設(shè)計(jì)文檔,一般可以劃分為需求設(shè)計(jì)文檔、概要設(shè)計(jì)文檔、詳細(xì)設(shè)計(jì)文檔和代碼文檔),也就是說(shuō),測(cè)試與開(kāi)發(fā)是同步進(jìn)行的。
在具體實(shí)踐過(guò)程中,到底應(yīng)該選擇怎樣的方法設(shè)計(jì)產(chǎn)品?方法的選擇與團(tuán)隊(duì)構(gòu)成、人員能力、質(zhì)量要求、交付時(shí)間、面向用戶(hù)、商業(yè)模式、市場(chǎng)環(huán)境等因素有關(guān),產(chǎn)品經(jīng)理(項(xiàng)目經(jīng)理等)可以根據(jù)實(shí)際情況選擇適合團(tuán)隊(duì)的軟件設(shè)計(jì)方法。
不論選擇哪種方法設(shè)計(jì)產(chǎn)品,核心目的是確保產(chǎn)品的成功,通過(guò)構(gòu)建的有效解決方案,向用戶(hù)傳達(dá)價(jià)值。